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

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

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

.icon.-arrow-left-gallery:before {
  content: ""; }

.icon.-arrow-right-gallery:before {
  content: ""; }

.icon.-arrow-right:before {
  content: ""; }

.icon.-bloglovin:before {
  content: ""; }

.icon.-burger:before {
  content: ""; }

.icon.-facebook:before {
  content: ""; }

.icon.-flipboard:before {
  content: ""; }

.icon.-instagram:before {
  content: ""; }

.icon.-lightbox-arrow-left:before {
  content: ""; }

.icon.-lightbox-arrow-right:before {
  content: ""; }

.icon.-minus:before {
  content: ""; }

.icon.-pinterest:before {
  content: ""; }

.icon.-play:before {
  content: ""; }

.icon.-plus:before {
  content: ""; }

.icon.-search:before {
  content: ""; }

.icon.-share:before {
  content: ""; }

.icon.-tumblr:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-youtube:before {
  content: ""; }

body {
  font-family: "Spectral", serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    body {
      font-size: 16px;
      line-height: 22px; } }

h1, h2, h3, h4, h5 {
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase; }

h1 {
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    h1 {
      font-size: 54px;
      line-height: 58px; } }

h2 {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    h2 {
      font-size: 42px;
      line-height: 46px; } }

h3 {
  font-size: 22;
  line-height: 26px; }
  @media (min-width: 1024px) {
    h3 {
      font-size: 28px;
      line-height: 34px; } }

h4 {
  font-size: 17px;
  line-height: 22px; }
  @media (min-width: 1024px) {
    h4 {
      font-size: 20px;
      line-height: 24px; } }

b {
  letter-spacing: 0.05em; }

.post__content blockquote {
  font-family: "Spectral", serif; }
  @media (min-width: 1024px) {
    .post__content blockquote {
      font-size: 18px;
      line-height: 26px;
      padding: 0 40px; } }

.post__content h1 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h1 {
      font-size: 36px;
      line-height: 40px;
      margin-bottom: 20px; } }

.post__content h2 {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h2 {
      font-size: 32px;
      line-height: 35px;
      margin-bottom: 20px; } }

.post__content h3 {
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h3 {
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 20px; } }

.post__content h4 {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px; }
  @media (min-width: 1024px) {
    .post__content h4 {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 20px; } }

.post__content blockquote {
  margin: 20px 0; }

.post__content blockquote h2 {
  margin: 0; }

.post__content blockquote > p {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase;
  max-width: 80%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .post__content blockquote > p {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 20px; } }

.no-touch body {
  width: 100%; }

#ad-skin-container {
  position: relative;
  overflow: visible;
  height: 0px; }
  #ad-skin-container #div-gpt-ad-site_skin {
    position: absolute;
    top: 70px;
    height: calc(100vh - 70px);
    width: 100%; }

.news-pop {
  display: none; }
  @media (min-width: 1024px) {
    .news-pop {
      display: block; } }

.pubexchange_module.pe_loaded {
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .pubexchange_module.pe_loaded {
      padding-bottom: 60px;
      margin-right: -20px; } }

a, a:visited {
  color: black;
  transition: 0.15s color, 0.15s background, 0.15s background-color; }

.current-menu-item a,
.no-touch a:hover,
a:active {
  color: #B2B2B2; }

.site-header-ad-wrap {
  background: white; }
  .site-header-ad-wrap.stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    transition: margin-top 0.3s 0s ease-out; }

.site-header {
  position: relative;
  height: 70px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  background-color: white;
  z-index: 10;
  top: 0px;
  border-bottom: 1px solid #eee; }

.site-header__search {
  position: absolute;
  font-size: 24px;
  top: 22px;
  right: 20px; }
  @media (min-width: 1024px) {
    .site-header__search {
      right: 30px; } }

.site-header__burger {
  position: absolute;
  line-height: 70px;
  left: 20px;
  top: 25px;
  font-size: 22px;
  cursor: pointer;
  transition: 0.3s all; }
  .site-header__burger img {
    width: 28px;
    height: 20px; }
  .no-touch .site-header__burger:hover {
    opacity: 0.35; }
  @media (min-width: 1024px) {
    .site-header__burger {
      left: 30px; } }

.site-header__logo {
  position: absolute;
  left: 50%;
  margin-left: -62px;
  top: 15px;
  width: 124px;
  height: auto !important; }
  @media (min-width: 1024px) {
    .site-header__logo {
      margin-left: 0;
      left: 77px; } }

.site-header__links {
  position: absolute;
  top: 0;
  left: 100px;
  bottom: 0;
  right: 0;
  text-align: center;
  display: none; }
  .site-header__links li {
    display: inline-block; }
  @media (min-width: 1024px) {
    .site-header__links {
      display: block; } }

.site-header__links a {
  line-height: 70px;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 8px;
  letter-spacing: 2px;
  transition: 0.2s all;
  color: black;
  font-size: 14px; }
  .site-header__links a:hover, .site-header__links a:active {
    color: #B2B2B2; }
  @media (min-width: 1280px) {
    .site-header__links a {
      font-size: 15px;
      margin: 0 20px; } }

.site-header__links .current-menu-item a {
  color: #B2B2B2; }

.site-header__search {
  position: absolute;
  font-size: 24px;
  right: 0px;
  top: 0px;
  width: 91px;
  height: 69px;
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-left: 1px solid white;
  border-top: 1px solid white;
  border-bottom: 1px solid #eee; }
  .site-header__search img {
    width: 24px;
    height: 24px; }
  body.search-open .site-header__search {
    border-left: 1px solid #9E9E9E;
    border-top: 1px solid #9E9E9E;
    border-bottom: 1px solid white; }

.site-header.headhesive {
  position: fixed;
  z-index: 11;
  top: 0px;
  width: 100%;
  height: 70px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  -ms-transform: translateY(-82px);
      transform: translateY(-82px);
  transition: 0.4s transform;
  border-bottom: 1px solid #eee; }
  .site-header.headhesive .site-header__search {
    border-bottom: 1px solid #eee; }

.site-header.headhesive.headhesive--stick {
  -ms-transform: translateY(0px);
      transform: translateY(0px); }

.shop-item {
  text-align: center;
  margin-bottom: 20px;
  text-decoration: none; }
  .shop-item .img-wrap {
    position: relative; }
    .shop-item .img-wrap img {
      transition: 0.3s opacity; }
  .shop-item figure {
    margin: 0; }
    .shop-item figure img {
      margin: 0 auto;
      transform: translateX(0) translateY(0) translateZ(0); }
  .shop-item .shop-item-label {
    transform: translateX(-50%) translateY(-20%) translateZ(0px); }
  .no-touch .shop-item:hover .shop-item-label {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) translateZ(0px); }
  .no-touch .shop-item:hover .img-wrap img {
    opacity: 0.5; }

#content, .hero {
  transition: 0.2s opacity, 0.2s transform; }

.site-menu-cover {
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  left: -100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  top: 0; }

body.menu-open {
  overflow: hidden; }
  body.menu-open .site-menu-cover {
    opacity: 1;
    left: 0px;
    transition: 0.3s opacity; }
  body.menu-open .site-menu {
    transform: translateX(0px) translateZ(0px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  body.menu-open .site-menu__close {
    -ms-transform: translateX(0px);
        transform: translateX(0px);
    opacity: 1; }

.site-menu {
  position: fixed;
  height: 100vh;
  width: 330px;
  border-right: 1px solid #808080;
  transform: translateX(-431px) translateZ(0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.34s all ease;
  background: white;
  z-index: 13;
  top: 0px; }
  .site-menu a, .site-menu a:visited {
    color: black; }
  .site-menu a:hover, .site-menu a:active, .site-menu .current-menu-item a {
    color: #B2B2B2; }
  .site-menu h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "BodoniURW-RegObl", serif !important;
    padding: 10px 0;
    letter-spacing: 0;
    font-family: serif;
    border: 0;
    text-align: left; }
  @media (min-width: 700px) {
    .site-menu {
      width: 430px; } }

.site-menu__close {
  position: fixed;
  top: 27px;
  left: 30px;
  z-index: 14;
  cursor: pointer;
  opacity: 0;
  transition: 0.33s all;
  display: block;
  -ms-transform: translateX(-100px);
      transform: translateX(-100px); }
  .site-menu__close img {
    width: 23px;
    height: 23px; }
  .no-touch .site-menu__close:hover {
    opacity: 0.3; }

.site-menu__container {
  margin-left: 73px;
  margin-top: 100px;
  padding-right: 32px;
  padding-bottom: 40px; }
  .site-menu__container > * {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .site-menu__container > * {
        margin-bottom: 30px; } }
  .site-menu__container hr {
    display: none;
    border: 0;
    border-bottom: 1px solid #808080; }
    @media (min-width: 1024px) {
      .site-menu__container hr {
        display: block; } }

.site-menu__links li {
  line-height: 1em;
  margin: 1.5em 0; }
  .site-menu__links li a {
    font-size: 36px;
    display: block;
    line-height: 1em;
    text-decoration: none;
    font-family: "BodoniURW-RegObl", serif;
    text-transform: uppercase; }

.site-menu__sub-links:after {
  content: "";
  display: table;
  clear: both; }

.site-menu__sub-links a, .site-menu__sub-links a:visited {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: block;
  line-height: 42px;
  text-transform: uppercase; }

.site-menu__social-links:after {
  content: "";
  display: table;
  clear: both; }

.site-menu__social-links a, .site-menu__social-links a:visited {
  text-decoration: none;
  font-size: 30px;
  width: 60px;
  float: left;
  display: block;
  height: 60px; }
  .site-menu__social-links a .icon, .site-menu__social-links a:visited .icon {
    font-size: 100%;
    position: relative; }
    .site-menu__social-links a .icon.-twitter, .site-menu__social-links a:visited .icon.-twitter {
      top: -2px; }
    .site-menu__social-links a .icon.-youtube, .site-menu__social-links a:visited .icon.-youtube {
      top: -3px; }
    .site-menu__social-links a .icon.-bloglovin, .site-menu__social-links a:visited .icon.-bloglovin {
      top: -3px; }
    .site-menu__social-links a .icon.-tumblr, .site-menu__social-links a:visited .icon.-tumblr {
      top: -1px; }
  @media (min-width: 1024px) {
    .site-menu__social-links a, .site-menu__social-links a:visited {
      width: 40px;
      font-size: 25px; } }

a.site-menu__newsletter__sign-up,
a.site-menu__newsletter__sign-up:visited {
  display: block;
  background: black;
  color: white;
  line-height: 50px;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
  padding: 0 20px;
  font-weight: 600; }
  a.site-menu__newsletter__sign-up .icon,
  a.site-menu__newsletter__sign-up:visited .icon {
    position: absolute;
    right: 0px;
    top: 12px;
    font-weight: normal; }
  @media (min-width: 1024px) {
    a.site-menu__newsletter__sign-up,
    a.site-menu__newsletter__sign-up:visited {
      display: none; } }

.site-menu__newsletter form {
  display: none;
  position: relative;
  padding-top: 50px; }
  .site-menu__newsletter form:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .site-menu__newsletter form {
      display: block; } }

.site-menu__newsletter input[type='email'],
.site-menu__newsletter input.submit {
  display: none;
  border: 0;
  line-height: 48px;
  height: 48px;
  padding: 0;
  overflow: hidden;
  display: block;
  background: white;
  position: absolute;
  top: 0px; }
  @media (min-width: 1024px) {
    .site-menu__newsletter input[type='email'],
    .site-menu__newsletter input.submit {
      display: block; } }

.site-menu__newsletter input[type='email'] {
  width: 215px;
  border: 1px solid #9e9e9e;
  padding-left: 10px;
  margin-right: -10px;
  height: 46px;
  left: 0px;
  top: 0px;
  font-size: 15px;
  color: black;
  transition: 0.4s background; }
  .site-menu__newsletter input[type='email']:focus {
    background: whitesmoke;
    outline: 1px solid #9e9e9e; }

.site-menu__newsletter input.submit {
  background: black;
  color: white;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  width: 100px;
  text-transform: uppercase;
  right: 0px; }

.site-menu__newsletter .messages {
  display: none;
  font-size: 14px; }

.site-menu__legal a, .site-menu__legal a:visited {
  font-weight: 700;
  display: block;
  font-family: "Raleway", sans-serif;
  text-decoration: none; }
  @media (min-width: 1024px) {
    .site-menu__legal a, .site-menu__legal a:visited {
      display: inline-block; } }

@media (min-width: 1024px) {
  .site-menu__legal__terms:after {
    content: " / ";
    width: 30px;
    text-align: center;
    display: inline-block; } }

.site-menu__copyright {
  margin-top: -10px;
  font-family: "Raleway", sans-serif;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.04rem; }

a.category-link,
a.category-link:visited {
  position: relative;
  text-decoration: none;
  display: inline-block;
  color: black;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 9px;
  line-height: 22px; }
  a.category-link:before,
  a.category-link:visited:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0px;
    left: 0;
    background-color: black;
    transition: 0.23s all; }
  a.category-link:hover,
  a.category-link:visited:hover {
    color: #B2B2B2;
    opacity: 1; }
    a.category-link:hover:before,
    a.category-link:visited:hover:before {
      background-color: #B2B2B2; }
  @media (min-width: 1024px) {
    a.category-link,
    a.category-link:visited {
      font-size: 12px; } }

.shop-the-feature-button-container {
  text-align: center;
  margin: 40px auto; }

a.shop-the-feature-button {
  display: none;
  padding: 12px 24px;
  font-size: 18px;
  outline: 1px solid black;
  font-family: "Raleway", sans-serif;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  transition: 0.2s all; }
  @media (min-width: 1024px) {
    a.shop-the-feature-button {
      font-size: 24px;
      display: inline-block;
      padding: 20px 40px; } }
  .no-touch a.shop-the-feature-button:hover, a.shop-the-feature-button:active {
    outline: 1px solid #B2B2B2;
    color: #B2B2B2; }

.submit-button, input.search-form__submit {
  cursor: pointer;
  position: absolute;
  background: white;
  border: 1px solid black;
  font-family: "Raleway", sans-serif;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: black;
  letter-spacing: 1.5px;
  right: 0px;
  top: 20px;
  padding: 10px 20px;
  transition: 0.4s all; }
  .submit-button:hover, input.search-form__submit:hover {
    background: black;
    color: white; }

.submit-button.disabled, input.disabled.search-form__submit {
  pointer-events: none;
  color: #B2B2B2;
  border: 1px solid #B2B2B2; }

body {
  overflow-x: hidden; }

html, body {
  min-height: 100%; }

#wrapper {
  background: #fff;
  position: relative; }

#wrapper,
.center-wrap {
  margin: 0 auto;
  zoom: 1; }

#content {
  box-sizing: border-box;
  position: relative; }
  @media (min-width: 1024px) {
    .skinned #content {
      padding: 40px 40px;
      position: relative; } }
  body.page #content {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      body.page #content {
        margin-top: 40px; } }
  @media (min-width: 1024px) {
    .home.skinned #content {
      background: white; } }

#content,
#search-content {
  padding-bottom: 40px; }

.container {
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  zoom: 1;
  padding: 0 20px; }
  @media (min-width: 700px) {
    .container {
      max-width: calc(100% - 40px); } }
  @media (min-width: 1024px) {
    .single .container,
    .page .container {
      max-width: 85%; }
    .skinned .container {
      width: 1024px; } }
  @media (min-width: 1280px) {
    .container {
      width: 1215px; }
      .skinned .container {
        width: 1215px; } }

main {
  position: relative; }
  @media (min-width: 1024px) {
    main {
      width: calc(100% - 340px); } }

aside {
  display: none; }
  @media (min-width: 1024px) {
    aside {
      width: 37%;
      display: block; } }

.cover-skin {
  background: white; }

.padded-columns {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  max-width: 1024px;
  margin: 0px auto; }

#hero,
.hero {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: white; }
  @media (min-width: 1024px) {
    .skinned #hero, .skinned
    .hero {
      max-width: 1024px;
      margin: 0 auto; } }
  @media (min-width: 1280px) {
    .skinned #hero, .skinned
    .hero {
      max-width: 1215px; } }

.hero__inner {
  padding-bottom: 35%;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .hero__inner {
      padding-bottom: 35%;
      margin-bottom: 0px; } }

.hero__image {
  background-color: black;
  position: absolute;
  width: 100%;
  height: auto !important;
  top: 50%;
  left: 0px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.hero-post-main {
  position: relative; }
  @media (min-width: 1024px) {
    .hero-post-main {
      width: calc(100% - 340px);
      background: white;
      padding-left: 30px;
      padding-right: 20px;
      margin-left: -30px;
      margin-bottom: 60px; }
      .skinned .hero-post-main {
        margin-left: -40px;
        padding-left: 30px; }
      .hero-post-main:after {
        content: " ";
        border-bottom: 1px solid #9E9E9E;
        padding-top: 10px;
        border-top: 0;
        width: 100%;
        display: block; } }

@media (min-width: 1024px) {
  .home .hero-post-main {
    margin-top: -140px; } }

.hero--supertag,
.hero--category,
.hero--series,
.hero--post_tag {
  background-color: black; }
  .hero--supertag .hero__inner,
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner {
    margin-bottom: 20px;
    padding-bottom: 31%; }
    .skinned .hero--supertag .hero__inner, .skinned
    .hero--category .hero__inner, .skinned
    .hero--series .hero__inner, .skinned
    .hero--post_tag .hero__inner {
      margin-bottom: 0; }
  .hero--supertag h1,
  .hero--category h1,
  .hero--series h1,
  .hero--post_tag h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    color: white; }
    .hero--supertag h1 img,
    .hero--category h1 img,
    .hero--series h1 img,
    .hero--post_tag h1 img {
      margin: 0 auto; }
    @media (min-width: 700px) {
      .hero--supertag h1,
      .hero--category h1,
      .hero--series h1,
      .hero--post_tag h1 {
        max-width: 90%; } }

@media (min-width: 700px) {
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner,
  .hero--supertag .hero__inner {
    padding-bottom: 20%; } }

@media (min-width: 1280px) {
  .hero--category .hero__inner,
  .hero--series .hero__inner,
  .hero--post_tag .hero__inner,
  .hero--supertag .hero__inner {
    padding-bottom: 17%; } }

.hero.hero--author {
  text-align: center; }
  .hero.hero--author .hero__inner {
    padding: 20px 0;
    border-bottom: 1px solid #9E9E9E; }
  .hero.hero--author h1 {
    font-size: 20px;
    line-height: 40px; }
  .hero.hero--author h2 {
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px; }
  @media (min-width: 1024px) {
    .hero.hero--author {
      padding: 40px 0; }
      .hero.hero--author h1 {
        font-size: 54px;
        line-height: 54px; }
      .hero.hero--author h2 {
        font-size: 24px;
        line-height: 54px; } }

.rail {
  position: absolute;
  right: 0px;
  width: 300px;
  top: 0px;
  display: none; }
  @media (min-width: 1024px) {
    .rail {
      display: block; } }

.js-rail-sticky {
  position: absolute;
  left: 0px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.04s transform;
  width: 300px; }
  .js-rail-sticky.--stuck {
    position: fixed; }

.js-rail-sticky .widget {
  margin-bottom: 40px; }
  .js-rail-sticky .widget:last-child {
    margin-bottom: 0; }

.js-rail-sticky-bottom {
  position: absolute;
  bottom: 0px;
  left: 0px; }

.post-rail-container {
  position: relative;
  width: auto; }

.post-rail-container__inner {
  position: relative;
  width: auto; }

a.post-link-wrap {
  text-decoration: none; }

article.post {
  position: relative;
  margin: 40px 0; }
  @media (min-width: 1024px) {
    article.post {
      width: calc(100% - 320px);
      padding: 0; } }
  @media (min-width: 1280px) {
    article.post {
      width: calc(100% - 340px);
      padding-right: 20px; } }
  .single article.post {
    min-height: 100vh; }
    .single article.post--trend {
      margin: 0;
      width: auto;
      padding: 0; }
  article.post:first-of-type {
    margin-top: 20px; }
  article.post--trend:first-of-type {
    margin-top: 0; }
  @media (min-width: 1024px) {
    article.post {
      margin: 60px 0;
      border-bottom: 0;
      display: -ms-flexbox;
      display: flex; }
      article.post:first-of-type {
        margin-top: 40px; }
        .skinned article.post:first-of-type {
          margin-top: 0; }
      article.post--trend {
        display: block; }
        article.post--trend:first-of-type {
          margin-top: 0; }
      article.post .post-subtitle {
        font-size: 16px;
        line-height: 20px; } }

.post__thumb {
  margin-bottom: 10px; }
  .post__thumb img {
    opacity: 1;
    transition: 0.4s opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translateZ(0px);
    width: 100%;
    height: auto !important; }
  @media (min-width: 1024px) {
    .post__thumb {
      padding-right: 20px;
      margin-bottom: 0px; } }

.post-share {
  display: inline-block;
  position: relative;
  margin-left: 20px;
  position: relative;
  top: 1px;
  cursor: pointer;
  transition: 0.3s all; }
  @media (max-width: 699px) {
    .post-share--article {
      display: none; } }

@keyframes rise-up {
  0% {
    bottom: -60px; }
  100% {
    bottom: 0; } }

.post-share__bar {
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1; }
  @media (min-width: 700px) {
    .post-share__bar {
      height: 60px; } }
  .post-share__bar--header {
    margin-bottom: 20px; }
    @media (min-width: 700px) {
      .post-share__bar--header {
        display: none; } }
  @media (min-width: 700px) {
    .post-share__bar.sticky-share--stuck {
      position: fixed;
      bottom: 0;
      animation: rise-up .3s 0s ease-out both;
      z-index: 10; } }
  .post-share__bar a, .post-share__bar a:visited {
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 25%;
    color: #fff; }
    .post-share__bar a.facebook, .post-share__bar a:visited.facebook {
      background-color: #365899; }
      .post-share__bar a.facebook:hover, .post-share__bar a:visited.facebook:hover {
        background-color: #3d63ac; }
    .post-share__bar a.pinterest, .post-share__bar a:visited.pinterest {
      background-color: #BD081C; }
      .post-share__bar a.pinterest:hover, .post-share__bar a:visited.pinterest:hover {
        background-color: #d50920; }
    .post-share__bar a.twitter, .post-share__bar a:visited.twitter {
      background-color: #00B0ED; }
      .post-share__bar a.twitter:hover, .post-share__bar a:visited.twitter:hover {
        background-color: #08bfff; }
    .post-share__bar a.flipboard, .post-share__bar a:visited.flipboard {
      background-color: #CC0000; }
      .post-share__bar a.flipboard:hover, .post-share__bar a:visited.flipboard:hover {
        background-color: #e60000; }
    .post-share__bar a .icon, .post-share__bar a:visited .icon {
      font-size: 18px; }
      @media (min-width: 700px) {
        .post-share__bar a .icon, .post-share__bar a:visited .icon {
          font-size: 26px; } }

.post-date {
  color: #B2B2B2;
  font-family: "Raleway", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .post-date {
      font-size: 10px;
      margin-bottom: 0; } }

a.post-link {
  text-decoration: none; }
  .no-touch a.post-link:hover {
    color: #727272; }
    .no-touch a.post-link:hover img {
      opacity: 0.76; }

.post-title {
  font-size: 22px;
  line-height: 24px;
  margin: 15px 0 7px 0;
  font-weight: normal;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    .post-title {
      font-size: 24px;
      line-height: 30px; } }

.post__thumb {
  -ms-flex: 53;
      flex: 53;
  overflow: hidden; }

.post__image-padding {
  padding-bottom: 56.25%; }

.post__details {
  -ms-flex: 47;
      flex: 47;
  position: relative; }

article.post.post--video:not(.post--breaker),
article.post.post--full:not(.post--breaker),
article.post.post--shoppable:not(.post--breaker) {
  display: block; }
  article.post.post--video:not(.post--breaker) .post__thumb,
  article.post.post--video:not(.post--breaker) iframe,
  article.post.post--full:not(.post--breaker) .post__thumb,
  article.post.post--full:not(.post--breaker) iframe,
  article.post.post--shoppable:not(.post--breaker) .post__thumb,
  article.post.post--shoppable:not(.post--breaker) iframe {
    position: relative;
    width: 100% !important;
    margin-bottom: 20px;
    transform: translateZ(0px); }
  @media (min-width: 700px) {
    article.post.post--video:not(.post--breaker) .post__thumb,
    article.post.post--video:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--breaker) .post__thumb,
    article.post.post--full:not(.post--breaker) .post__video-container,
    article.post.post--shoppable:not(.post--breaker) .post__thumb,
    article.post.post--shoppable:not(.post--breaker) .post__video-container {
      padding-right: 0px; } }
  @media (min-width: 1024px) {
    article.post.post--video:not(.post--breaker) .post__thumb,
    article.post.post--video:not(.post--breaker) .post__video-container,
    article.post.post--full:not(.post--breaker) .post__thumb,
    article.post.post--full:not(.post--breaker) .post__video-container,
    article.post.post--shoppable:not(.post--breaker) .post__thumb,
    article.post.post--shoppable:not(.post--breaker) .post__video-container {
      padding-right: 0px; } }
  article.post.post--video:not(.post--breaker) .post__thumb img,
  article.post.post--video:not(.post--breaker) .post__video-container img,
  article.post.post--full:not(.post--breaker) .post__thumb img,
  article.post.post--full:not(.post--breaker) .post__video-container img,
  article.post.post--shoppable:not(.post--breaker) .post__thumb img,
  article.post.post--shoppable:not(.post--breaker) .post__video-container img {
    opacity: 1; }
  .no-touch article.post.post--video:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--video:not(.post--breaker) .post__video-container:hover img, .no-touch
  article.post.post--full:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--full:not(.post--breaker) .post__video-container:hover img, .no-touch
  article.post.post--shoppable:not(.post--breaker) .post__thumb:hover img, .no-touch
  article.post.post--shoppable:not(.post--breaker) .post__video-container:hover img {
    opacity: 0.75; }
  @media (min-width: 1024px) {
    article.post.post--video:not(.post--breaker) .post-title,
    article.post.post--full:not(.post--breaker) .post-title,
    article.post.post--shoppable:not(.post--breaker) .post-title {
      font-size: 42px;
      line-height: 46px; } }

article.post.post--shoppable {
  width: 100%; }
  article.post.post--shoppable .post-thumb-and-grid-wrapper {
    outline: 1px solid #9E9E9E; }
  article.post.post--shoppable .post__thumb {
    width: calc(100% - 340px) !important; }

article.post.post--featured,
article.post.post--video.post--featured,
article.post.post--featured--shopping {
  width: 100%;
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #9E9E9E;
  -ms-flex-align: center;
      align-items: center; }
  article.post.post--featured:after,
  article.post.post--video.post--featured:after,
  article.post.post--featured--shopping:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    article.post.post--featured,
    article.post.post--video.post--featured,
    article.post.post--featured--shopping {
      display: -ms-flexbox;
      display: flex;
      margin: 60px 0;
      padding-bottom: 60px; } }
  article.post.post--featured .post__thumb,
  article.post.post--featured .post__details,
  article.post.post--video.post--featured .post__thumb,
  article.post.post--video.post--featured .post__details,
  article.post.post--featured--shopping .post__thumb,
  article.post.post--featured--shopping .post__details {
    display: block; }
  @media (min-width: 1024px) {
    article.post.post--featured .post__thumb,
    article.post.post--featured .post__video-container,
    article.post.post--video.post--featured .post__thumb,
    article.post.post--video.post--featured .post__video-container,
    article.post.post--featured--shopping .post__thumb,
    article.post.post--featured--shopping .post__video-container {
      width: calc(100% - 340px);
      display: block;
      -ms-flex: none;
          flex: none;
      padding-right: 20px; } }
  @media (min-width: 1280px) {
    article.post.post--featured .post__thumb,
    article.post.post--featured .post__video-container,
    article.post.post--video.post--featured .post__thumb,
    article.post.post--video.post--featured .post__video-container,
    article.post.post--featured--shopping .post__thumb,
    article.post.post--featured--shopping .post__video-container {
      width: calc(100% - 360px);
      padding-right: 40px; } }
  @media (min-width: 1024px) {
    article.post.post--featured .post__details,
    article.post.post--video.post--featured .post__details,
    article.post.post--featured--shopping .post__details {
      width: 300px; } }
  @media (min-width: 1280px) {
    article.post.post--featured .post-title,
    article.post.post--video.post--featured .post-title,
    article.post.post--featured--shopping .post-title {
      font-size: 34px;
      line-height: 34px; } }

article.post.post--featured--shopping {
  border-bottom: 0; }
  @media (min-width: 1024px) {
    article.post.post--featured--shopping {
      margin: 60px 0 0 0;
      padding-bottom: 30px; } }
  article.post.post--featured--shopping + .post-shop-grid {
    padding-bottom: 20px; }

.post__content {
  position: relative; }

.post-credit {
  font-size: 12px;
  line-height: 22px; }
  .post-credit:last-child {
    margin-bottom: 20px; }
  .post-credit a {
    font-weight: 100;
    font-family: "Spectral", serif;
    font-style: italic;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid black;
    line-height: 12px; }
    @media (min-width: 700px) {
      .post-credit a {
        line-height: 18px; } }
  @media (min-width: 700px) {
    .post-credit {
      font-size: 16px;
      line-height: 26px; }
      .post-credit:last-child {
        margin-bottom: 40px; } }

.post__featured-image {
  width: 100%;
  margin: 20px 0; }
  .post__featured-image img {
    width: 100%; }
  @media (min-width: 1024px) {
    .post__featured-image {
      margin: 40px 0;
      display: block; } }

article.post.post--featured--shopping,
article.post.post--shoppable {
  padding-bottom: 0px; }
  article.post.post--featured--shopping p.post-date,
  article.post.post--shoppable p.post-date {
    margin-bottom: 0; }

.post--shoppable-shop-items {
  position: absolute;
  right: 20px;
  top: 0px;
  width: 340px; }
  .post--shoppable-shop-items .shop-items-container {
    padding: 10px; }
    .post--shoppable-shop-items .shop-items-container:after {
      content: "";
      display: table;
      clear: both; }
  .post--shoppable-shop-items h3 {
    font-family: "Raleway", sans-serif;
    border: 0;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 10px 0; }
  .post--shoppable-shop-items .shop-item {
    font-size: 11px;
    line-height: 13px;
    width: 44.44444%;
    float: left; }
    .post--shoppable-shop-items .shop-item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post--shoppable-shop-items .shop-item:nth-child(2n + 2) {
      margin-left: 55.55556%;
      margin-right: -100%;
      clear: none; }
    .post--shoppable-shop-items .shop-item figure {
      width: 140px; }
      .post--shoppable-shop-items .shop-item figure img {
        width: 70%; }
  .post--shoppable-shop-items .post-breaker--shop__shop-item__info__brand {
    font-size: 11px; }

article.post.post--video .post__thumb,
article.post.post--featured.post--video .post__thumb {
  display: none; }

.post.post--hero {
  display: block;
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .post.post--hero {
      padding-top: 20px; }
      .post.post--hero .post-subtitle {
        font-size: 20px; } }
  @media (min-width: 1024px) {
    .post.post--hero .post-title {
      font-size: 42px;
      line-height: 46px; } }
  @media (min-width: 1280px) {
    .post.post--hero .post-title {
      font-size: 54px;
      line-height: 56px; } }

.post.post--single .post-subtitle,
.post.post--category .post-subtitle {
  font-family: "Spectral", serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .post.post--single,
  .post.post--category {
    margin: 0;
    font-size: 18px;
    margin-top: 30px;
    line-height: 28px; }
    .post.post--single .post__details,
    .post.post--category .post__details {
      margin: -10px 0 40px 0; }
    .post.post--single h2.post-title,
    .post.post--category h2.post-title {
      margin-bottom: 20px; }
    .post.post--single .post-subtitle,
    .post.post--category .post-subtitle {
      font-size: 20px;
      line-height: 24px; } }

@media (min-width: 1280px) {
  .post.post--single,
  .post.post--category {
    font-size: 18px;
    margin-top: 30px;
    line-height: 27px; }
    .post.post--single .post-subtitle,
    .post.post--category .post-subtitle {
      font-size: 22px;
      line-height: 26px; }
    .post.post--single h2.post-title,
    .post.post--category h2.post-title {
      margin-bottom: 20px; } }

article.post.post-breaker {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  padding: 30px 0;
  width: 100%; }
  article.post.post-breaker .post__series-tag {
    margin-top: 30px; }
  article.post.post-breaker .post__thumb {
    padding-right: 0; }
  @media (min-width: 1024px) {
    article.post.post-breaker {
      padding: 60px 0;
      width: 100%; }
      article.post.post-breaker .post__series-tag {
        margin-top: 60px; }
      article.post.post-breaker .post__thumb {
        padding-right: 30px; }
      article.post.post-breaker .post__details__inner {
        position: absolute;
        top: 50%;
        left: 0px;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
  @media (min-width: 1280px) {
    article.post.post-breaker .post-title {
      font-size: 42px;
      line-height: 44px; } }

.post.post-breaker {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  margin-bottom: 30px;
  padding: 20px 0; }
  .post.post-breaker:last-of-type {
    border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .post.post-breaker {
      padding: 40px 0;
      margin-bottom: 60px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post__thumb {
    padding-right: 30px; } }

@media (min-width: 1280px) {
  .post-breaker--single-post .post__thumb {
    padding-right: 50px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post-subtitle {
    font-size: 20px; } }

.post-breaker--single-post .breaker-title {
  text-transform: uppercase;
  font-family: "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-breaker--single-post .breaker-title {
      font-size: 36px;
      margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .post-breaker--single-post .post__details__inner {
    position: absolute;
    top: 50%;
    left: 0px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

.post-breaker__title,
.post-breaker--single-post .post-title {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 36px; }
  @media (min-width: 1024px) {
    .post-breaker__title,
    .post-breaker--single-post .post-title {
      font-size: 42px;
      line-height: 44px; } }

.post-breaker--shop .post-breaker__title {
  text-transform: none;
  margin-bottom: 0; }

.post-breaker--shop .post-breaker__subtitle {
  font-style: italic; }

.post-breaker--shop__shop-items {
  margin-top: 30px; }

.post-breaker__title {
  margin-bottom: 20px;
  font-family: "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-breaker__title {
      margin-bottom: 30px; } }

.post.post-breaker.post-breaker--3-posts .post-breaker__post-cols:after {
  content: "";
  display: table;
  clear: both; }

.post.post-breaker.post-breaker--3-posts .post-breaker__post-col {
  border-bottom: 1px solid #9E9E9E;
  padding: 30px 0 10px 0; }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:first-of-type {
    padding: 0 0 10px 0; }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:last-of-type {
    border-bottom: 0;
    padding-bottom: 0; }
  @media (min-width: 1024px) {
    .post.post-breaker.post-breaker--3-posts .post-breaker__post-col {
      padding: 0;
      border-bottom: 0;
      width: calc(33.333% - 20px);
      float: left; }
      .post.post-breaker.post-breaker--3-posts .post-breaker__post-col:not(:last-of-type) {
        margin-right: 30px; } }
  .post.post-breaker.post-breaker--3-posts .post-breaker__post-col .post__thumb img {
    border: 0;
    width: 100%;
    height: auto !important;
    outline: 0;
    margin-bottom: 15px; }

@media (min-width: 1024px) {
  .post.post-breaker.post-breaker--3-posts .post__thumb {
    padding: 0; } }

.post-breaker.post-breaker--shop {
  overflow-x: hidden; }

.post-breaker--shop__shop-items:after {
  content: "";
  display: table;
  clear: both; }

.post-breaker--shop__shop-items .post-breaker--shop__shop-item {
  width: 44.44444%;
  float: left; }
  .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 700px) {
    .post-breaker--shop__shop-items .post-breaker--shop__shop-item {
      width: 28.57143%;
      float: left; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 2) {
        margin-left: 35.71429%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(3n + 3) {
        margin-left: 71.42857%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .post-breaker--shop__shop-items .post-breaker--shop__shop-item {
      width: 16.66667%;
      float: left; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 2) {
        margin-left: 20.83333%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 3) {
        margin-left: 41.66667%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 4) {
        margin-left: 62.5%;
        margin-right: -100%;
        clear: none; }
      .post-breaker--shop__shop-items .post-breaker--shop__shop-item:nth-child(5n + 5) {
        margin-left: 83.33333%;
        margin-right: -100%;
        clear: none; } }

.post-breaker--shop__shop-item,
.post-shop-grid__item {
  text-align: center; }
  .post-breaker--shop__shop-item img,
  .post-shop-grid__item img {
    object-fit: contain;
    outline: 0;
    border: 0;
    padding: 0;
    display: block;
    margin: 0 auto; }
  .post-breaker--shop__shop-item figure,
  .post-shop-grid__item figure {
    position: relative;
    margin: 10px; }
  .post-breaker--shop__shop-item .img-wrap,
  .post-shop-grid__item .img-wrap {
    height: 140px;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    transform: translateY(0%) translateZ(0px);
    transition: 0.1s all; }
  .post-breaker--shop__shop-item a, .post-breaker--shop__shop-item a:visited,
  .post-shop-grid__item a,
  .post-shop-grid__item a:visited {
    display: block;
    transition: 0.24s all;
    text-decoration: none; }
    .no-touch .post-breaker--shop__shop-item a:hover, .no-touch .post-breaker--shop__shop-item a:visited:hover, .no-touch
    .post-shop-grid__item a:hover, .no-touch
    .post-shop-grid__item a:visited:hover {
      transition: 0.1s all; }
      .no-touch .post-breaker--shop__shop-item a:hover .shop-item-label, .no-touch .post-breaker--shop__shop-item a:visited:hover .shop-item-label, .no-touch
      .post-shop-grid__item a:hover .shop-item-label, .no-touch
      .post-shop-grid__item a:visited:hover .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }

.shop-item-label {
  font-family: "Raleway", sans-serif;
  transition: 0.24s all;
  width: 140px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-30%) translateZ(0px);
  background: white;
  z-index: 1;
  opacity: 0;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px; }
  .shop-item-label span {
    display: block;
    padding: 10px 0px;
    outline: 1px solid black; }

.post-breaker--shop__shop-item__info__brand {
  display: block;
  margin: 20px 0 1px 0;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  font-family: "Raleway", sans-serif; }

.breaker-leaderboard {
  margin-bottom: 30px;
  margin-left: -20px; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .breaker-leaderboard {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .breaker-leaderboard {
      margin-bottom: 60px; } }

#content .full-width-img img {
  width: 100%;
  height: auto !important;
  position: relative;
  display: inline-block; }

.widget.newsletter {
  font-family: 'Raleway', Tahoma, Verdana, serif; }

.widget.newsletter h4 {
  line-height: 1.200em;
  padding-right: 10px;
  font-family: "BodoniURW-RegObl", serif; }

.widget.newsletter h5 {
  font-size: 16px;
  position: relative;
  top: 4px;
  display: block;
  line-height: 40px;
  margin-bottom: 5px;
  font-family: "BodoniURW-RegObl", serif; }

.widget.newsletter form {
  margin-bottom: 20px; }

.rail .widget.newsletter .icon-mail {
  position: relative;
  font-size: 120%;
  top: 3px;
  padding-left: 5px; }

.widget.newsletter p {
  font-size: 0.750em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px; }

.widget.newsletter input {
  float: left; }

.widget.newsletter input.email {
  padding-left: 15px;
  width: 60%;
  font-size: 15px;
  color: black;
  transition: 0.4s background;
  background: white;
  outline: 1px solid #9e9e9e;
  outline-offset: -1px;
  margin-right: -1px; }
  .widget.newsletter input.email:focus {
    background: whitesmoke; }

.widget.newsletter input.submit {
  width: 34.228187919%;
  border-radius: 0;
  background: black; }

.widget.newsletter .messages {
  display: none;
  font-family: 'Cardo', Helvetica, Arial, sans-serif;
  font-size: 0.875em;
  text-transform: none;
  letter-spacing: normal;
  clear: both;
  padding-top: 10px; }

.post-grid {
  position: relative; }
  .post-grid:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    .post-grid {
      width: calc(100% - 320px);
      padding: 0; } }
  @media (min-width: 1280px) {
    .post-grid {
      width: calc(100% - 340px);
      padding-right: 20px; } }

@media (min-width: 700px) {
  .post-grid .grid-post {
    margin-bottom: 20px;
    width: 49.15254%;
    float: left; }
    .post-grid .grid-post:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post-grid .grid-post:nth-child(2n + 2) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; } }

.post-grid .grid-post .post-meta {
  border-bottom: 0; }
  @media (min-width: 700px) {
    .post-grid .grid-post .post-meta {
      height: 200px; } }

@media (min-width: 1024px) {
  .post-grid .grid-post {
    width: 32.20339%;
    float: left; }
    .post-grid .grid-post:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .post-grid .grid-post:nth-child(3n + 2) {
      margin-left: 33.89831%;
      margin-right: -100%;
      clear: none; }
    .post-grid .grid-post:nth-child(3n + 3) {
      margin-left: 67.79661%;
      margin-right: -100%;
      clear: none; }
    .post-grid .grid-post p.title {
      font-size: 28px;
      line-height: 30px;
      margin-bottom: 10px; } }

@media (min-width: 1024px) {
  .post-grid .grid-post.grid-post--press {
    min-height: 320px; }
    .post-grid .grid-post.grid-post--press .post-meta {
      height: 300px; } }

.post-grid .grid-post p.title,
.post-grid .grid-post.grid-post--press p.title {
  font: 13px/15px "BodoniURW-RegObl", serif; }
  @media (min-width: 1024px) {
    .post-grid .grid-post p.title,
    .post-grid .grid-post.grid-post--press p.title {
      font: 17px/20px "BodoniURW-RegObl", serif; } }

.share-hover-template {
  display: none; }

.share-hover {
  width: 269px;
  height: 114px;
  background: url(../images/share-hover@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  position: absolute;
  opacity: 0;
  margin-left: 56px;
  transition: 0.23s all;
  transform: translateX(-50%) translateY(-110%) translateZ(0px);
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .share-hover a,
  .share-hover a:visited {
    top: 36px;
    left: 24px;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    transition: 0.2s opacity;
    transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .share-hover a.facebook,
    .share-hover a:visited.facebook {
      background: url(../images/facebook@2x.png) 0 0 no-repeat;
      background-size: 100% 100%; }
    .share-hover a.pinterest,
    .share-hover a:visited.pinterest {
      background: url(../images/pinterest@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 85px; }
    .share-hover a.twitter,
    .share-hover a:visited.twitter {
      background: url(../images/twitter@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 145px; }
    .share-hover a.flipboard,
    .share-hover a:visited.flipboard {
      background: url(../images/flipboard@2x.png) 0 0 no-repeat;
      background-size: 100% 100%;
      left: 205px; }
    .no-touch .share-hover a:hover, .no-touch
    .share-hover a:visited:hover {
      opacity: 0.75; }
  .share-hover + img {
    width: 50px;
    transition: 0.1s opacity;
    opacity: 1; }
    @media (min-width: 1024px) {
      .share-hover + img {
        width: 60px; } }
  .share-hover p {
    position: absolute;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 12px;
    top: 14px;
    left: 24px;
    letter-spacing: 1px; }
  .share-hover--hovered .share-hover {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(-100%) translateZ(0px); }
    .share-hover--hovered .share-hover + img {
      opacity: 0.5; }

@media (min-width: 1024px) {
  .single-post .hero {
    margin-bottom: 40px; } }

@media (min-width: 1024px) {
  .single-post .hero + .series-slider {
    margin-top: -40px; } }

.ad.ad--970x250 {
  display: none; }
  @media (min-width: 700px) {
    .ad.ad--970x250 {
      display: block;
      margin: 60px 0; }
      .ad.ad--970x250 img {
        margin: 0 auto; } }

@media (min-width: 700px) {
  #div-gpt-ad-Home_Mobile_Adhesive,
  #div-gpt-ad-ROS_Mobile_Adhesive {
    display: none !important; } }

.skinned .hero {
  margin-top: 250px; }

.ad--single-leaderboard.loaded {
  display: block;
  margin: 30px 0; }
  @media (min-width: 1024px) {
    .ad--single-leaderboard.loaded {
      margin: 60px 0; } }

.breaker-leaderboard {
  margin-bottom: 30px;
  margin-left: -20px; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .breaker-leaderboard {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1024px) {
    .breaker-leaderboard {
      margin-bottom: 60px; } }

.pubexchange_module {
  border-bottom: 1px solid #9E9E9E;
  padding-bottom: 30px; }
  @media (min-width: 1024px) {
    .pubexchange_module {
      padding-bottom: 60px; } }

.ad.ad--mobile {
  display: block; }
  @media (min-width: 700px) {
    .ad.ad--mobile {
      display: none !important; } }

.ad-container {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }

.rail .ad {
  margin: 0 auto 40px auto; }

.no-touch .ad {
  display: block; }

@media (min-width: 1024px) {
  .ad {
    display: block; } }

.ad img {
  margin: 0 auto; }

.ad--300x600 {
  height: 600px;
  width: 300px; }

.ad--300x250 {
  height: 250px;
  width: 300px; }

.ad.ad--970x250 {
  display: none;
  padding: 0; }
  @media (min-width: 1024px) {
    .ad.ad--970x250 {
      display: block;
      margin: 60px 0; }
      .ad.ad--970x250 img {
        margin: 0 auto; } }

.tax-shop_categories .ad-container > div {
  padding: 40px 0;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }

.ad.ad--feed {
  margin: 0 auto;
  width: auto; }
  @media (min-width: 1025px) {
    .ad.ad--feed {
      display: none; } }

.pagination {
  display: none; }

.ias-spinner {
  text-align: center;
  position: relative;
  display: block;
  margin: 20px auto;
  width: 100%; }
  .ias-spinner:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 1024px) {
  .post-footer {
    margin-right: -20px; } }

.post-footer.-no-tags .post-footer__tags {
  display: none; }

.post-footer__tags {
  position: relative;
  font-style: italic;
  color: #B2B2B2;
  margin-bottom: 14px; }
  .post-footer__tags a, .post-footer__tags a:visited {
    text-decoration: none;
    font-style: normal; }
  @media (min-width: 1024px) {
    .post-footer__tags {
      font-size: 20px; } }

#pubexchange_below_content .pe-title {
  text-align: left;
  border: 0;
  font-family: "BodoniURW-RegObl", serif; }

.archive h1 {
  width: 100%;
  text-align: center; }
  .archive h1 img {
    width: 70% !important;
    height: auto !important; }
  @media (min-width: 700px) {
    .archive h1 {
      font-size: 6vw;
      line-height: 6vw; }
      .archive h1 img {
        width: auto !important;
        height: 100px !important; } }
  @media (min-width: 1024px) {
    .archive h1 {
      font-size: 6vw;
      line-height: 6vw; }
      .archive h1 img {
        width: auto !important;
        height: 120px !important; } }
  @media (min-width: 1280px) {
    .archive h1 {
      font-size: 100px;
      line-height: 100px; }
      .archive h1 img {
        height: 170px !important; } }

.supertag-description {
  position: relative;
  padding: 5px 20px; }
  @media (min-width: 700px) {
    .supertag-description {
      margin-top: -50px;
      color: black;
      max-width: 700px;
      margin: -50px auto 0 auto;
      background: white;
      padding: 20px 30px;
      font-size: 20px;
      line-height: 30px; } }
  @media (min-width: 1024px) {
    .supertag-description {
      margin-top: -70px;
      margin-bottom: -60px; } }
  @media (min-width: 1280px) {
    .supertag-description {
      margin-top: -80px; } }

.supertag-description-copy {
  padding-bottom: 20px; }

.supertag-sponsor-label {
  font-style: italic;
  text-align: center;
  font-size: 14px;
  color: #808080;
  letter-spacing: 0; }
  @media (min-width: 1024px) {
    .supertag-sponsor-label {
      margin-bottom: 0; } }

.supertag-sponsor-image {
  margin: 0 auto;
  display: block;
  object-fit: contain;
  height: auto;
  display: block;
  margin: 10px auto; }

.post--featured--shopping__grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0; }
  .post--featured--shopping__grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .post--featured--shopping__grid {
      margin-bottom: 20px;
      padding: 30px 0; } }

.post--featured--shopping__grid .shop-item {
  display: none;
  width: 44.44444%;
  float: left; }
  .post--featured--shopping__grid .shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .post--featured--shopping__grid .shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  .post--featured--shopping__grid .shop-item:first-child,
  .post--featured--shopping__grid .shop-item:first-child + a {
    display: block; }
  @media (min-width: 700px) {
    .post--featured--shopping__grid .shop-item {
      margin-bottom: 40px;
      width: 21.05263%;
      float: left; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 2) {
        margin-left: 26.31579%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 3) {
        margin-left: 52.63158%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(4n + 4) {
        margin-left: 78.94737%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:first-child,
      .post--featured--shopping__grid .shop-item:first-child + a,
      .post--featured--shopping__grid .shop-item:first-child + a + a,
      .post--featured--shopping__grid .shop-item:first-child + a + a + a {
        display: block; } }
  @media (min-width: 1024px) {
    .post--featured--shopping__grid .shop-item {
      display: block;
      width: 13.7931%;
      float: left; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 2) {
        margin-left: 17.24138%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 3) {
        margin-left: 34.48276%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 4) {
        margin-left: 51.72414%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 5) {
        margin-left: 68.96552%;
        margin-right: -100%;
        clear: none; }
      .post--featured--shopping__grid .shop-item:nth-child(6n + 6) {
        margin-left: 86.2069%;
        margin-right: -100%;
        clear: none; }
      .grid-count-1 .post--featured--shopping__grid .shop-item {
        width: 100%;
        float: left; }
        .grid-count-1 .post--featured--shopping__grid .shop-item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; }
      .grid-count-2 .post--featured--shopping__grid .shop-item {
        width: 44.44444%;
        float: left; }
        .grid-count-2 .post--featured--shopping__grid .shop-item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-2 .post--featured--shopping__grid .shop-item:nth-child(2n + 2) {
          margin-left: 55.55556%;
          margin-right: -100%;
          clear: none; }
      .grid-count-3 .post--featured--shopping__grid .shop-item {
        width: 28.57143%;
        float: left; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 2) {
          margin-left: 35.71429%;
          margin-right: -100%;
          clear: none; }
        .grid-count-3 .post--featured--shopping__grid .shop-item:nth-child(3n + 3) {
          margin-left: 71.42857%;
          margin-right: -100%;
          clear: none; }
      .grid-count-4 .post--featured--shopping__grid .shop-item {
        width: 21.05263%;
        float: left; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 2) {
          margin-left: 26.31579%;
          margin-right: -100%;
          clear: none; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 3) {
          margin-left: 52.63158%;
          margin-right: -100%;
          clear: none; }
        .grid-count-4 .post--featured--shopping__grid .shop-item:nth-child(4n + 4) {
          margin-left: 78.94737%;
          margin-right: -100%;
          clear: none; }
      .grid-count-5 .post--featured--shopping__grid .shop-item {
        width: 16.66667%;
        float: left; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 2) {
          margin-left: 20.83333%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 3) {
          margin-left: 41.66667%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 4) {
          margin-left: 62.5%;
          margin-right: -100%;
          clear: none; }
        .grid-count-5 .post--featured--shopping__grid .shop-item:nth-child(5n + 5) {
          margin-left: 83.33333%;
          margin-right: -100%;
          clear: none; }
      .grid-count-6 .post--featured--shopping__grid .shop-item {
        width: 13.7931%;
        float: left; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 2) {
          margin-left: 17.24138%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 3) {
          margin-left: 34.48276%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 4) {
          margin-left: 51.72414%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 5) {
          margin-left: 68.96552%;
          margin-right: -100%;
          clear: none; }
        .grid-count-6 .post--featured--shopping__grid .shop-item:nth-child(6n + 6) {
          margin-left: 86.2069%;
          margin-right: -100%;
          clear: none; } }

.shopping-posts:after {
  content: "";
  display: table;
  clear: both; }

.shopping-posts .shop-item {
  width: 44.44444%;
  float: left; }
  .shopping-posts .shop-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .shopping-posts .shop-item:nth-child(2n + 2) {
    margin-left: 55.55556%;
    margin-right: -100%;
    clear: none; }
  @media (min-width: 700px) {
    .shopping-posts .shop-item {
      width: 44.44444%;
      float: left; }
      .shopping-posts .shop-item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .shopping-posts .shop-item:nth-child(2n + 2) {
        margin-left: 55.55556%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 1024px) {
    .shopping-posts .shop-item {
      width: 21.05263%;
      float: left; }
      .shopping-posts .shop-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .shopping-posts .shop-item:nth-child(4n + 2) {
        margin-left: 26.31579%;
        margin-right: -100%;
        clear: none; }
      .shopping-posts .shop-item:nth-child(4n + 3) {
        margin-left: 52.63158%;
        margin-right: -100%;
        clear: none; }
      .shopping-posts .shop-item:nth-child(4n + 4) {
        margin-left: 78.94737%;
        margin-right: -100%;
        clear: none; } }

h2.subtitle {
  font-weight: normal;
  letter-spacing: 0px;
  margin: 20px 0 10px 0;
  font-size: 28px;
  line-height: 46px; }
  @media (min-width: 1024px) {
    h2.subtitle {
      margin: 60px 0; } }
  @media (min-width: 1280px) {
    h2.subtitle {
      font-size: 34px;
      line-height: 34px; } }

#shopping-content {
  margin: 40px 0;
  position: relative; }
  #shopping-content:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1024px) {
    #shopping-content h2.subtitle {
      margin: 60px 0; } }

@media (min-width: 1024px) {
  .shopping-posts-container {
    width: calc(100% - 230px);
    position: relative;
    float: right; } }

.shopping-posts article.post {
  width: 100%; }
  .shopping-posts article.post:first-of-type {
    margin-top: 0; }

.overlay.shoppable:hover {
  display: block;
  cursor: pointer; }

.shopping-ad-container {
  padding: 30px 0;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E; }
  @media (min-width: 1024px) {
    .shopping-ad-container {
      padding: 60px 0; } }
  .shopping-ad-container .breaker-leaderboard {
    margin: 0; }

.shopping-menu-container {
  font-family: "Raleway", sans-serif;
  line-height: 30px;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  display: none;
  float: left; }
  @media (min-width: 1024px) {
    .shopping-menu-container {
      display: block;
      min-height: 640px;
      width: 230px;
      float: left; } }
  @media (min-width: 1280px) {
    .shopping-menu-container {
      min-height: 700px; } }
  .shopping-menu-container ul li {
    line-height: 30px; }
    .shopping-menu-container ul li a, .shopping-menu-container ul li a:visited {
      text-decoration: none; }
      .shopping-menu-container ul li a:hover, .shopping-menu-container ul li a.active, .shopping-menu-container ul li a:visited:hover, .shopping-menu-container ul li a:visited.active {
        color: #B2B2B2; }

.shopping-menu__toggles li {
  padding-left: 30px; }

.shopping-menu__categories__category,
.shopping-menu__subcategories__subcategory {
  text-transform: uppercase;
  text-decoration: none; }
  .shopping-menu__categories__category .icon,
  .shopping-menu__subcategories__subcategory .icon {
    font-size: 8px;
    line-height: 34px;
    width: 30px;
    display: inline-block;
    position: relative;
    top: -1px; }
  .shopping-menu__categories__category:active .icon,
  .shopping-menu__subcategories__subcategory:active .icon {
    opacity: 0; }

.shopping-menu__subcategories__subcategory {
  text-transform: none; }
  .shopping-menu__subcategories__subcategory .icon {
    opacity: 0;
    width: 60px; }
  .shopping-menu__subcategories__subcategory:hover, .shopping-menu__subcategories__subcategory.active {
    color: #B2B2B2; }

.shopping-menu-title {
  display: inline-block;
  color: #B2B2B2;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .shopping-menu-title {
      border-bottom: 1px solid #9E9E9E; } }

@media (min-width: 1024px) {
  .shopping-menu-title--product {
    margin-top: 40px; } }

.shopping-menu__categories__category {
  cursor: pointer; }
  .shopping-menu__categories__category.category--all .icon {
    opacity: 0; }

.series-promo {
  text-align: center;
  margin-left: -20px;
  width: calc(100% + 40px);
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .series-promo {
      margin-left: auto;
      margin-right: auto;
      width: auto;
      padding: 40px 0; } }

.series-promo__label {
  font-family: 'ITC Century W01 Light Italic', serif;
  margin-bottom: 20px;
  font-size: 24px; }
  @media (min-width: 1024px) {
    .series-promo__label {
      font-size: 36px; } }

.series-promo__title,
h2.series-promo__title {
  color: white;
  font-size: 30px;
  line-height: 50px;
  display: block;
  margin: 0; }
  @media (min-width: 1024px) {
    .series-promo__title,
    h2.series-promo__title {
      font-size: 64px;
      line-height: 77px;
      font-weight: normal;
      font-family: "BodoniURW-RegObl", serif;
      padding: 20px 0 0 0; } }

.series-promo__link {
  display: block;
  background: black;
  text-decoration: none;
  padding: 30px 0; }
  .series-promo__link:hover .series-promo__button {
    opacity: 0.7; }

.series-promo__button {
  background: white;
  font-family: "Raleway", sans-serif;
  margin: 20px auto;
  padding: 20px 30px;
  line-height: 15px;
  font-size: 14px;
  font-weight: 700;
  transition: 0.3s all;
  display: none; }
  @media (min-width: 1024px) {
    .series-promo__button {
      display: inline-block; } }

a.post__series-tag {
  position: absolute;
  top: -16px;
  left: 0px;
  z-index: 1;
  line-height: 28px;
  height: 28px;
  border-left: 1px solid black;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  display: block;
  text-decoration: none;
  font-family: "Raleway", sans-serif; }
  .bio-img a.post__series-tag {
    top: 5px; }
    @media (min-width: 1024px) {
      .bio-img a.post__series-tag {
        top: 0px;
        left: 0px; } }
  .single a.post__series-tag.post__series-tag--hero,
  .hero a.post__series-tag.post__series-tag--hero {
    top: 20px;
    left: 20px; }
    @media (min-width: 1024px) {
      .single a.post__series-tag.post__series-tag--hero,
      .hero a.post__series-tag.post__series-tag--hero {
        top: 20px;
        left: 20px; } }
  @media (min-width: 1024px) {
    a.post__series-tag {
      top: -15px;
      line-height: 32px;
      height: 32px; }
      .single a.post__series-tag {
        left: 0px;
        top: -15px; }
      .bio-img a.post__series-tag {
        top: 0; } }
  a.post__series-tag:hover .post__series-tag__background,
  a.post__series-tag:hover .post__series-tag__label,
  a.post__series-tag:hover .post__series-tag__cap {
    background: black;
    color: white; }

.post__series-tag__label {
  position: relative;
  text-transform: uppercase;
  z-index: 1;
  padding: 0 0 0 12px;
  font-family: 'ITC Century W01 Bold Italic', serif;
  font-size: 10px;
  font-weight: bold;
  background: white; }
  @media (min-width: 1024px) {
    .post__series-tag__label {
      font-size: 12px; } }

.post__series-tag__background {
  position: absolute;
  background: white;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.post__series-tag__cap {
  background: white;
  height: 28px;
  -ms-transform: skewX(-45deg);
      transform: skewX(-45deg);
  position: absolute;
  width: 60px;
  right: -20px;
  top: 0px;
  outline: 1px solid black; }
  @media (min-width: 1024px) {
    .post__series-tag__cap {
      height: 32px; } }

.archive.tax-series .post__series-tag {
  display: none; }

body.search-open {
  overflow: hidden; }
  body.search-open .site-header.headhesive {
    box-shadow: none; }
  body.search-open .site-header {
    border-bottom: 1px solid #9E9E9E; }
  body.search-open .search-form {
    position: fixed;
    width: 100%;
    height: 100%;
    background: white;
    top: 70px; }

.search-form__form-container {
  padding-top: 40px;
  position: relative;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .search-form__form-container {
      margin-bottom: 40px; } }

.search-form {
  display: none;
  z-index: 9; }
  .search .search-form,
  .search-open .search-form {
    display: block; }

.search-field-container {
  position: relative; }

input.search-form__query {
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: "BodoniURW-RegObl", serif;
  letter-spacing: 2px;
  width: calc(100% - 20px);
  position: absolute;
  background: transparent; }
  @media (min-width: 1024px) {
    input.search-form__query {
      font-size: 54px;
      position: absolute;
      width: calc(100% - 120px); } }

.search-form__form {
  border-bottom: 1px solid #9E9E9E;
  position: relative;
  width: 100%;
  height: 40px; }
  @media (min-width: 1024px) {
    .search-form__form {
      margin-bottom: 20px;
      height: 100px; } }

.search-form__count {
  color: #B2B2B2;
  font-size: 14px;
  font-family: "Raleway", sans-serif;
  font-weight: 600; }
  @media (min-width: 1024px) {
    .search-form__count {
      top: 24px; } }

input.search-form__submit {
  top: -12px; }
  @media (min-width: 700px) {
    input.search-form__submit {
      top: 20px; } }

.search-form__filters {
  margin-bottom: 20px; }
  .search-form__filters a, .search-form__filters a:visited {
    display: inline-block;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    margin-right: 20px; }
    .search-form__filters a:hover, .search-form__filters a.active, .search-form__filters a:visited:hover, .search-form__filters a:visited.active {
      color: #B2B2B2; }

.widget.most-talked-about {
  font-family: "BodoniURW-RegObl", serif;
  border: 1px solid #9E9E9E;
  border-bottom: 5px solid #000;
  width: 100%; }
  .widget.most-talked-about * {
    box-sizing: border-box; }
  .widget.most-talked-about h4 {
    font-size: 24px;
    line-height: 80px;
    font-family: "BodoniURW-RegObl", serif;
    padding-left: 20px;
    letter-spacing: 0; }
  .widget.most-talked-about .widget-posts {
    padding: 20px; }
  .widget.most-talked-about a:hover, .widget.most-talked-about a:visited:hover {
    color: #B2B2B2; }
    .widget.most-talked-about a:hover img, .widget.most-talked-about a:visited:hover img {
      opacity: 0.75; }
  .widget.most-talked-about .widget-post {
    margin-bottom: 20px; }
    .widget.most-talked-about .widget-post:after {
      content: "";
      display: table;
      clear: both; }
    .widget.most-talked-about .widget-post:last-of-type {
      margin-bottom: 10px; }
  .widget.most-talked-about .widget-post__thumb {
    float: left; }
    .widget.most-talked-about .widget-post__thumb img {
      width: 80px;
      height: 80px;
      margin-right: 20px;
      outline: 1px solid #dedede;
      opacity: 1;
      transition: 0.3s opacity; }
  .widget.most-talked-about .widget-post__details {
    float: left;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    top: -2px;
    width: calc(100% - 100px);
    text-transform: uppercase;
    letter-spacing: -0.25px; }
  .widget.most-talked-about .widget-post__date {
    font-family: "Raleway", sans-serif;
    color: #808080;
    font-weight: 700;
    font-size: 12px;
    padding-top: 10px; }

.widget.whole_click_new {
  border: 1px solid #000;
  border-bottom-width: 4px; }
  .widget.whole_click_new h2.title {
    text-align: center;
    margin: 20px auto 10px auto;
    font: 30px/1 "BodoniURW-RegObl", serif; }
  .widget.whole_click_new h3 {
    text-transform: none;
    font: 18px/1.2 "Spectral", serif;
    padding: 0 20px; }
  .widget.whole_click_new .present-wrap {
    padding: 15px; }
  .widget.whole_click_new .advent-button {
    color: #fff;
    font-size: 16px; }
    .widget.whole_click_new .advent-button:hover {
      background-color: #000; }

.accordion-container.active {
  z-index: 11;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: white; }

.accordion__section {
  position: relative; }
  .accordion__section .no-touch a:hover, .accordion__section a:active {
    color: #B2B2B2; }
  .accordion__section.active > a {
    color: #B2B2B2; }

.accordion__sub-section {
  height: 0;
  transition: 0.6s opacity;
  overflow: hidden;
  opacity: 0; }
  .active .accordion__sub-section {
    height: auto;
    opacity: 1; }

.touch-shop-menu-container {
  display: block; }
  @media (min-width: 1024px) {
    .touch-shop-menu-container {
      display: none; } }

.touch-shop-menu,
.touch-shop-menu__panel {
  font-family: "Raleway", sans-serif;
  line-height: 30px;
  font-weight: 700;
  font-size: 14px; }

.touch-shop-menu__close {
  position: fixed;
  right: 30px;
  top: 30px; }

.touch-shop-menu-toggle {
  position: relative;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .touch-shop-menu-toggle a, .touch-shop-menu-toggle a:visited {
    font-size: 200%; }
  .touch-shop-menu-toggle > span {
    color: #B2B2B2; }
  .touch-shop-menu-toggle .icon {
    font-size: 10px;
    position: relative;
    top: -5px; }

.touch-shop-menu__panel {
  position: fixed;
  background: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  line-height: 40px;
  padding: 20px 20px;
  overflow-y: auto;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.25s opacity ease-in-out; }
  .touch-shop-menu__panel li {
    line-height: 30px; }
    .touch-shop-menu__panel li a, .touch-shop-menu__panel li a:visited {
      text-decoration: none; }
      .touch-shop-menu__panel li a:hover, .touch-shop-menu__panel li a.active, .touch-shop-menu__panel li a:visited:hover, .touch-shop-menu__panel li a:visited.active {
        color: #B2B2B2; }
  body.touch-shop-menu-open .touch-shop-menu__panel {
    overflow: hidden;
    -ms-transform: translateX(0%);
        transform: translateX(0%);
    opacity: 1;
    filter: alpha(opacity=100); }
  @media (min-width: 1024px) {
    .touch-shop-menu__panel {
      display: none; } }

.touch-shop-menu__panel__nav {
  margin-bottom: 40px; }
  .touch-shop-menu__panel__nav > span {
    color: #B2B2B2; }
  .touch-shop-menu__panel__nav a, .touch-shop-menu__panel__nav a:visited {
    text-decoration: none;
    display: block;
    padding-left: 30px; }
    .touch-shop-menu__panel__nav a.active, .touch-shop-menu__panel__nav a:visited.active {
      color: #B2B2B2; }

article.page > h1 {
  margin: 0 0 20px 0; }
  @media (min-width: 1024px) {
    article.page > h1 {
      margin: 0 0 40px 0; } }

@media (min-width: 1024px) {
  article.page {
    max-width: calc(100% - 360px); } }

a.job-title {
  display: block;
  text-decoration: none;
  font-family: "BodoniURW-RegObl", serif;
  text-transform: uppercase;
  font-size: 1.875em;
  font-weight: normal;
  letter-spacing: normal;
  margin-bottom: 15px;
  line-height: 1em; }

.jobs-list p.tags {
  font-family: "Raleway", sans-serif;
  font-size: 0.625em;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px; }

.jobs-list .job {
  margin-bottom: 53px; }

.jobs-list a.job-more {
  padding-left: 3px; }

.page-id-33584 .main-col {
  float: none;
  width: 100%; }

.page-id-33584 .sidebar {
  display: none; }

.page-id-33584 section {
  margin-top: 0;
  border-top: 1px solid #000; }

.page-id-33584 .most-popular,
.page-id-33584 .breadcrumb,
.page-id-33584 .post-header {
  display: none; }

.page-id-22726 article h1 {
  text-align: center; }

.page-id-22726 article h4 {
  font-family: "BodoniURW-RegObl", serif;
  margin-bottom: 10px; }
  .page-id-22726 article h4 big {
    font-size: 24px; }
  .page-id-22726 article h4 small {
    font-size: 16px;
    text-transform: none; }
  @media (min-width: 1024px) {
    .page-id-22726 article h4 {
      font-size: 16px; } }

.page-id-22726 #content blockquote {
  letter-spacing: 2px;
  margin-bottom: 32px;
  font-family: "BodoniURW-RegObl", serif;
  font-size: 36px;
  line-height: 36px; }
  @media (min-width: 1024px) {
    .page-id-22726 #content blockquote {
      font-size: 54px;
      line-height: 54px; } }

@media (min-width: 1024px) {
  .closet-intro {
    margin-top: 40px;
    margin-bottom: -10px; } }

@media (min-width: 1024px) {
  .closet-copy {
    width: 50%;
    float: right; } }

.post-byline {
  text-align: center; }
  @media (min-width: 1024px) {
    .post-byline {
      text-align: left; } }

.post-body p {
  display: none; }

.tc_byline_full a {
  font-family: "Spectral", serif;
  font-style: italic; }

.bio-img {
  width: 80%;
  margin: 40px auto;
  position: relative; }
  @media screen and (device-aspect-ratio: 375 / 667) {
    .bio-img {
      width: 70%; } }
  @media (min-width: 1024px) {
    .bio-img {
      width: calc(50% - 40px);
      float: left;
      margin: 0 0 20px 0; } }

.masonry-closet {
  background: url(../images/loader2.gif) 0px 0px no-repeat;
  background-size: 50px 50px; }
  @media (min-width: 1024px) {
    .masonry-closet {
      min-height: 50vh; } }
  .masonry-closet img {
    width: 326px;
    max-width: 100%; }

.closet-copy h1, .closet-copy h2 {
  margin: 0 0 10px 0;
  text-align: center; }

.closet-copy h2 {
  max-width: 80%;
  margin: 0 auto 20px auto;
  font-family: "Spectral", serif;
  font-weight: 100;
  letter-spacing: 0px;
  text-transform: none; }

@media (min-width: 1024px) {
  .closet-copy h1 {
    margin-top: 60px;
    text-align: left; }
  .closet-copy h2 {
    margin: 0 0 20px 0;
    text-align: left;
    font-family: "Spectral", serif;
    font-style: italic;
    max-width: 95%;
    line-height: 26px;
    font-size: 24px;
    line-height: 26px; } }

.closet-copy .post-byline.full {
  margin: 20px 0; }

.post.article--closet {
  margin-top: 0; }
  .post.article--closet .post-title,
  .post.article--closet .post-subtitle,
  .post.article--closet .post__thumb,
  .post.article--closet .post__details {
    display: none; }

body.lightbox-open {
  overflow-y: hidden; }

.tc_loader_wrapper {
  z-index: 100000;
  position: fixed;
  top: 50%;
  left: 50%; }
  @media (min-width: 1024px) {
    .tc_loader_wrapper {
      top: calc((100% - 90px)/2 + 90px);
      left: calc((100% - 380px)/2); } }

.tc_loader_wrapper .tc_loader {
  background: #fff url(../images/loader2.gif) 50% 50% no-repeat;
  background-size: 30px 30px;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  outline: 1px solid #9E9E9E; }

.lightbox-close-ad {
  position: absolute;
  top: 24px;
  right: 24px;
  text-decoration: none; }

.lightbox {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999; }

.lightbox-inner {
  height: 100%; }

.light-nav {
  position: relative;
  border-bottom: 1px solid #000;
  background: #fff; }

@media (min-width: 1024px) {
  #div-gpt-ad-lightbox_leaderboard {
    position: absolute;
    z-index: 19;
    left: 50%;
    top: 0px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    text-align: center; } }

.lightbox__nav {
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  background: white;
  border-bottom: 1px solid #9E9E9E;
  height: 50px;
  position: relative; }
  @media (min-width: 1024px) {
    .lightbox__nav {
      height: 90px; } }

.lightbox__nav__inner {
  position: relative;
  height: 50px;
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
  box-sizing: border-box;
  background: white; }
  @media (min-width: 1024px) {
    .lightbox__nav__inner {
      border-top: none;
      height: 90px;
      border-bottom: 0;
      background: none; } }

.light-prev a,
.light-next a {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 50%;
  transition: color .3s 0s ease-out; }
  .light-prev a:hover,
  .light-next a:hover {
    color: inherit; }
  .light-prev a:before,
  .light-next a:before {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    font-size: 40px; }
    @media (min-width: 1024px) {
      .light-prev a:before,
      .light-next a:before {
        margin-top: -25px;
        font-size: 50px; } }

.light-prev a {
  cursor: w-resize;
  left: 0; }

.light-prev a:before {
  left: 20px; }
  @media (min-width: 1024px) {
    .light-prev a:before {
      right: 30px; } }

.light-next a {
  cursor: e-resize;
  right: 0; }

.light-next a:before {
  right: 20px; }
  @media (min-width: 1024px) {
    .light-next a:before {
      right: 30px; } }

.light-prev:hover + .light-image + .light-next + .light-share,
.light-next:hover + .light-share,
.light-share:hover {
  display: block; }

#div-gpt-ad-lightbox_rectangle {
  display: none; }
  @media (min-width: 1024px) {
    #div-gpt-ad-lightbox_rectangle {
      border-top: 1px solid #9E9E9E;
      padding: 40px;
      margin: 40px -40px 0 -40px;
      position: relative !important;
      text-align: left !important;
      top: 0px;
      height: 250px;
      display: block; } }

.lightbox-logo {
  position: absolute;
  top: 5px;
  left: 20px;
  display: none; }
  @media (min-width: 1024px) {
    .lightbox-logo {
      display: block;
      top: 25px;
      left: 40px; } }

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px; }
  .lightbox-close:hover {
    opacity: 0.5; }
  @media (min-width: 1024px) {
    .lightbox-close {
      top: 35px;
      right: 40px; } }

.lightbox-close-icon {
  background: url(../images/close@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 12px;
  height: 12px; }
  @media (min-width: 1024px) {
    .lightbox-close-icon {
      right: 40px;
      width: 22px;
      height: 23px; } }

.light-counter {
  font: 12px/1 "BodoniURW-RegObl", serif;
  letter-spacing: 2px;
  font-size: 18px;
  margin-bottom: 6px; }
  @media (min-width: 1024px) {
    .light-counter {
      font-size: 18px;
      margin-bottom: 15px; } }

.lightbox .post-category-link {
  margin-bottom: 8px; }
  @media (min-width: 1024px) {
    .lightbox .post-category-link {
      margin-top: 30px;
      margin-bottom: 15px; } }

.lightbox h2.title {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 6px; }
  @media (min-width: 700px) {
    .lightbox h2.title {
      font-size: 32px;
      margin-bottom: 15px; } }

.lightbox p.description {
  font-style: normal; }

.lightbox p.credits {
  margin-top: 15px;
  font-family: "Spectral", serif;
  font-style: italic; }

.lightbox .readmore {
  color: #000;
  font-family: "Spectral", serif;
  font-style: italic; }

.light-arrow a {
  text-decoration: none; }

.light-nav {
  height: 90px; }

.light-content {
  height: calc(100% - 90px);
  position: fixed;
  top: 101px;
  left: 0px;
  width: 100%;
  overflow-y: scroll; }
  @media (min-width: 1024px) {
    .light-content {
      top: 91px;
      overflow: hidden; } }

#lightbox-share-slid {
  display: none; }

.light-image-wrap {
  position: relative;
  background: #f3f3f3; }
  @media (min-width: 1024px) {
    .light-image-wrap {
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 380px); } }

.light-share {
  position: fixed;
  top: 62px;
  left: 10px;
  z-index: 2; }
  @media (min-width: 1024px) {
    .light-share {
      position: absolute;
      width: 62px;
      right: 30px;
      left: auto;
      top: 30px;
      display: none; } }

a.light-share-link {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 29px;
  font-size: 14px;
  margin-right: 4px;
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  text-align: center; }
  @media (min-width: 1024px) {
    a.light-share-link {
      display: block;
      width: 62px;
      height: 62px;
      font-size: 32px;
      line-height: 70px;
      margin-right: 0;
      margin-bottom: 16px; } }
  a.light-share-link.-facebook {
    background-color: #365899; }
    a.light-share-link.-facebook:hover {
      color: #fff;
      background-color: #3d63ac; }
  a.light-share-link.-pinterest {
    background-color: #BD081C; }
    a.light-share-link.-pinterest:hover {
      color: #fff;
      background-color: #d50920; }

.light-image {
  height: 100%;
  width: 100%;
  position: relative;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .light-image {
      object-fit: contain; } }

.light-image img.main {
  width: 100%;
  height: auto !important;
  display: inline-block; }
  @media (min-width: 1024px) {
    .light-image img.main {
      margin: auto auto;
      max-height: 100%;
      max-width: 100%;
      position: relative;
      width: auto;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; } }

.light-rail {
  position: relative;
  width: 100%;
  padding-bottom: 62px; }
  @media (min-width: 1024px) {
    .light-rail {
      padding-bottom: 0;
      width: 340px;
      position: absolute;
      margin-left: 40px;
      right: 0px;
      padding-right: 40px;
      top: 0px;
      height: 100%;
      overflow-y: auto; } }

.light-rail-inner {
  padding: 20px; }
  @media (min-width: 1024px) {
    .light-rail-inner {
      padding: 0 0 0 40px; } }

.light-shop h3 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px; }
  .light-shop h3 .icon-shop {
    padding-right: 10px; }

.rs-ltk-content-frame-wrapper {
  padding: 0 !important; }

.newsletter-col {
  padding-bottom: 120px; }
  .newsletter-col .main-col {
    display: block; }
  .newsletter-col .second-col form p.messages.success, .newsletter-col .second-col form p.messages.error {
    font-size: 18px !important;
    font-weight: 400; }
  .newsletter-col .second-col form.disable #submitter {
    opacity: 0.5; }
  .newsletter-col .second-col .sponsors {
    display: table;
    width: 100%; }
    .newsletter-col .second-col .sponsors section {
      display: table-row;
      width: 100%;
      align: center; }
      .newsletter-col .second-col .sponsors section span {
        display: table-cell;
        width: 50%;
        padding: 20px;
        vertical-align: middle; }
        .newsletter-col .second-col .sponsors section span img {
          margin: 0px auto; }

.series-slider {
  height: 150px;
  margin-bottom: 20px;
  border-bottom: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E; }

.hero + .series-slider {
  margin-top: -40px; }

.series-slide.intro-slide {
  padding: 20px;
  width: 160px; }
  .series-slide.intro-slide span {
    font-family: "Spectral", serif;
    font-style: italic;
    font-size: 18px;
    line-height: 23px; }
  .series-slide.intro-slide h2 {
    font-size: 20px;
    line-height: 27px; }
  @media (min-width: 1024px) {
    .series-slide.intro-slide {
      width: 220px; }
      .series-slide.intro-slide span {
        font-size: 20px;
        line-height: 32px; }
      .series-slide.intro-slide h2 {
        font-size: 26px;
        line-height: 30px; } }

.series-slide {
  width: 266px;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab; }
  .series-slide__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: translateY(0px) translateZ(0);
    transition: 160ms all ease-in-out; }
  .series-slide__caption {
    position: absolute;
    padding: 12px 15px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.72);
    color: white;
    text-transform: uppercase;
    opacity: 0;
    transition: 160ms all ease;
    transform: translateZ(0); }
    .series-slide__caption h3 {
      font-family: "BodoniURW-RegObl", serif;
      font-size: 20px;
      line-height: 26px;
      color: white;
      position: relative;
      -ms-transform: translateY(4px);
          transform: translateY(4px);
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
      transition: 210ms all ease;
      transition: 210ms; }

.series-slide:hover .series-slide__image {
  transform: translateZ(0); }

.series-slide:hover .series-slide__caption {
  transform: translateX(0px) translateY(0px) translateZ(0px);
  opacity: 1; }
  .series-slide:hover .series-slide__caption h3 {
    transform: translateY(0px) translateZ(0px); }

.series-slider-container {
  position: relative; }

.series-slider-nav {
  position: absolute;
  right: 0;
  top: 0;
  height: 150px;
  width: 80px;
  border-bottom: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .series-slider-nav .series-slider__next,
  .series-slider-nav .series-slider__prev {
    -ms-transform: translateX(0px);
        transform: translateX(0px);
    transition: 200ms all;
    position: absolute;
    width: 80px;
    height: 75px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.92);
    -ms-flex-pack: center;
        justify-content: center; }
    .series-slider-nav .series-slider__next > img,
    .series-slider-nav .series-slider__prev > img {
      -ms-flex: 1;
          flex: 1;
      width: 28px;
      height: 26px;
      position: relative; }
    .series-slider-nav .series-slider__next:last-child,
    .series-slider-nav .series-slider__prev:last-child {
      top: 75px; }
    .no-touch .series-slider-nav .series-slider__next:hover, .no-touch
    .series-slider-nav .series-slider__prev:hover {
      background: rgba(255, 255, 255, 0.95); }
    .series-slider-nav .series-slider__next img,
    .series-slider-nav .series-slider__prev img {
      position: relative;
      left: 1px;
      transition: 145ms transform ease; }
  .series-slider-nav .series-slider__prev img {
    left: -1px; }

@media (min-width: 700px) {
  .page-template-page-2017-january-sweepstakes #content {
    max-width: none; } }

@media (min-width: 1024px) {
  .page-template-page-2017-january-sweepstakes article.page {
    max-width: none; } }

.page-template-page-2017-january-sweepstakes .sweeps a {
  text-decoration: none; }

.page-template-page-2017-january-sweepstakes .sweeps__header {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__header {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }

.page-template-page-2017-january-sweepstakes .sweeps--inner {
  text-align: center;
  padding: 20px;
  box-sizing: border-box; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps--inner {
      width: 50%; } }

.page-template-page-2017-january-sweepstakes .sweeps__hero {
  border: 1px solid #000; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__hero {
      display: -ms-flexbox;
      display: flex;
      max-width: 900px;
      margin: 0 auto;
      width: 100%; } }

.page-template-page-2017-january-sweepstakes .sweeps__sign-up {
  background-color: #000;
  color: #fff;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up {
      min-height: 520px; } }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up h3 {
    font-size: 22px; }
    @media (min-width: 700px) {
      .page-template-page-2017-january-sweepstakes .sweeps__sign-up h3 {
        font-size: 30px; } }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up p {
    font-style: italic; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up p + p:before {
    content: '';
    width: 20px;
    border-bottom: 1px solid #fff;
    margin: 10px auto;
    display: block; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up .error {
    color: #FF5B6F; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up label {
    font: 12px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up input {
    -webkit-appearance: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 15px 0;
    padding: 8px;
    color: inherit; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up input[type='text'] {
      background-color: #000;
      border: 1px solid; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up input[type='submit'] {
      background-color: #fff;
      color: #000;
      padding: 16px 8px;
      font: 16px/1 "Raleway", sans-serif;
      font-weight: 700;
      text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps__sign-up__terms {
    margin-top: 70px;
    font-size: 13px; }
    .page-template-page-2017-january-sweepstakes .sweeps__sign-up__terms a {
      color: inherit;
      text-decoration: underline; }

.page-template-page-2017-january-sweepstakes .sweeps__details {
  margin: 20px auto;
  text-align: center; }
  .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
    font-size: 28px;
    margin-bottom: 10px;
    line-height: .9; }
  .page-template-page-2017-january-sweepstakes .sweeps__details p {
    text-align: left; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps__details {
      max-width: 900px; }
      .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
        font-size: 62px;
        margin-bottom: 20px; }
      .page-template-page-2017-january-sweepstakes .sweeps__details p {
        text-align: center; } }
  @media (min-width: 1024px) {
    .page-template-page-2017-january-sweepstakes .sweeps__details h2 {
      font-size: 82px;
      white-space: nowrap; } }

.page-template-page-2017-january-sweepstakes .sweeps__social-links a {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 0 6px;
  background-size: 100% 100%;
  background-repeat: no-repeat; }
  .page-template-page-2017-january-sweepstakes .sweeps__social-links a.facebook {
    background-image: url(../images/facebook@2x.png); }
  .page-template-page-2017-january-sweepstakes .sweeps__social-links a.twitter {
    background-image: url(../images/twitter@2x.png); }

.page-template-page-2017-january-sweepstakes .sweeps-gift {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  box-sizing: border-box;
  text-align: center;
  min-height: 370px; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px; }
    .page-template-page-2017-january-sweepstakes .sweeps-gift h3 small {
      display: block;
      font-size: .5em; }
    @media (min-width: 700px) {
      .page-template-page-2017-january-sweepstakes .sweeps-gift h3 {
        font-size: 30px; } }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1em solid transparent;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 0; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift--row {
    width: 100%;
    position: relative; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__middle {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__link {
    display: block;
    background-color: #000;
    color: #fff;
    padding: 8px;
    font: 16px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps-gift__brand {
    font: 14px/1 "Raleway", sans-serif;
    font-weight: 700;
    text-transform: uppercase; }

.page-template-page-2017-january-sweepstakes .sweeps-calendar {
  display: none;
  border-top: 4px solid #000;
  border-left: 1px solid #000; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps-calendar {
      display: block; } }
  @media (min-width: 1024px) {
    .page-template-page-2017-january-sweepstakes .sweeps-calendar {
      max-width: 970px;
      margin: 0 auto; } }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__list {
    list-style-type: none; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    box-sizing: border-box;
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 20%;
    height: 160px;
    text-align: center;
    position: relative; }
    @media (min-width: 1024px) {
      .page-template-page-2017-january-sweepstakes .sweeps-calendar__day {
        height: 200px; } }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      border: 16px solid transparent;
      border-top-color: #000;
      border-right-color: #000; }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__day:hover .sweeps-calendar__loop {
      display: -ms-flexbox;
      display: flex; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__number {
    font: 36px/1 "BodoniURW-RegObl", serif;
    font-style: italic;
    text-align: center; }
    .page-template-page-2017-january-sweepstakes .sweeps-calendar__number:before {
      margin: -5px -8px 5px 0;
      font-size: 20px;
      content: 'Jan';
      display: block;
      text-transform: uppercase; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar--overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #000;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 10px;
    min-height: 0; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar--overlay.sweeps-calendar__loop {
    display: none;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    border: 1px solid #000;
    border-bottom: 4px solid #000;
    z-index: 100; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__thumb {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:after,
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #000;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    z-index: 1; }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.inactive .sweeps-calendar__thumb:after {
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active .sweeps-calendar__thumb > .sweeps-gift__image {
    height: calc(100% - 22px); }
  .page-template-page-2017-january-sweepstakes .sweeps-calendar__day.active .sweeps-calendar__thumb > .sweeps-gift__image:after {
    position: absolute;
    bottom: -23px;
    left: 0;
    right: 0;
    margin: -1em;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    content: 'Enter today to win!'; }

.page-template-page-2017-january-sweepstakes .sweeps-holiday-message {
  margin: 40px 0;
  text-indent: -9999px;
  background-image: url(../../images/2016-holiday-sweepstakes/happy-holidays-mobile.svg);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: contain;
  min-height: 168px; }
  @media (min-width: 700px) {
    .page-template-page-2017-january-sweepstakes .sweeps-holiday-message {
      margin: 80px 0;
      background-image: url(../../images/2016-holiday-sweepstakes/happy-holidays-desktop.svg); } }

.slideshow-widget {
  position: relative;
  padding: 40px 0;
  margin: 45px 0;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080; }
  @media (min-width: 700px) {
    .slideshow-widget {
      padding: 40px; } }
  .slideshow-widget + .slideshow-widget {
    border-top: none; }
  .slideshow-widget .flex-direction-nav a {
    text-decoration: none; }
    .slideshow-widget .flex-direction-nav a:before {
      font-family: icons;
      display: block;
      line-height: 1; }
    .slideshow-widget .flex-direction-nav a.flex-prev:before {
      content: ""; }
    .slideshow-widget .flex-direction-nav a.flex-next:before {
      content: ""; }
    .slideshow-widget .flex-direction-nav a.flex-disabled {
      pointer-events: none; }
  .slideshow-widget .flex-img-container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 280px; }
    @media (min-width: 700px) {
      .slideshow-widget .flex-img-container {
        height: 480px; } }
    .slideshow-widget .flex-img-container:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.3);
      pointer-events: none;
      transition: opacity .3s 0s ease-out;
      opacity: 0;
      z-index: 0; }
    .slideshow-widget .flex-img-container .shoppable {
      position: absolute;
      left: 50%;
      top: 50%;
      opacity: 0;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      transition: opacity .3s ease-out;
      z-index: 1; }
      .slideshow-widget .flex-img-container .shoppable a {
        text-decoration: none;
        background-color: transparent;
        padding: 7px 14px;
        font-size: 11px; }
      @media (max-width: 699px) {
        .slideshow-widget .flex-img-container .shoppable {
          display: none; } }
    .slideshow-widget .flex-img-container--shoppable {
      position: relative; }
      .slideshow-widget .flex-img-container--shoppable:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        background: rgba(255, 255, 255, 0.9);
        content: '';
        transition: 0.3s opacity;
        z-index: 0; }
      @media (min-width: 700px) {
        .slideshow-widget .flex-img-container--shoppable:hover .shoppable {
          opacity: 1; }
        .slideshow-widget .flex-img-container--shoppable:hover:after {
          opacity: 1; } }
  .slideshow-widget .flex-slide-count {
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    font-family: "Raleway", sans-serif;
    margin-right: 40px; }
    @media (max-width: 699px) {
      .slideshow-widget .flex-slide-count {
        display: none; } }
  .slideshow-widget .slideshow-share {
    text-align: right; }
    @media (max-width: 699px) {
      .slideshow-widget .slideshow-share {
        width: 100%;
        text-align: center; } }
  .slideshow-widget a.slideshow-share-link {
    display: inline-block;
    width: 43px;
    height: 43px;
    line-height: 50px;
    font-size: 22px;
    margin: 0 4px;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    text-align: center; }
    .slideshow-widget a.slideshow-share-link.-facebook {
      background-color: #365899; }
      .slideshow-widget a.slideshow-share-link.-facebook:hover {
        color: #fff;
        background-color: #3d63ac; }
    .slideshow-widget a.slideshow-share-link.-pinterest {
      background-color: #BD081C; }
      .slideshow-widget a.slideshow-share-link.-pinterest:hover {
        color: #fff;
        background-color: #d50920; }
  .slideshow-widget .flex-caption {
    margin-top: 20px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    overflow: hidden; }
    .slideshow-widget .flex-caption a {
      cursor: pointer; }
    .slideshow-widget .flex-caption .caption-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: absolute;
      top: 0;
      left: 100%;
      width: 100%;
      color: #000; }
      .slideshow-widget .flex-caption .caption-container .caption {
        -ms-flex: 1;
            flex: 1;
        margin-right: 40px; }
        @media (max-width: 699px) {
          .slideshow-widget .flex-caption .caption-container .caption {
            -ms-flex: none;
                flex: none;
            width: 100%;
            margin-right: 0; } }
      .slideshow-widget .flex-caption .caption-container p:empty {
        margin-top: 0; }
      .slideshow-widget .flex-caption .caption-container .readmore {
        font-family: "Spectral", serif;
        font-style: italic;
        text-decoration: underline; }
      .slideshow-widget .flex-caption .caption-container.current {
        position: relative;
        left: 0%; }
    .slideshow-widget .flex-caption .shoppable {
      width: 100%;
      margin-bottom: 20px;
      text-align: center; }
      @media (min-width: 700px) {
        .slideshow-widget .flex-caption .shoppable {
          display: none; } }
      .slideshow-widget .flex-caption .shoppable .btn {
        padding: 8px 42px;
        text-decoration: none;
        display: inline-block; }

.slideshow-widget-images .slides {
  margin-bottom: 15px;
  position: relative; }
  .slideshow-widget-images .slides li {
    text-align: center;
    position: relative;
    height: 280px; }
    @media (min-width: 700px) {
      .slideshow-widget-images .slides li {
        height: 480px; } }
    .slideshow-widget-images .slides li img {
      width: auto;
      max-height: 280px;
      display: block;
      margin: 0 auto;
      position: relative; }
      @media (min-width: 700px) {
        .slideshow-widget-images .slides li img {
          max-height: 480px; } }

.slideshow-widget-images .flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  top: 180px; }
  @media (max-width: 699px) {
    .slideshow-widget-images .flex-direction-nav {
      display: none; } }
  @media (min-width: 700px) {
    .slideshow-widget-images .flex-direction-nav {
      top: calc(300px - 24px); } }
  .slideshow-widget-images .flex-direction-nav a {
    margin: 0;
    top: 0;
    overflow: visible;
    font-size: 40px;
    line-height: 1;
    text-decoration: none; }
    .slideshow-widget-images .flex-direction-nav a.flex-prev {
      left: 0; }
    .slideshow-widget-images .flex-direction-nav a.flex-next {
      right: 0; }
    .no-touch .slideshow-widget-images .flex-direction-nav a:hover {
      opacity: 0.5; }

.slideshow-widget-nav {
  display: block;
  width: 100px;
  position: relative;
  margin: 20px auto 0 auto; }
  @media (min-width: 700px) {
    .slideshow-widget-nav {
      display: none; } }
  .slideshow-widget-nav .slides {
    display: inline-block; }
    .slideshow-widget-nav .slides li {
      width: 20px;
      height: 10px;
      cursor: pointer; }
      .slideshow-widget-nav .slides li:before {
        content: '';
        display: block;
        margin: 0 5px;
        width: 10px;
        height: 10px;
        border: 1px solid #000;
        box-sizing: border-box;
        border-radius: 50%; }
      .slideshow-widget-nav .slides li.flex-active-slide:before {
        background: #000; }
  .slideshow-widget-nav .flex-direction-nav a {
    margin-top: 5px;
    width: 10px;
    height: 10px;
    top: 0; }
    .slideshow-widget-nav .flex-direction-nav a.flex-prev {
      left: -15px; }
    .slideshow-widget-nav .flex-direction-nav a.flex-next {
      right: -15px; }
    .slideshow-widget-nav .flex-direction-nav a:before {
      font-size: 10px; }

#custom-landing-container {
  position: relative;
  margin: 0px;
  padding: 30px;
  box-sizing: border-box; }
  @media (max-width: 699px) {
    #custom-landing-container {
      padding: 0px; } }
  #custom-landing-container .inner {
    position: relative;
    max-width: 1920px;
    margin: 0px auto; }
  #custom-landing-container.custom-landing-ui-light {
    color: #fff; }
    #custom-landing-container.custom-landing-ui-light a {
      color: #fff; }
      #custom-landing-container.custom-landing-ui-light a:hover {
        color: #000; }
  #custom-landing-container .post-credit:last-child {
    margin-bottom: 0px !important; }
  #custom-landing-container .custom-landing-button {
    display: block;
    text-decoration: none;
    margin: 0px auto;
    width: 50%;
    max-width: 400px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    padding: 1em; }
    @media (max-width: 699px) {
      #custom-landing-container .custom-landing-button {
        width: auto;
        max-width: 100%;
        margin-bottom: 10px; } }
  #custom-landing-container .custom-landing-ad {
    display: block;
    margin: 0px auto;
    overflow: hidden; }
    #custom-landing-container .custom-landing-ad > div {
      margin-bottom: 30px !important; }
      @media (max-width: 699px) {
        #custom-landing-container .custom-landing-ad > div {
          margin-bottom: 10px !important; } }
  #custom-landing-container #custom-landing-header {
    top: 30px;
    left: 0px;
    position: relative;
    width: 100%;
    height: 0px;
    padding-bottom: 43.75%;
    margin: 0px auto 90px auto; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-header {
        padding: 0px;
        height: auto;
        margin-bottom: 30px; } }
    #custom-landing-container #custom-landing-header #custom-landing-image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-image {
          display: none; } }
    #custom-landing-container #custom-landing-header #custom-landing-image-mobile {
      display: none;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-image-mobile {
          display: block;
          position: relative;
          padding-bottom: 55%; } }
    #custom-landing-container #custom-landing-header #custom-landing-logo {
      position: absolute;
      left: 50%;
      top: -20px;
      margin-left: -100px;
      width: 200px;
      height: 90px;
      background-position: top center;
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 1; }
    #custom-landing-container #custom-landing-header .resetter {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: 1; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header .resetter {
          position: relative;
          width: auto;
          height: auto; } }
    #custom-landing-container #custom-landing-header #custom-landing-arrow {
      position: absolute;
      bottom: 0px;
      left: 50%;
      margin-left: -30px;
      width: 60px;
      height: 30px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-arrow {
          display: none; } }
      #custom-landing-container #custom-landing-header #custom-landing-arrow:after {
        content: '';
        position: absolute;
        left: 20px;
        bottom: 0px;
        width: 20px;
        height: 20px;
        background-image: url(../images/lightbox-arrow-left@2x.png);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    #custom-landing-container #custom-landing-header #custom-landing-shade {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 0; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-header #custom-landing-shade {
          display: none; } }
  #custom-landing-container #custom-landing-hero {
    position: relative;
    width: 40%;
    height: 100%;
    left: 5%;
    top: 0%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-hero {
        display: block;
        width: calc(100% - 60px);
        height: auto;
        left: 0px !important;
        top: 0px;
        text-align: left;
        padding: 30px; } }
    #custom-landing-container #custom-landing-hero.align-right {
      left: 55%; }
    #custom-landing-container #custom-landing-hero .details h1 {
      line-height: 1em; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 28px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 36px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details h1 {
          font-size: 72px; } }
    #custom-landing-container #custom-landing-hero .details h2 {
      text-transform: none;
      line-height: 1.3em;
      margin-bottom: 10px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 16px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details h2 {
          font-size: 28px; } }
    #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
      line-height: 1.3em; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 12px; } }
      @media (min-width: 700px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        #custom-landing-container #custom-landing-hero .details #custom-landing-credits {
          font-size: 20px; } }
      #custom-landing-container #custom-landing-hero .details #custom-landing-credits a {
        font-style: italic; }
    #custom-landing-container #custom-landing-hero .details #custom-landing-social {
      padding-top: 20px; }
      #custom-landing-container #custom-landing-hero .details #custom-landing-social a {
        position: relative;
        display: inline-block;
        margin: 0 2px;
        background-size: 100% 100%;
        width: 30px;
        height: 30px; }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.facebook {
          background-image: url(../images/facebook@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.pinterest {
          background-image: url(../images/pinterest@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.twitter {
          background-image: url(../images/twitter@2x.png); }
        #custom-landing-container #custom-landing-hero .details #custom-landing-social a.flipboard {
          background-image: url(../images/flipboard@2x.png); }
  #custom-landing-container #custom-landing-content {
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px 60px 20px;
    max-width: 1215px;
    margin: 0px auto; }
    @media (max-width: 699px) {
      #custom-landing-container #custom-landing-content {
        padding: 0px 30px 60px 30px; } }
    #custom-landing-container #custom-landing-content h2 {
      text-align: center; }
    #custom-landing-container #custom-landing-content h3 {
      text-align: center; }
    #custom-landing-container #custom-landing-content p {
      font-size: 18px;
      line-height: 1.3em;
      padding: 0px 15%; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content p {
          padding: 0; } }
    #custom-landing-container #custom-landing-content hr {
      border-top: 0px;
      border-bottom: 1px solid #000;
      border-left: 0px;
      border-right: 0px;
      margin-left: 15%;
      margin-right: 15%; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content hr {
          margin-left: 0;
          margin-right: 0; } }
    #custom-landing-container #custom-landing-content .panel-grid-cell img {
      margin-left: auto;
      margin-right: auto; }
    #custom-landing-container #custom-landing-content .img-overlay, #custom-landing-container #custom-landing-content .prod-overlay {
      position: relative;
      margin-bottom: 30px; }
      @media (max-width: 699px) {
        #custom-landing-container #custom-landing-content .img-overlay, #custom-landing-container #custom-landing-content .prod-overlay {
          margin-bottom: 10px; } }
      #custom-landing-container #custom-landing-content .img-overlay img, #custom-landing-container #custom-landing-content .prod-overlay img {
        width: 100%; }
      #custom-landing-container #custom-landing-content .img-overlay p, #custom-landing-container #custom-landing-content .prod-overlay p {
        padding: 0; }
    #custom-landing-container #custom-landing-content .overlay a.btn {
      font-size: 1em !important; }

.videoplayer {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 20px; }
  .videoplayer iframe {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important; }

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

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

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

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

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

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

.slick-prev,
.slick-next {
  background: url("../images/left-arrow.svg") no-repeat 0 0;
  background-size: 100% 100%;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 75px;
  line-height: 0;
  margin-top: -37px;
  outline: none;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 50px;
  z-index: 50; }

.slick-next {
  background-image: url("../images/right-arrow.svg");
  right: 0; }

.slick-prev {
  left: 0; }

[dir='rtl'] .slick-prev {
  left: auto;
  right: 0; }

[dir='rtl'] .slick-next {
  left: 0;
  right: auto; }

.slick-dots {
  display: block;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  text-align: center;
  width: 100%; }
  .slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative; }
  .slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 12px;
    line-height: 0;
    outline: none;
    padding: 0;
    width: 12px; }
    .slick-dots li button:hover, .slick-dots li button:focus {
      outline: none; }
    .slick-dots li button:hover::before, .slick-dots li button:focus::before {
      opacity: 1; }
    .slick-dots li button::before {
      background-color: #000;
      border-radius: 50%;
      content: '';
      font-size: 10px;
      height: 100%;
      left: 0;
      opacity: .10;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      transition: opacity .3s 0s ease-out; }
  .slick-dots li.slick-active button::before {
    color: #000;
    opacity: .75; }

.trend-hero__photo-text-1, .trend-hero__photo-text-2, .trend-hero__photo-text-3, .trend-hero__photo-text-4 {
  display: block;
  font: 9px/15px "Raleway", sans-serif;
  letter-spacing: .03em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 1024px) {
    .trend-hero__photo-text-1, .trend-hero__photo-text-2, .trend-hero__photo-text-3, .trend-hero__photo-text-4 {
      font-size: 13px;
      line-height: 25px; } }

.trend-hero {
  color: #fff; }
  .trend-hero__read-more-btn {
    display: inline-block;
    font: 14px/1 "Raleway", sans-serif;
    padding: 0 .5em;
    text-transform: uppercase;
    -webkit-appearance: none;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    outline: none; }
  .trend-hero__header {
    position: relative; }
    .trend-hero__header-image {
      display: block;
      height: auto;
      min-height: 560px;
      object-fit: cover;
      width: 100%; }
    .trend-hero__header-info {
      bottom: 240px;
      left: 0;
      padding: 15px;
      position: absolute; }
      @media (min-width: 700px) {
        .trend-hero__header-info {
          bottom: 100px;
          padding: 20px 40px; } }
      @media (min-width: 1024px) {
        .trend-hero__header-info {
          padding: 20px 60px; } }
    .trend-hero__header-title, .trend-hero__header-description {
      font: 42px/0.9 "BodoniURW-RegObl", serif;
      margin: 0;
      text-transform: none; }
      @media (min-width: 700px) {
        .trend-hero__header-title, .trend-hero__header-description {
          font-size: 60px; } }
  .trend-hero__body {
    max-width: 1600px;
    margin: -250px auto 0;
    padding: 15px;
    position: relative;
    z-index: 8; }
    @media (min-width: 700px) {
      .trend-hero__body {
        -ms-flex-align: start;
            align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        margin-top: -140px;
        padding: 40px; } }
    @media (min-width: 1024px) {
      .trend-hero__body {
        margin-top: -140px;
        padding: 60px; } }
  .trend-hero__photo {
    background-color: #000;
    box-sizing: border-box;
    color: #fff;
    -ms-flex: 1;
        flex: 1;
    max-width: 600px;
    padding: 30px;
    position: relative; }
    @media (min-width: 1024px) {
      .trend-hero__photo {
        padding: 50px; } }
    .trend-hero__photo-text-1 {
      left: 50%;
      top: 0;
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%); }
    .trend-hero__photo-text-2 {
      left: 100%;
      top: 50%;
      -ms-transform: translate(-50%, -50%) rotate(90deg) translate(0%, 100%);
          transform: translate(-50%, -50%) rotate(90deg) translate(0%, 100%); }
    .trend-hero__photo-text-3 {
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .trend-hero__photo-text-4 {
      left: 0;
      top: 50%;
      -ms-transform: translate(-50%, -50%) rotate(-90deg) translate(0%, 100%);
          transform: translate(-50%, -50%) rotate(-90deg) translate(0%, 100%); }
    .trend-hero__photo-image {
      display: block;
      width: 100%; }
  .trend-hero__intro {
    color: #000;
    margin-top: 40px; }
    @media (min-width: 700px) {
      .trend-hero__intro {
        -ms-flex: 1;
            flex: 1;
        margin-top: 140px;
        padding-left: 30px; } }
    @media (min-width: 1024px) {
      .trend-hero__intro {
        padding-left: 50px; } }
    .trend-hero__intro-title {
      font: 28px/1 "BodoniURW-RegObl", serif;
      margin: 0 0 30px 0;
      text-transform: none; }
    .trend-hero__intro-description {
      font: 14px/1.5 "Raleway", sans-serif; }
    .trend-hero__intro .post-share {
      margin-left: 0;
      margin-top: 40px; }

.trend {
  position: relative; }
  .trend__content {
    background-color: #fff;
    max-width: 1600px;
    margin: 0 auto; }
    @media (min-width: 700px) {
      .trend__content {
        -ms-flex-align: start;
            align-items: flex-start;
        border-top: 1px solid #efefef;
        display: -ms-flexbox;
        display: flex; } }
  .trend__info {
    box-sizing: border-box;
    padding: 45px 15px; }
    @media (min-width: 700px) {
      .trend__info {
        padding: 20px;
        -ms-flex: .8;
            flex: .8; } }
    @media (min-width: 1024px) {
      .trend__info {
        padding: 50px;
        width: 40%;
        -ms-flex: none;
            flex: none; } }
  .trend__title {
    font: 22px/1 "BodoniURW-RegObl", serif;
    margin: 0 0 30px;
    text-transform: none; }
    @media (min-width: 700px) {
      .trend__title {
        font-size: 28px; } }
  .trend__link {
    display: block;
    font: 16px/1 "Raleway", sans-serif;
    margin-top: 30px;
    text-transform: uppercase; }
  .trend__description {
    font: 14px/1.5 "Raleway", sans-serif; }
  .trend__products {
    border-top: 1px solid #efefef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -1px; }
    @media (min-width: 700px) {
      .trend__products {
        border-left: 1px solid #efefef; } }
    .trend__products .shop-item figure {
      padding: 16px; }
    .trend__products .post-breaker--shop__shop-item__info__brand,
    .trend__products .post-breaker--shop__shop-item__info__description {
      font: 14px/1 "Raleway", sans-serif;
      text-decoration: underline; }
    .trend__products .post-breaker--shop__shop-item__info__brand {
      font-weight: 700;
      text-transform: uppercase; }
    .trend__products .post-breaker--shop__shop-item__info__description {
      font: 14px/1 "Raleway", sans-serif; }
  .trend__carousel-slide {
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 0; }
  .trend__carousel-item {
    margin: 0;
    display: block;
    height: 70vw; }
    .trend__carousel-item--video {
      object-fit: fill;
      background-color: #000;
      -ms-transform: scale(1.01);
          transform: scale(1.01); }
    @media (min-width: 1024px) {
      .trend__carousel-item {
        max-height: 550px; } }
  .trend__product {
    border-bottom: 1px solid #efefef;
    border-right: 1px solid #efefef;
    box-sizing: border-box;
    padding: 20px 0;
    width: 50%; }
    @media (min-width: 1024px) {
      .trend__product {
        width: 33.3333%; } }

.trend-breaker {
  background-color: #efefef; }
  .trend-breaker--leaderboard {
    padding: 60px 10px; }
  .trend-breaker--rectangle .trend-breaker__wrapper {
    max-width: 1300px;
    margin: 0 auto;
    padding: 60px 10px; }
    @media (min-width: 700px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        padding: 40px 20px; } }
    @media (min-width: 1024px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        padding: 35px; } }
    @media (min-width: 1500px) {
      .trend-breaker--rectangle .trend-breaker__wrapper {
        padding: 50px; } }
  .trend-breaker__info {
    padding: 0 20px 0 10px; }
    @media (min-width: 700px) {
      .trend-breaker__info {
        -ms-flex: 1;
            flex: 1;
        padding: 0 50px 0 0; } }
    @media (min-width: 1500px) {
      .trend-breaker__info {
        padding: 0 70px 0 0; } }
  .trend-breaker__title {
    font: 22px/1 "BodoniURW-RegObl", serif;
    margin: 0;
    text-transform: none; }
    @media (min-width: 700px) {
      .trend-breaker__title {
        font-size: 28px; } }
  .trend-breaker__description {
    font: 14px/1.5 "Raleway", sans-serif;
    margin-top: 16px;
    margin-bottom: 60px; }
    @media (min-width: 700px) {
      .trend-breaker__description {
        margin-bottom: 0; } }

.trend-footer {
  font: 16px/1 "Raleway", sans-serif;
  padding: 60px;
  text-align: center; }
  .trend-footer__credit {
    font-size: 14px; }
    .trend-footer__credit .post-credit {
      margin-bottom: 0;
      display: inline; }
      .trend-footer__credit .post-credit a {
        font-family: inherit;
        font-style: normal; }
    .trend-footer__credit::after {
      content: '|';
      margin: 0 10px; }
    .trend-footer__credit:last-child::after {
      content: none; }

/* Colors */
#puma-header-leaderboard-ad {
  background: #f7f7f7;
  text-align: center;
  padding: 20px; }
  #puma-header-leaderboard-ad img {
    display: block;
    margin: auto; }

.page-template-page-puma,
.page-template-page-puma h1,
.page-template-page-puma h2,
.page-template-page-puma h3,
.page-template-page-puma h4,
.page-template-page-puma h5,
.page-template-page-puma h6 {
  font-family: "Raleway", sans-serif; }

@media (min-width: 1024px) and (max-width: 1400px) {
  .page-template-page-puma .container {
    max-width: 95%; } }

@media (max-width: 1023px) {
  .page-template-page-puma .container {
    padding: 0px 25px; } }

@media (min-width: 700px) {
  .page-template-page-puma .container {
    max-width: none; } }

@media (min-width: 1024px) {
  .puma-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex; } }

.puma-full_bleed_image_with_text .video {
  -ms-flex: 1;
      flex: 1; }
  .puma-full_bleed_image_with_text .video .videoplayer {
    margin-bottom: 0px; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .video.youtube .videoplayer {
      padding-bottom: 0px;
      height: 100%; } }

.puma-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .image {
      padding-top: 42%; } }

.puma-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #000;
  color: #fff;
  padding: 35px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 1024px) {
    .puma-full_bleed_image_with_text .text {
      -ms-flex: 0 420px;
          flex: 0 420px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .puma-full_bleed_image_with_text .text {
      -ms-flex: 0 470px;
          flex: 0 470px;
      padding: 80px; } }
  .puma-full_bleed_image_with_text .text .main-heading {
    font-size: 36px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 10px;
    width: 100%; }
    @media (min-width: 1024px) {
      .puma-full_bleed_image_with_text .text .main-heading {
        letter-spacing: 20px; } }
    @media (min-width: 1200px) {
      .puma-full_bleed_image_with_text .text .main-heading {
        font-size: 45px; } }
    .puma-full_bleed_image_with_text .text .main-heading span {
      display: block;
      text-align: right;
      margin-right: -20px; }
  .puma-full_bleed_image_with_text .text .sub-heading {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .puma-full_bleed_image_with_text .text .sub-heading {
        letter-spacing: 3px;
        margin-top: 40px; } }

.puma-full_bleed_image_with_text--text-content-wrapper {
  font-size: 14px;
  word-spacing: 3px;
  width: 100%;
  text-align: justify;
  padding-top: 50px;
  line-height: 2.2; }
  .puma-full_bleed_image_with_text--text-content-wrapper .text-content span {
    font-weight: bold;
    text-transform: uppercase; }

.puma-image_with_text_and_product {
  padding: 50px 0px 0px; }
  @media (min-width: 1024px) {
    .puma-image_with_text_and_product {
      padding: 100px 0px;
      display: -ms-flexbox;
      display: flex; } }
  .puma-image_with_text_and_product .video {
    -ms-flex: 1;
        flex: 1;
    margin-left: -25px;
    margin-right: -25px; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .video {
        margin-left: 0px;
        margin-right: 0px; } }
    .puma-image_with_text_and_product .video .videoplayer {
      margin-bottom: 0px; }
  .puma-image_with_text_and_product .image {
    margin-left: -25px;
    margin-right: -25px;
    width: 100vw; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .image {
        -ms-flex: 1;
            flex: 1;
        width: auto;
        margin: 0; } }
  .puma-image_with_text_and_product .text {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 1024px) {
      .puma-image_with_text_and_product .text {
        -ms-flex: 0 450px;
            flex: 0 450px;
        padding: 50px 25px 50px 0px; } }
    @media (min-width: 1200px) {
      .puma-image_with_text_and_product .text {
        padding: 75px 125px 0px 0px; } }
    .puma-image_with_text_and_product .text .main-heading {
      font-size: 28px;
      letter-spacing: 15px;
      line-height: 1.5;
      text-transform: uppercase;
      font-weight: bold;
      width: 100%; }
      @media (min-width: 700px) {
        .puma-image_with_text_and_product .text .main-heading {
          font-size: 36px;
          letter-spacing: 20px; } }
      @media (min-width: 1024px) {
        .puma-image_with_text_and_product .text .main-heading {
          font-size: 38px; } }
    .puma-image_with_text_and_product .text .text-content {
      font-size: 14px;
      line-height: 2.2;
      width: 100%;
      text-align: justify;
      margin-top: 10px; }
    .puma-image_with_text_and_product .text .product {
      margin-top: 50px;
      margin-bottom: 50px; }
      @media (min-width: 1024px) {
        .puma-image_with_text_and_product .text .product {
          display: -ms-flexbox;
          display: flex; } }
      .puma-image_with_text_and_product .text .product .product-image img {
        margin-bottom: 30px;
        max-width: 300px; }
        @media (min-width: 1024px) {
          .puma-image_with_text_and_product .text .product .product-image img {
            margin-bottom: 0px;
            max-width: 400px; } }
      .puma-image_with_text_and_product .text .product .product-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        font-size: 14px; }
        .puma-image_with_text_and_product .text .product .product-info h2 {
          font-size: 14px;
          line-height: 1.5;
          font-weight: 600; }

.puma-get_the_look_module {
  background: #f7f7f7;
  padding: 50px 0px 0px; }
  @media (min-width: 1024px) {
    .puma-get_the_look_module {
      padding: 100px 0px; } }
  @media (min-width: 1024px) {
    .puma-get_the_look_module--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  @media (min-width: 1400px) {
    .puma-get_the_look_module--content {
      margin-right: -50px;
      margin-left: -50px; } }
  .puma-get_the_look_module--content .ad-section {
    margin-left: -25px;
    margin-right: -25px;
    background: #fff;
    padding: 50px 0px; }
    @media (min-width: 1024px) {
      .puma-get_the_look_module--content .ad-section {
        padding: 0px;
        margin-left: 0px;
        margin-right: 0px;
        background: #f7f7f7;
        -ms-flex: 0 300px;
            flex: 0 300px; } }
    .puma-get_the_look_module--content .ad-section img {
      margin: auto; }
  .puma-get_the_look_module--content .products {
    -ms-flex: 1;
        flex: 1; }
    .puma-get_the_look_module--content .products h1 {
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 5px; }
  @media (min-width: 1024px) {
    .puma-get_the_look_module--content .products--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex: 1;
          flex: 1; } }
  .puma-get_the_look_module--content .product {
    font-size: 14px;
    text-align: center;
    margin-bottom: 50px;
    opacity: 1;
    transition: opacity .2s linear; }
    @media (min-width: 1024px) {
      .puma-get_the_look_module--content .product {
        -ms-flex: 1;
            flex: 1;
        margin-bottom: 0px; } }
    .puma-get_the_look_module--content .product:hover {
      opacity: .7; }
      .puma-get_the_look_module--content .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .puma-get_the_look_module--content .product .img-wrap {
      position: relative; }
      .puma-get_the_look_module--content .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .puma-get_the_look_module--content .product img {
      max-width: 200px;
      margin: auto; }
    .puma-get_the_look_module--content .product a {
      text-decoration: none; }
    .puma-get_the_look_module--content .product h2 {
      font-size: 14px;
      line-height: 1.5;
      font-weight: 600;
      text-align: center;
      padding: 0px 15px; }
    .puma-get_the_look_module--content .product span.sub-title {
      text-transform: capitalize;
      text-decoration: underline;
      display: inline-block;
      max-width: 200px; }

@media (min-width: 1024px) {
  .puma-two_images_with_quote {
    padding: 125px 0px; } }

@media (min-width: 1024px) {
  .puma-two_images_with_quote--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; } }

.puma-two_images_with_quote--content video {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .puma-two_images_with_quote--content video {
      margin: 0; } }

.puma-two_images_with_quote--content .image {
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 40px;
  width: 100vw; }
  @media (min-width: 1024px) {
    .puma-two_images_with_quote--content .image {
      width: 0;
      margin: 0; } }
  .puma-two_images_with_quote--content .image img {
    margin: auto; }

@media (min-width: 1024px) {
  .puma-two_images_with_quote--content .column {
    -ms-flex: 1;
        flex: 1;
    width: 0;
    margin-right: 5%; } }

.puma-two_images_with_quote--content .column:last-child {
  margin-right: 0; }

.puma-two_images_with_quote--content .column.quote {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 3px;
  -ms-flex: 0 0 450px;
      flex: 0 0 450px; }
  @media (min-width: 1400px) {
    .puma-two_images_with_quote--content .column.quote {
      -ms-flex: 0 0 350px;
          flex: 0 0 350px; } }
  .puma-two_images_with_quote--content .column.quote .quote-content {
    position: relative; }
    .puma-two_images_with_quote--content .column.quote .quote-content img {
      width: 160px;
      position: absolute;
      top: 30px;
      z-index: -1; }
      @media (min-width: 1024px) {
        .puma-two_images_with_quote--content .column.quote .quote-content img {
          top: -70px; } }
    .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
      padding: 100px 25px; }
      @media (min-width: 1024px) {
        .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
          padding: 0px 50px; } }
      @media (min-width: 1400px) {
        .puma-two_images_with_quote--content .column.quote .quote-content .quote-text {
          margin-right: -120px; } }

.puma-full_bleed_horizontal_image .image {
  padding-top: 90%;
  background-size: cover;
  background-position: center; }
  @media (min-width: 1024px) {
    .puma-full_bleed_horizontal_image .image {
      padding-top: 55%; } }

.puma-read-more {
  text-transform: uppercase;
  cursor: pointer; }

.puma-more-text {
  display: none; }

.puma-desktop-only {
  display: none; }
  @media (min-width: 1024px) {
    .puma-desktop-only {
      display: block; } }

.puma-mobile-only {
  display: block; }
  @media (min-width: 1024px) {
    .puma-mobile-only {
      display: none; } }

#puma-page-credits {
  text-align: center;
  padding: 50px 25px;
  font-size: 13px;
  font-weight: 300; }
  #puma-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #puma-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #puma-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #puma-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #puma-page-credits ul li .credit-names {
      text-decoration: underline; }

#puma-social {
  text-align: center;
  padding: 0px 25px 50px; }
  #puma-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #puma-social ul li:last-child a {
      border-right: 1px solid; }
    #puma-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #puma-social ul li a:hover {
        color: #000; }
      #puma-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #puma-social ul li a img.facebook {
          width: 10px; }

#puma-back-to-top {
  text-align: center;
  margin-bottom: 50px; }
  #puma-back-to-top a {
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 5px;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid; }

.full-bleed-video {
  width: 100%;
  height: auto; }

#menu-header-menu .shop-menu-item {
  background: #000; }
  #menu-header-menu .shop-menu-item a {
    color: #fff; }

/* Colors */
.coverstory-post--separator {
  border-bottom: 1px solid #666;
  margin: auto; }

#coverstory--hero {
  text-align: center;
  background: #000;
  background-size: cover;
  background-position: center;
  position: relative; }
  #coverstory--hero.with-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  #coverstory--hero video {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: calc(100% + 2px); }
  #coverstory--hero--content {
    width: 100%;
    padding: 28% 0;
    z-index: 2;
    position: relative; }
    #coverstory--hero--content h3 {
      font-family: "Raleway", sans-serif;
      margin-bottom: 30px;
      font-size: 20px;
      letter-spacing: 5px; }
      @media (min-width: 1024px) {
        #coverstory--hero--content h3 {
          margin-bottom: 50px;
          font-size: 26px;
          letter-spacing: 10px; } }
    #coverstory--hero--content h1 {
      text-transform: none;
      font-family: ChronicleDisplay-Light;
      font-size: 44px;
      line-height: 1; }
      @media (min-width: 700px) {
        #coverstory--hero--content h1 {
          font-size: 72px; } }
      @media (min-width: 1200px) {
        #coverstory--hero--content h1 {
          font-size: 100px; } }
  #coverstory--hero .post--coverstory-logo {
    max-width: 150px;
    margin: 40px auto; }

#coverstory--body-intro {
  padding: 50px 0px;
  display: table;
  width: 100%; }
  @media (min-width: 1024px) {
    #coverstory--body-intro {
      padding: 75px 0px 50px; } }
  @media (min-width: 1200px) {
    #coverstory--body-intro {
      padding: 100px 0px 50px; } }
  @media (min-width: 1024px) {
    #coverstory--body-intro .coverstory--body-intro--column {
      display: table-cell;
      vertical-align: top; } }
  @media (min-width: 1024px) {
    #coverstory--body-intro .coverstory--body-intro--column.coverstory--intro-ad {
      width: 300px; } }
  #coverstory--body-intro .coverstory--body-intro--column-table {
    width: 100%; }
    @media (min-width: 1200px) {
      #coverstory--body-intro .coverstory--body-intro--column-table {
        display: table; } }
    @media (min-width: 1200px) {
      #coverstory--body-intro .coverstory--body-intro--column-table .coverstory--body-intro--column-table-cell {
        display: table-cell;
        vertical-align: top; } }
  #coverstory--body-intro h2 {
    text-transform: none;
    font-family: ChronicleDisplay-Light;
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 30px; }
  @media (min-width: 1200px) {
    #coverstory--body-intro #coverstory-postmeta {
      text-align: center;
      padding-right: 20px; } }
  #coverstory--body-intro .post-meta-section {
    width: 100%;
    display: block; }
    @media (min-width: 1200px) {
      #coverstory--body-intro .post-meta-section {
        width: 250px;
        position: absolute;
        left: 0;
        top: 0; } }
    #coverstory--body-intro .post-meta-section .date {
      margin-top: 10px;
      margin-bottom: 10px;
      display: inline-block; }
      @media (min-width: 700px) {
        #coverstory--body-intro .post-meta-section .date {
          margin-bottom: 20px; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .date {
          margin-top: 0px;
          margin-bottom: 30px;
          display: block; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .date .day, #coverstory--body-intro .post-meta-section .date .year, #coverstory--body-intro .post-meta-section .date .month {
          display: block;
          text-align: center;
          margin-bottom: 5px; } }
      #coverstory--body-intro .post-meta-section .date .day, #coverstory--body-intro .post-meta-section .date .year {
        font-family: 'Raleway';
        font-weight: bold; }
      #coverstory--body-intro .post-meta-section .date .month {
        font-family: ChronicleDisplay-Roman;
        text-transform: uppercase;
        letter-spacing: 2px; }
        @media (min-width: 1200px) {
          #coverstory--body-intro .post-meta-section .date .month {
            font-size: 22px; } }
    #coverstory--body-intro .post-meta-section .coverstory--post-terms {
      text-transform: uppercase;
      font-family: 'Raleway';
      letter-spacing: 1px;
      font-size: 14px;
      display: block;
      margin-bottom: 20px; }
      @media (min-width: 700px) {
        #coverstory--body-intro .post-meta-section .coverstory--post-terms {
          display: inline-block;
          margin-left: 30px; } }
      @media (min-width: 1200px) {
        #coverstory--body-intro .post-meta-section .coverstory--post-terms {
          margin-left: 0px;
          display: block; } }
      #coverstory--body-intro .post-meta-section .coverstory--post-terms ul li {
        display: inline-block;
        margin-right: 10px; }
        @media (min-width: 1200px) {
          #coverstory--body-intro .post-meta-section .coverstory--post-terms ul li {
            display: block;
            margin-bottom: 10px;
            margin-right: 0px; } }

#coverstory--credits {
  padding: 0px 0px 30px;
  font-size: 14px;
  line-height: 2; }
  #coverstory--credits ul li {
    display: inline-block; }
    #coverstory--credits ul li:after {
      content: ' / '; }
    #coverstory--credits ul li:last-child:after {
      content: ''; }
  #coverstory--credits .credit-label {
    font-family: ChronicleDisplay-LightItalic; }
  #coverstory--credits .credit-name {
    font-family: ChronicleDeck-Roman; }

#coverstory--body-copy-credits {
  position: relative; }
  @media (min-width: 1024px) {
    #coverstory--body-copy-credits {
      padding-right: 100px; } }
  @media (min-width: 1200px) {
    #coverstory--body-copy-credits {
      padding-left: 250px; } }

.coverstory--body-copy {
  font-family: 'Raleway';
  line-height: 1.7; }
  .coverstory--body-copy p {
    margin-bottom: 25px; }

#coverstory-social {
  width: 100%; }
  @media (min-width: 1200px) {
    #coverstory-social {
      padding: 0px 50px 0px 0px;
      width: 50px;
      text-align: center; } }
  #coverstory-social ul li {
    display: inline-block;
    margin-right: -5px; }
    @media (min-width: 1200px) {
      #coverstory-social ul li {
        display: block;
        margin-right: 0px; } }
    #coverstory-social ul li:last-child a {
      border-right: 1px solid; }
      @media (min-width: 1200px) {
        #coverstory-social ul li:last-child a {
          border-bottom: 1px solid; } }
    #coverstory-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      @media (min-width: 1200px) {
        #coverstory-social ul li a {
          border-bottom: none;
          border-right: 1px solid; } }
      #coverstory-social ul li a:hover {
        color: #000; }
      #coverstory-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #coverstory-social ul li a img.facebook {
          width: 10px; }

.coverstory--module {
  padding: 25px 0px; }
  @media (min-width: 1024px) {
    .coverstory--module {
      padding: 50px 0px; } }

.coverstory--module--half-padding {
  padding: 25px 0px; }

.coverstory--module--double-padding {
  padding: 50px 0px 25px; }
  @media (min-width: 1024px) {
    .coverstory--module--double-padding {
      padding: 90px 0px 50px; } }
  @media (min-width: 1200px) {
    .coverstory--module--double-padding {
      padding: 125px 0px 50px; } }

@media (min-width: 1400px) {
  #coverstory--post-container .container {
    width: 1380px; } }

@media (min-width: 1024px) {
  #coverstory--post-container .container {
    max-width: 95%; } }

.coverstory--post .post.post--single {
  margin-top: 0px;
  font-size: 15px; }

.coverstory-timestamp-image {
  position: -webkit-sticky;
  position: sticky;
  top: calc(8vh); }
  @media (min-width: 700px) {
    .coverstory-timestamp-image {
      top: calc(12vh); } }
  @media (min-width: 1200px) {
    .coverstory-timestamp-image {
      top: calc(9vh); } }
  .coverstory-timestamp-image.right {
    text-align: right; }
  .coverstory-timestamp-image img {
    display: inline-block;
    max-width: 300px; }
    @media (min-width: 1024px) {
      .coverstory-timestamp-image img {
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .coverstory-timestamp-image img {
        max-width: 500px; } }

@media (min-width: 700px) {
  .coverstory-three_images_with_parallax_section .coverstory-images-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.coverstory-three_images_with_parallax_section .coverstory-images-wrapper .coverstory-parallax-image {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 700px) {
    .coverstory-three_images_with_parallax_section .coverstory-images-wrapper .coverstory-parallax-image {
      width: 31.5%;
      margin-bottom: 0px; } }

.translate-btn {
  cursor: pointer; }

.flip-image {
  /* position: absolute;
	top: 100%;
	width: 100%;
	height: 100%;
	transition: all .7s linear; */
  position: -webkit-sticky;
  position: sticky;
  top: 15vh; }
  @media (min-width: 700px) {
    .flip-image {
      top: 20vh; } }

.flip .flip-image {
  top: 0%; }

.coverstory--caption-wrapper {
  display: block;
  margin: auto;
  font-size: 15px;
  line-height: 2; }
  @media (min-width: 700px) {
    .coverstory--caption-wrapper {
      width: calc(100% - 150px); } }
  @media (min-width: 1200px) {
    .coverstory--caption-wrapper {
      width: calc(100% - 350px); } }
  .coverstory--caption-wrapper ul li {
    display: inline-block; }
    .coverstory--caption-wrapper ul li.fullname-caption:after {
      content: ''; }
    .coverstory--caption-wrapper ul li:after {
      content: ' / '; }
    .coverstory--caption-wrapper ul li:last-child:after {
      content: ''; }
  .coverstory--caption-wrapper .caption-label {
    font-family: ChronicleDeck-Roman; }
  .coverstory--caption-wrapper .fullname-caption, .coverstory--caption-wrapper .caption-name {
    font-family: ChronicleDisplay-LightItalic; }

.coverstory--bodycopy-wrapper {
  display: block;
  margin: auto; }
  @media (min-width: 700px) {
    .coverstory--bodycopy-wrapper {
      width: calc(100% - 150px); } }
  @media (min-width: 1200px) {
    .coverstory--bodycopy-wrapper {
      width: calc(100% - 350px); } }

.coverstory-horizontal_ad {
  background: #f7f7f7;
  text-align: center; }

.coverstory-full-bleed-image {
  padding-top: 90%;
  background-size: cover;
  background-position: center; }
  @media (min-width: 1024px) {
    .coverstory-full-bleed-image {
      padding-top: 58.5%; } }

.coverstory-blockquote_section {
  font-family: ChronicleDisplay-Light;
  position: relative; }
  .coverstory-blockquote_section.with-quotation-mark:before {
    content: '';
    position: absolute;
    width: 75px;
    height: 63px;
    background-image: url("../../images/blockquote-img.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: -50px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    @media (min-width: 1024px) {
      .coverstory-blockquote_section.with-quotation-mark:before {
        width: 100px;
        height: 84px;
        top: -80px; } }
    @media (min-width: 1200px) {
      .coverstory-blockquote_section.with-quotation-mark:before {
        width: 120px;
        height: 101px; } }
  .coverstory-blockquote_section .coverstory--blockquote-text {
    font-size: 26px;
    line-height: 1.2;
    text-align: center; }
    @media (min-width: 1024px) {
      .coverstory-blockquote_section .coverstory--blockquote-text {
        font-size: 36px;
        padding: 0px 75px; } }
    @media (min-width: 1200px) {
      .coverstory-blockquote_section .coverstory--blockquote-text {
        font-size: 46px; } }

.coverstory--shop_the_look_section h1 {
  text-align: center;
  font-size: 14px;
  position: relative;
  line-height: 1;
  font-family: Raleway;
  letter-spacing: 5px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 700px) {
    .coverstory--shop_the_look_section h1 {
      font-size: 16px;
      letter-spacing: 10px;
      margin-bottom: 60px; } }
  .coverstory--shop_the_look_section h1:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-bottom: 1px solid #000;
    z-index: -1; }
  .coverstory--shop_the_look_section h1 span {
    display: inline-block;
    padding: 10px 10px 10px 20px;
    background: #fff; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section h1 span {
        padding: 10px 20px 10px 30px; } }

.coverstory--shop_the_look_section .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .coverstory--shop_the_look_section .products--wrapper .product,
  .coverstory--shop_the_look_section .products--wrapper .product-3x3 {
    margin: 30px 1%; }
    .coverstory--shop_the_look_section .products--wrapper .product:hover,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3:hover {
      opacity: .7; }
      .coverstory--shop_the_look_section .products--wrapper .product:hover > .img-wrap > .shop-item-label,
      .coverstory--shop_the_look_section .products--wrapper .product-3x3:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .coverstory--shop_the_look_section .products--wrapper .product .img-wrap,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .img-wrap {
      position: relative; }
      .coverstory--shop_the_look_section .products--wrapper .product .img-wrap a,
      .coverstory--shop_the_look_section .products--wrapper .product-3x3 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .coverstory--shop_the_look_section .products--wrapper .product a,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 a {
      text-decoration: none; }
    .coverstory--shop_the_look_section .products--wrapper .product h2,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 h2 {
      font-family: Raleway;
      letter-spacing: 3px;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .coverstory--shop_the_look_section .products--wrapper .product img,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .coverstory--shop_the_look_section .products--wrapper .product img,
        .coverstory--shop_the_look_section .products--wrapper .product-3x3 img {
          max-width: 175px; } }
    .coverstory--shop_the_look_section .products--wrapper .product .description, .coverstory--shop_the_look_section .products--wrapper .product .price,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .description,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px; }
  .coverstory--shop_the_look_section .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      .coverstory--shop_the_look_section .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      .coverstory--shop_the_look_section .products--wrapper .product img {
        max-width: 125px; } }
  .coverstory--shop_the_look_section .products--wrapper .product-3x3 {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product-3x3 {
        width: 31%; } }

@media (min-width: 700px) {
  .coverstory--video-wrapper {
    padding: 0px 15%; } }

@media (min-width: 700px) {
  .coverstory--centered-image-wrapper {
    padding: 0px 15%; } }

.coverstory--centered-image-wrapper img {
  margin: auto; }

.coverstory--side_by_side_images {
  margin: 50px 0px; }
  @media (min-width: 700px) {
    .coverstory--side_by_side_images--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .coverstory--side_by_side_images--content .image {
    background-size: cover;
    background-position: center; }
    .coverstory--side_by_side_images--content .image:nth-child(1) {
      width: 100%;
      padding-top: 140%; }
      @media (min-width: 700px) {
        .coverstory--side_by_side_images--content .image:nth-child(1) {
          width: 32%;
          padding-top: 45%; } }
    .coverstory--side_by_side_images--content .image:nth-child(2) {
      width: 100%;
      padding-top: 75%;
      margin-top: 20px; }
      @media (min-width: 700px) {
        .coverstory--side_by_side_images--content .image:nth-child(2) {
          margin-top: 0px;
          width: 66%;
          padding-top: 45%; } }
  @media (min-width: 700px) {
    .coverstory--side_by_side_images--content video:nth-child(1) {
      width: 32%; } }
  .coverstory--side_by_side_images--content video:nth-child(2) {
    margin-top: 20px; }
    @media (min-width: 700px) {
      .coverstory--side_by_side_images--content video:nth-child(2) {
        width: 66%;
        margin-top: 0px; } }

.post-share__bar {
  display: none !important; }

.hero__inner {
  padding-bottom: 65%;
  background-size: cover;
  background-position: center; }
  .hero__inner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  @media (min-width: 768px) {
    .hero__inner {
      padding-bottom: 43%; } }

.coverstory-overlay-logo {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 15px;
  max-width: 100px; }
  @media (min-width: 768px) {
    .coverstory-overlay-logo {
      right: 30px;
      top: 25px;
      max-width: 150px; } }
  @media (min-width: 1200px) {
    .coverstory-overlay-logo {
      right: 50px;
      top: 35px;
      max-width: 200px; } }
  @media (min-width: 1400px) {
    .coverstory-overlay-logo {
      right: 70px;
      top: 40px;
      max-width: 250px; } }

.home .hero-post-main {
  margin-top: 0px;
  width: 100%;
  text-align: center;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .home .hero-post-main {
      padding-top: 30px; } }
  .home .hero-post-main:after {
    border-bottom: none; }
  .home .hero-post-main h1 {
    text-transform: none;
    font-family: BauerBodoniBT-Roman;
    margin-top: 20px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .home .hero-post-main h1 {
        margin-top: 30px;
        margin-bottom: 20px; } }
    @media (min-width: 1200px) {
      .home .hero-post-main h1 {
        margin-top: 40px;
        margin-bottom: 30px; } }

a.post__series-tag, .home .post-share {
  display: none; }

/* Colors */
.page-template-page-sephora {
  font-family: "Raleway", sans-serif;
  font-size: 12px; }
  .page-template-page-sephora h1, .page-template-page-sephora h2, .page-template-page-sephora h3, .page-template-page-sephora h4, .page-template-page-sephora h5, .page-template-page-sephora h6 {
    text-transform: none; }
  @media (min-width: 1024px) {
    .page-template-page-sephora .container {
      max-width: 100%; } }
  @media (max-width: 1023px) {
    .page-template-page-sephora .container {
      padding: 0px 25px; } }
  @media (min-width: 1280px) {
    .page-template-page-sephora .container {
      width: 100%; } }
  @media (min-width: 1500px) {
    .page-template-page-sephora .container {
      width: 1440px; } }

#sephora-header-leaderboard-ad {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  #sephora-header-leaderboard-ad img {
    display: block;
    margin: auto; }

@media (min-width: 1024px) {
  .sephora-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex; } }

.sephora-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .sephora-full_bleed_image_with_text .image {
      padding-top: 36%; } }

.sephora-full_bleed_image_with_text .slideshow-section {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden !important; }
  .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow {
    min-width: 0px;
    min-height: 0px; }
    .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide {
      position: relative;
      outline: none; }
      .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
        background-size: cover;
        background-position: center;
        padding-top: 54%;
        width: 100%; }
        @media (min-width: 1024px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 414px; } }
        @media (min-width: 1200px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 484px; } }
        @media (min-width: 1600px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 54%; } }
      .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
        position: relative;
        padding-top: 54%;
        z-index: -100; }
        @media (min-width: 1024px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 414px; } }
        @media (min-width: 1200px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 484px; } }
        @media (min-width: 1600px) {
          .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 54%; } }
        .sephora-full_bleed_image_with_text .slideshow-section .sephora-slideshow--slide .video-container video {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          opacity: 0; }

.sephora-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #f5f2f5;
  color: #000000;
  padding: 50px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (min-width: 1024px) {
    .sephora-full_bleed_image_with_text .text {
      padding: 50px; } }
  @media (min-width: 1400px) {
    .sephora-full_bleed_image_with_text .text {
      -ms-flex: 0 530px;
          flex: 0 530px;
      padding: 75px; } }
  .sephora-full_bleed_image_with_text .text .main-heading {
    font-size: 28px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    font-family: 'BauerBodoniBT-Roman';
    font-weight: normal; }
    @media (min-width: 700px) {
      .sephora-full_bleed_image_with_text .text .main-heading {
        font-size: 36px; } }
    @media (min-width: 1400px) {
      .sephora-full_bleed_image_with_text .text .main-heading {
        font-size: 45px; } }
    .sephora-full_bleed_image_with_text .text .main-heading span {
      display: block;
      text-transform: none;
      font-family: 'BauerBodoniBT-Italic'; }
  .sephora-full_bleed_image_with_text .text .sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    font-family: "Raleway", sans-serif; }
    @media (min-width: 700px) {
      .sephora-full_bleed_image_with_text .text .sub-heading {
        font-size: 16px; } }
    @media (min-width: 1400px) {
      .sephora-full_bleed_image_with_text .text .sub-heading {
        letter-spacing: 5px;
        margin-top: 40px; } }
  .sephora-full_bleed_image_with_text .text .text-content {
    margin-top: 10px;
    line-height: 2.2; }

.sephora-image_with_product_and_benefit {
  padding: 75px 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 700px) {
    .sephora-image_with_product_and_benefit {
      padding: 75px 30px; } }
  @media (min-width: 1024px) {
    .sephora-image_with_product_and_benefit {
      -ms-flex-pack: normal;
          justify-content: normal; } }
  @media (min-width: 1200px) {
    .sephora-image_with_product_and_benefit {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .sephora-image_with_product_and_benefit .image-section {
    -ms-flex: 0 0 350px;
        flex: 0 0 350px; }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 350px;
            flex: 0 0 350px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_product_and_benefit .image-section {
        -ms-flex: 0 0 380px;
            flex: 0 0 380px; } }
  .sephora-image_with_product_and_benefit .product-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    padding: 0px 3%;
    margin: 100px 0px 0px; }
    @media (min-width: 700px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 0 0 500px;
            flex: 0 0 500px; } }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
        padding: 0px 6%;
        margin: 0; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .product-section {
        -ms-flex: 1;
            flex: 1;
        padding: 0px 3%; } }
    @media (min-width: 1400px) {
      .sephora-image_with_product_and_benefit .product-section {
        padding: 0px 6%; } }
    .sephora-image_with_product_and_benefit .product-section .plus-icon {
      width: 30px;
      margin: 10px auto 50px 130px; }
      @media (min-width: 1200px) {
        .sephora-image_with_product_and_benefit .product-section .plus-icon {
          width: 30px;
          margin: 10px auto 30px 130px; } }
      @media (min-width: 1400px) {
        .sephora-image_with_product_and_benefit .product-section .plus-icon {
          width: 40px;
          margin: 10px auto 50px 130px; } }
    .sephora-image_with_product_and_benefit .product-section .product {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      .sephora-image_with_product_and_benefit .product-section .product .section-number {
        font-family: 'BauerBodoniBT-Italic';
        font-size: 200px;
        color: #f5f2f5;
        position: absolute;
        left: -40px;
        z-index: -1; }
        @media (min-width: 1200px) {
          .sephora-image_with_product_and_benefit .product-section .product .section-number {
            font-size: 150px;
            left: -20px; } }
        @media (min-width: 1400px) {
          .sephora-image_with_product_and_benefit .product-section .product .section-number {
            font-size: 250px;
            left: -50px; } }
      .sephora-image_with_product_and_benefit .product-section .product .product-info {
        -ms-flex: 1;
            flex: 1;
        padding-right: 100px; }
    .sephora-image_with_product_and_benefit .product-section h2 {
      font-family: 'BauerBodoniBT-Italic';
      margin-bottom: 10px;
      font-size: 42px;
      line-height: 46px; }
    .sephora-image_with_product_and_benefit .product-section h3, .sephora-image_with_product_and_benefit .product-section p {
      font-family: "Raleway", sans-serif; }
    .sephora-image_with_product_and_benefit .product-section h3 {
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 20px;
      text-decoration: underline; }
  .sephora-image_with_product_and_benefit .benefit-section {
    background: #f5f2f5;
    border-top: 20px solid #ffffff;
    padding: 100px 50px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 0 0 225px;
        flex: 0 0 225px;
    margin-top: 50px;
    padding: 75px 50px; }
    @media (min-width: 1024px) {
      .sephora-image_with_product_and_benefit .benefit-section {
        -ms-flex: 1;
            flex: 1; } }
    @media (min-width: 1200px) {
      .sephora-image_with_product_and_benefit .benefit-section {
        padding: 50px;
        margin-top: 0px;
        -ms-flex: 0 0 225px;
            flex: 0 0 225px; } }
    .sephora-image_with_product_and_benefit .benefit-section h2 {
      font-family: 'BauerBodoniBT-Italic';
      margin-bottom: 15px;
      font-size: 42px;
      line-height: 46px; }
    .sephora-image_with_product_and_benefit .benefit-section .benefit-label {
      width: 210px;
      height: 80px;
      border: 1px solid #a48ea4;
      display: inline-block;
      position: absolute;
      top: -20px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 16px;
      letter-spacing: 2px; }
    .sephora-image_with_product_and_benefit .benefit-section p {
      margin-bottom: 0px;
      line-height: 2; }

@media (min-width: 1024px) {
  .sephora-image_with_ad {
    display: -ms-flexbox;
    display: flex; } }

.sephora-image_with_ad .slideshow-section {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden !important; }
  .sephora-image_with_ad .slideshow-section .sephora-slideshow {
    min-width: 0px;
    min-height: 0px; }
    .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide {
      position: relative;
      outline: none; }
      .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
        background-size: cover;
        background-position: center;
        padding-top: 54%;
        width: 100%; }
        @media (min-width: 1024px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 350px; } }
        @media (min-width: 1200px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .image-container {
            padding-top: 54%; } }
      .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
        position: relative;
        padding-top: 54%;
        z-index: -100; }
        @media (min-width: 1024px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 350px; } }
        @media (min-width: 1200px) {
          .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container {
            padding-top: 54%; } }
        .sephora-image_with_ad .slideshow-section .sephora-slideshow--slide .video-container video {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          opacity: 0; }

.sephora-image_with_ad .image-section {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .sephora-image_with_ad .image-section {
      padding-top: 36%; } }

.sephora-image_with_ad .ad-section {
  -ms-flex: 0 420px;
      flex: 0 420px;
  background: #f5f2f5;
  color: #000000;
  padding: 50px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  @media (min-width: 1024px) {
    .sephora-image_with_ad .ad-section {
      padding: 50px; } }
  @media (min-width: 1400px) {
    .sephora-image_with_ad .ad-section {
      -ms-flex: 0 530px;
          flex: 0 530px;
      padding: 75px; } }
  .sephora-image_with_ad .ad-section .main-heading {
    font-size: 28px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    font-family: 'BauerBodoniBT-Roman';
    font-weight: normal; }
    @media (min-width: 700px) {
      .sephora-image_with_ad .ad-section .main-heading {
        font-size: 36px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_ad .ad-section .main-heading {
        font-size: 45px; } }
    .sephora-image_with_ad .ad-section .main-heading span {
      display: block;
      text-transform: none;
      font-family: 'BauerBodoniBT-Italic'; }
  .sephora-image_with_ad .ad-section .sub-heading {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    font-family: "Raleway", sans-serif; }
    @media (min-width: 700px) {
      .sephora-image_with_ad .ad-section .sub-heading {
        font-size: 16px; } }
    @media (min-width: 1400px) {
      .sephora-image_with_ad .ad-section .sub-heading {
        letter-spacing: 5px;
        margin-top: 40px; } }
  .sephora-image_with_ad .ad-section .text-content {
    margin-top: 10px;
    line-height: 2.2; }

#sephora-social {
  text-align: center;
  padding: 50px 25px; }
  #sephora-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #sephora-social ul li:last-child a {
      border-right: 1px solid; }
    #sephora-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #sephora-social ul li a:hover {
        color: #000; }
      #sephora-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #sephora-social ul li a img.facebook {
          width: 10px; }

#sephora-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #sephora-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #sephora-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #sephora-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #sephora-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #sephora-page-credits ul li .credit-names {
      text-decoration: underline; }

/* Colors */
.page-template-page-gucci {
  font-family: "Raleway", sans-serif;
  font-size: 12px; }

.page-template-page-gucci .header-ad-zone {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  .page-template-page-gucci .header-ad-zone img {
    display: block;
    margin: auto; }

.gucci--module {
  margin: 75px 0px; }

#gucci--hero {
  text-align: center;
  background: #000;
  background-size: cover;
  background-position: center;
  position: relative; }
  #gucci--hero--content {
    width: 100%;
    padding: 36% 0 12%; }
    #gucci--hero--content h1 {
      text-transform: none; }

.gucci--bodycopy-wrapper {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 700px) {
    .gucci--bodycopy-wrapper {
      width: 80%; } }

.gucci--body-copy {
  line-height: 1.7; }
  .gucci--body-copy h2 {
    margin: 40px 0px; }
  .gucci--body-copy p {
    margin-bottom: 25px; }
  .gucci--body-copy .quote-img {
    margin: 0px auto 50px;
    width: 75px; }

.gucci-image_module img {
  margin: auto; }

@media (min-width: 700px) {
  .gucci--side_by_side_images--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

.gucci--side_by_side_images--content .image {
  background-size: cover;
  background-position: center; }
  .gucci--side_by_side_images--content .image:nth-child(1) {
    width: 100%;
    padding-top: 140%; }
    @media (min-width: 700px) {
      .gucci--side_by_side_images--content .image:nth-child(1) {
        width: 49%;
        padding-top: 60%; } }
  .gucci--side_by_side_images--content .image:nth-child(2) {
    width: 100%;
    padding-top: 140%;
    margin-top: 20px; }
    @media (min-width: 700px) {
      .gucci--side_by_side_images--content .image:nth-child(2) {
        margin-top: 0px;
        width: 49%;
        padding-top: 60%; } }

@media (min-width: 700px) {
  .gucci--side_by_side_images--content video:nth-child(1) {
    width: 32%; } }

.gucci--side_by_side_images--content video:nth-child(2) {
  margin-top: 20px; }
  @media (min-width: 700px) {
    .gucci--side_by_side_images--content video:nth-child(2) {
      width: 66%;
      margin-top: 0px; } }

.gucci--products_module h1 {
  text-align: center;
  font-size: 14px;
  position: relative;
  line-height: 1;
  font-family: Raleway;
  letter-spacing: 5px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 700px) {
    .gucci--products_module h1 {
      font-size: 16px;
      letter-spacing: 10px;
      margin-bottom: 60px; } }
  .gucci--products_module h1:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-bottom: 1px solid #000;
    z-index: -1; }
  .gucci--products_module h1 span {
    display: inline-block;
    padding: 10px 10px 10px 20px;
    background: #fff; }
    @media (min-width: 700px) {
      .gucci--products_module h1 span {
        padding: 10px 20px 10px 30px; } }

.gucci--products_module .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .gucci--products_module .products--wrapper .product,
  .gucci--products_module .products--wrapper .product-3x3,
  .gucci--products_module .products--wrapper .product-5x5 {
    margin: 30px 1%; }
    .gucci--products_module .products--wrapper .product:hover,
    .gucci--products_module .products--wrapper .product-3x3:hover,
    .gucci--products_module .products--wrapper .product-5x5:hover {
      opacity: .7; }
      .gucci--products_module .products--wrapper .product:hover > .img-wrap > .shop-item-label,
      .gucci--products_module .products--wrapper .product-3x3:hover > .img-wrap > .shop-item-label,
      .gucci--products_module .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .gucci--products_module .products--wrapper .product .img-wrap,
    .gucci--products_module .products--wrapper .product-3x3 .img-wrap,
    .gucci--products_module .products--wrapper .product-5x5 .img-wrap {
      position: relative; }
      .gucci--products_module .products--wrapper .product .img-wrap a,
      .gucci--products_module .products--wrapper .product-3x3 .img-wrap a,
      .gucci--products_module .products--wrapper .product-5x5 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .gucci--products_module .products--wrapper .product a,
    .gucci--products_module .products--wrapper .product-3x3 a,
    .gucci--products_module .products--wrapper .product-5x5 a {
      text-decoration: none; }
    .gucci--products_module .products--wrapper .product h2,
    .gucci--products_module .products--wrapper .product-3x3 h2,
    .gucci--products_module .products--wrapper .product-5x5 h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .gucci--products_module .products--wrapper .product img,
    .gucci--products_module .products--wrapper .product-3x3 img,
    .gucci--products_module .products--wrapper .product-5x5 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .gucci--products_module .products--wrapper .product img,
        .gucci--products_module .products--wrapper .product-3x3 img,
        .gucci--products_module .products--wrapper .product-5x5 img {
          max-width: 175px; } }
    .gucci--products_module .products--wrapper .product .description, .gucci--products_module .products--wrapper .product .price,
    .gucci--products_module .products--wrapper .product-3x3 .description,
    .gucci--products_module .products--wrapper .product-3x3 .price,
    .gucci--products_module .products--wrapper .product-5x5 .description,
    .gucci--products_module .products--wrapper .product-5x5 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-family: 'Raleway';
      text-decoration: underline;
      font-size: 14px; }
  .gucci--products_module .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      .gucci--products_module .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      .gucci--products_module .products--wrapper .product img {
        max-width: 125px; } }
  .gucci--products_module .products--wrapper .product-3x3 {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product-3x3 {
        width: 31%; } }
  .gucci--products_module .products--wrapper .product-5x5 {
    width: 100%; }
    @media (min-width: 700px) {
      .gucci--products_module .products--wrapper .product-5x5 {
        width: 31%; } }
    @media (min-width: 1200px) {
      .gucci--products_module .products--wrapper .product-5x5 {
        width: 18%; } }
    @media (max-width: 1400px) {
      .gucci--products_module .products--wrapper .product-5x5 img {
        max-width: 125px; } }

.gucci-horizontal_ad {
  padding: 75px 0px;
  background: #f7f7f7;
  text-align: center; }

#gucci-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #gucci-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #gucci-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #gucci-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #gucci-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #gucci-page-credits ul li .credit-names {
      text-decoration: underline; }

#gucci-social {
  text-align: center;
  padding: 50px 25px; }
  #gucci-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #gucci-social ul li:last-child a {
      border-right: 1px solid; }
    #gucci-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #gucci-social ul li a:hover {
        color: #000; }
      #gucci-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #gucci-social ul li a img.facebook {
          width: 10px; }

/* Colors */
.prada--module {
  margin: 50px 0px; }
  @media (min-width: 1024px) {
    .prada--module {
      margin: 100px 0px; } }

.page-template-page-prada .header-ad-zone {
  background: #f7f7f7;
  text-align: center;
  padding: 40px 20px; }
  .page-template-page-prada .header-ad-zone img {
    display: block;
    margin: auto; }

@media (min-width: 1024px) {
  .prada-full_bleed_image_with_text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

.prada-full_bleed_image_with_text .video {
  -ms-flex: 1;
      flex: 1; }
  .prada-full_bleed_image_with_text .video .videoplayer {
    margin-bottom: 0px; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .video.youtube .videoplayer {
      padding-bottom: 0px;
      height: 100%; } }

.prada-full_bleed_image_with_text .image {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  background-size: cover;
  background-position: center;
  padding-top: 65%; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .image {
      padding-top: 42%; } }

.prada-full_bleed_image_with_text .text {
  -ms-flex: 0 420px;
      flex: 0 420px;
  color: #ffffff;
  padding: 35px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text .text {
      -ms-flex: 0 360px;
          flex: 0 360px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .prada-full_bleed_image_with_text .text {
      -ms-flex: 0 440px;
          flex: 0 440px; } }
  @media (min-width: 1500px) {
    .prada-full_bleed_image_with_text .text {
      padding: 80px; } }
  .prada-full_bleed_image_with_text .text h1 {
    text-transform: none; }

.prada-full_bleed_image_with_text.extra-width .text {
  padding: 65px 25px 35px; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      -ms-flex: 0 260px;
          flex: 0 260px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      -ms-flex: 0 340px;
          flex: 0 340px; } }
  @media (min-width: 1500px) {
    .prada-full_bleed_image_with_text.extra-width .text {
      padding: 80px; } }

.prada-full_bleed_image_with_text.extra-width h1 {
  text-transform: none; }
  @media (min-width: 1024px) {
    .prada-full_bleed_image_with_text.extra-width h1 {
      max-width: 300px; } }

.prada-full_bleed_image_with_text.extra-width h2 {
  text-transform: none;
  position: absolute;
  right: 20px;
  margin-top: 20px; }

.prada-horizontal_ad {
  padding: 75px 0px;
  background: #f7f7f7;
  text-align: center; }

@media (min-width: 1024px) {
  .prada-image_with_products {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .prada-image_with_products .image-section {
    -ms-flex: 0 420px;
        flex: 0 420px;
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .prada-image_with_products .image-section {
    -ms-flex: 0 520px;
        flex: 0 520px; } }

@media (min-width: 1500px) {
  .prada-image_with_products .image-section {
    padding-left: 80px; } }

.prada-image_with_products .image-section .image {
  padding-top: 123%;
  background-size: cover;
  background-position: center; }

.prada-image_with_products .products-section {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .prada-image_with_products .products-section .shop-item-label {
    background: #f92aa1;
    color: #ffffff;
    letter-spacing: 2px; }
    .prada-image_with_products .products-section .shop-item-label span {
      outline: 4px solid #ffff04; }
  .prada-image_with_products .products-section .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1;
    padding: 0 5%; }
    @media (min-width: 1024px) {
      .prada-image_with_products .products-section .products--wrapper {
        padding: 0 10%; } }
    .prada-image_with_products .products-section .products--wrapper .product,
    .prada-image_with_products .products-section .products--wrapper .product-2x2,
    .prada-image_with_products .products-section .products--wrapper .product-4x4 {
      margin: 30px 3%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product,
        .prada-image_with_products .products-section .products--wrapper .product-2x2,
        .prada-image_with_products .products-section .products--wrapper .product-4x4 {
          margin: 30px 1%; } }
      .prada-image_with_products .products-section .products--wrapper .product:hover,
      .prada-image_with_products .products-section .products--wrapper .product-2x2:hover,
      .prada-image_with_products .products-section .products--wrapper .product-4x4:hover {
        opacity: .7; }
        .prada-image_with_products .products-section .products--wrapper .product:hover > .img-wrap > .shop-item-label,
        .prada-image_with_products .products-section .products--wrapper .product-2x2:hover > .img-wrap > .shop-item-label,
        .prada-image_with_products .products-section .products--wrapper .product-4x4:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .prada-image_with_products .products-section .products--wrapper .product .img-wrap,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .img-wrap,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .img-wrap {
        position: relative; }
        .prada-image_with_products .products-section .products--wrapper .product .img-wrap a,
        .prada-image_with_products .products-section .products--wrapper .product-2x2 .img-wrap a,
        .prada-image_with_products .products-section .products--wrapper .product-4x4 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      .prada-image_with_products .products-section .products--wrapper .product a,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 a,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 a {
        text-decoration: none; }
      .prada-image_with_products .products-section .products--wrapper .product h2,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 h2,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 5px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 1px; }
      .prada-image_with_products .products-section .products--wrapper .product img,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
        margin: auto;
        max-width: 100%; }
        @media (min-width: 1024px) {
          .prada-image_with_products .products-section .products--wrapper .product img,
          .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
          .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
            max-width: 180px; } }
        @media (min-width: 1200px) {
          .prada-image_with_products .products-section .products--wrapper .product img,
          .prada-image_with_products .products-section .products--wrapper .product-2x2 img,
          .prada-image_with_products .products-section .products--wrapper .product-4x4 img {
            max-width: 240px; } }
      .prada-image_with_products .products-section .products--wrapper .product .description, .prada-image_with_products .products-section .products--wrapper .product .price,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .description,
      .prada-image_with_products .products-section .products--wrapper .product-2x2 .price,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .description,
      .prada-image_with_products .products-section .products--wrapper .product-4x4 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-size: 15px; }
    .prada-image_with_products .products-section .products--wrapper .product {
      width: 100%; }
      .prada-image_with_products .products-section .products--wrapper .product img {
        max-width: 100%; }
    .prada-image_with_products .products-section .products--wrapper .product-2x2 {
      width: 44%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product-2x2 {
          width: 48%; } }
    .prada-image_with_products .products-section .products--wrapper .product-4x4 {
      width: 44%; }
      @media (min-width: 1024px) {
        .prada-image_with_products .products-section .products--wrapper .product-4x4 {
          width: 48%; } }

@media (min-width: 1024px) {
  .prada-image_with_body_copy {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .prada-image_with_body_copy .image-section {
    -ms-flex: 0 420px;
        flex: 0 420px;
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .prada-image_with_body_copy .image-section {
    -ms-flex: 0 520px;
        flex: 0 520px; } }

@media (min-width: 1500px) {
  .prada-image_with_body_copy .image-section {
    padding-left: 80px; } }

.prada-image_with_body_copy .image-section .image {
  padding-top: 123%;
  background-size: cover;
  background-position: center; }

.prada-image_with_body_copy .bodycopy-section {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10% 5%; }
  @media (min-width: 1200px) {
    .prada-image_with_body_copy .bodycopy-section {
      padding: 3% 10%; } }

.prada-image_with_body_copy .bodycopy-credits {
  margin-top: 50px;
  line-height: 2; }
  .prada-image_with_body_copy .bodycopy-credits ul li {
    display: inline-block; }
    .prada-image_with_body_copy .bodycopy-credits ul li:after {
      content: ' / '; }
    .prada-image_with_body_copy .bodycopy-credits ul li:last-child:after {
      content: ''; }
  .prada-image_with_body_copy .bodycopy-credits .credit-label {
    font-family: 'ChronicleDisplay-LightItalic'; }
  .prada-image_with_body_copy .bodycopy-credits .credit-name {
    font-family: 'ChronicleDeck-Roman'; }

#prada-social {
  text-align: center;
  padding: 50px 25px; }
  #prada-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #prada-social ul li:last-child a {
      border-right: 1px solid; }
    #prada-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #prada-social ul li a:hover {
        color: #000; }
      #prada-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #prada-social ul li a img.facebook {
          width: 10px; }

#prada-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300; }
  #prada-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #prada-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #prada-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #prada-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #prada-page-credits ul li .credit-names {
      text-decoration: underline; }

.page-template-page-editorial-shop .header-ad-zone {
  background: #f7f7f7; }

.editorialshop-grid-collection {
  background-position: top 61px center;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0;
  transition: opacity .2s linear, background .2s linear; }
  @media (max-width: 700px) {
    .editorialshop-grid-collection {
      background-image: none !important; } }
  .editorialshop-grid-collection.stick321 {
    background-position: top 321px center; }
  .editorialshop-grid-collection.stick161 {
    background-position: top 161px center; }
  .editorialshop-grid-collection.stick121 {
    background-position: top 121px center; }

.editorialshop-body_copy_module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1024px) {
    .editorialshop-body_copy_module {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .editorialshop-body_copy_module .bodycopy-section {
    -ms-flex: 0 40%;
        flex: 0 40%;
    padding: 30px;
    background: #fff;
    margin-top: 50%; }
    @media (min-width: 1024px) {
      .editorialshop-body_copy_module .bodycopy-section {
        padding: 8% 5%;
        margin-top: 0; } }
    .editorialshop-body_copy_module .bodycopy-section h1 {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .editorialshop-body_copy_module .bodycopy-section h1 {
          margin-bottom: 20px; } }

.editorialshop-two_column_module_quote_with_product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-bottom: 50%; }
  @media (min-width: 1024px) {
    .editorialshop-two_column_module_quote_with_product {
      padding-bottom: 0; } }
  .editorialshop-two_column_module_quote_with_product .quote-section {
    -ms-flex: 0 50%;
        flex: 0 50%;
    background-size: cover;
    background-position: center; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_quote_with_product .quote-section {
        -ms-flex: 0 25%;
            flex: 0 25%; } }
  .editorialshop-two_column_module_quote_with_product .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_quote_with_product .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-two_column_module_quote_with_product .product-section a {
      text-decoration: none; }
    .editorialshop-two_column_module_quote_with_product .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-two_column_module_quote_with_product .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-two_column_module_quote_with_product .product-section .product-image {
          max-width: 175px; } }
    @media (max-width: 700px) {
      .editorialshop-two_column_module_quote_with_product .product-section .product-description {
        display: none; } }
    .editorialshop-two_column_module_quote_with_product .product-section--wrapper {
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-two_column_module_quote_with_product .product-section--wrapper:hover {
        opacity: .7; }
        .editorialshop-two_column_module_quote_with_product .product-section--wrapper:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-two_column_module_quote_with_product .product-section--wrapper .img-wrap {
        position: relative; }
        .editorialshop-two_column_module_quote_with_product .product-section--wrapper .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }

.editorialshop-three_column_module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .editorialshop-three_column_module .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    position: relative; }
    @media (min-width: 1024px) {
      .editorialshop-three_column_module .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-three_column_module .product-section a {
      text-decoration: none; }
    .editorialshop-three_column_module .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-three_column_module .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-three_column_module .product-section .product-image {
          max-width: 175px; } }
    .editorialshop-three_column_module .product-section .product-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 100%;
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-three_column_module .product-section .product-content:hover {
        opacity: .7; }
        .editorialshop-three_column_module .product-section .product-content:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-three_column_module .product-section .product-content .img-wrap {
        position: relative; }
        .editorialshop-three_column_module .product-section .product-content .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
    @media (max-width: 700px) {
      .editorialshop-three_column_module .product-section .product-description {
        display: none; } }
  .editorialshop-three_column_module .gap-section {
    -ms-flex: 0 50%;
        flex: 0 50%; }
    @media (min-width: 1024px) {
      .editorialshop-three_column_module .gap-section {
        -ms-flex: 0 25%;
            flex: 0 25%; } }

.editorialshop-two_column_module_products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-bottom: 50%; }
  @media (min-width: 1024px) {
    .editorialshop-two_column_module_products {
      padding-bottom: 0px; } }
  .editorialshop-two_column_module_products .product-section {
    -ms-flex: 0 44%;
        flex: 0 44%;
    padding: 3%;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    position: relative; }
    .editorialshop-two_column_module_products .product-section a {
      text-decoration: none; }
    @media (min-width: 1024px) {
      .editorialshop-two_column_module_products .product-section {
        -ms-flex: 0 19%;
            flex: 0 19%; } }
    .editorialshop-two_column_module_products .product-section .product-image {
      max-width: 100px;
      margin: auto; }
      @media (min-width: 700px) {
        .editorialshop-two_column_module_products .product-section .product-image {
          max-width: 135px; } }
      @media (min-width: 1200px) {
        .editorialshop-two_column_module_products .product-section .product-image {
          max-width: 175px; } }
    .editorialshop-two_column_module_products .product-section .product-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 100%;
      opacity: 1;
      transition: opacity .2s linear; }
      .editorialshop-two_column_module_products .product-section .product-content:hover {
        opacity: .7; }
        .editorialshop-two_column_module_products .product-section .product-content:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      .editorialshop-two_column_module_products .product-section .product-content .img-wrap {
        position: relative; }
        .editorialshop-two_column_module_products .product-section .product-content .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
    @media (max-width: 700px) {
      .editorialshop-two_column_module_products .product-section .product-description {
        display: none; } }

.editorialshop-ad_module {
  background-position: center;
  background-size: cover;
  padding: 50px 6%; }
  @media (min-width: 700px) {
    .editorialshop-ad_module {
      padding: 100px 6%; } }
  @media (min-width: 700px) {
    .editorialshop-ad_module .ad-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .editorialshop-ad_module .ad-wrapper .text-section {
    text-align: center; }
    @media (min-width: 700px) {
      .editorialshop-ad_module .ad-wrapper .text-section {
        -ms-flex: 1;
            flex: 1;
        padding-right: 50px;
        max-width: 1400px;
        text-align: left; } }
    .editorialshop-ad_module .ad-wrapper .text-section h1 {
      line-height: 1.2; }
  .editorialshop-ad_module .ad-wrapper .ad-section {
    margin-top: 50px; }
    @media (min-width: 700px) {
      .editorialshop-ad_module .ad-wrapper .ad-section {
        -ms-flex: 0 250px;
            flex: 0 250px;
        margin-top: 0px; } }

#editorialshop-social {
  text-align: center;
  padding: 50px 25px;
  background: #fff; }
  #editorialshop-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #editorialshop-social ul li:last-child a {
      border-right: 1px solid; }
    #editorialshop-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #editorialshop-social ul li a:hover {
        color: #000; }
      #editorialshop-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #editorialshop-social ul li a img.facebook {
          width: 10px; }

#editorialshop-page-credits {
  text-align: center;
  padding: 0px 25px 50px;
  font-size: 13px;
  font-weight: 300;
  background: #fff; }
  #editorialshop-page-credits ul li {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 700px) {
      #editorialshop-page-credits ul li {
        display: inline-block;
        margin-bottom: 0px; } }
    @media (min-width: 700px) {
      #editorialshop-page-credits ul li:after {
        content: ' | ';
        padding: 0px 10px; } }
    #editorialshop-page-credits ul li:last-child:after {
      content: '';
      padding: 0; }
    #editorialshop-page-credits ul li .credit-names {
      text-decoration: underline; }

#gifguide-page--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #gifguide-page--wrapper .gifguide-column {
    -ms-flex: 0 23.5%;
        flex: 0 23.5%; }
    #gifguide-page--wrapper .gifguide-column img {
      margin: auto; }

#gifguide-white-box {
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  padding: 30px;
  text-align: center;
  transition: all .2s linear;
  height: 400px;
  overflow-y: scroll; }
  #gifguide-white-box.with-stroke {
    border: 1px solid; }
  @media (min-width: 700px) {
    #gifguide-white-box {
      width: 100%;
      padding: 50px;
      max-width: 350px;
      height: auto;
      overflow: hidden;
      -ms-flex-pack: center;
          justify-content: center; } }
  #gifguide-white-box.stick321 {
    top: calc(50% + 321px); }
  #gifguide-white-box.stick161 {
    top: calc(50% + 161px); }
  #gifguide-white-box.stick121 {
    top: calc(50% + 121px); }
  #gifguide-white-box h1 {
    margin-bottom: 20px; }
  #gifguide-white-box li {
    text-transform: uppercase;
    margin-bottom: 10px; }

@media (max-width: 699px) {
  #gifguide-category--hero {
    padding-top: 56.25%; } }

#gifguide-category--hero--content {
  text-align: center;
  padding: 30px; }
  @media (min-width: 700px) {
    #gifguide-category--hero--content {
      padding: 100px 50px;
      max-width: 400px; } }
  @media (min-width: 1200px) {
    #gifguide-category--hero--content {
      padding: 100px;
      max-width: 500px; } }
  @media (max-width: 699px) {
    #gifguide-category--hero--content.desktop-only {
      display: none; } }
  @media (min-width: 700px) {
    #gifguide-category--hero--content.mobile-only {
      display: none; } }
  #gifguide-category--hero--content h1 {
    margin-bottom: 15px; }

#gifguide-sub-nav {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 10%;
  flex-wrap: wrap;
  margin: 40px 10%; }
  @media (min-width: 1024px) {
    #gifguide-sub-nav {
      display: block;
      margin: 0;
      border-bottom: 1px solid #bfbfbf; } }
  #gifguide-sub-nav.bottom {
    border-bottom: none; }
    @media (min-width: 1024px) {
      #gifguide-sub-nav.bottom {
        border-top: 1px solid #bfbfbf; } }
  #gifguide-sub-nav li {
    width: calc(50% - 2px);
    border: 1px solid #bfbfbf;
    border-bottom: none; }
    #gifguide-sub-nav li:nth-child(2n+1) {
      border-right: none; }
    #gifguide-sub-nav li:nth-last-child(2), #gifguide-sub-nav li:last-child {
      border-bottom: 1px solid #bfbfbf; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li:nth-last-child(2), #gifguide-sub-nav li:last-child {
          border-bottom: none; } }
    @media (min-width: 1024px) {
      #gifguide-sub-nav li {
        width: auto;
        display: inline-block;
        border: none; } }
    #gifguide-sub-nav li.current_page_item {
      background: #000; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li.current_page_item {
          background: transparent; } }
      #gifguide-sub-nav li.current_page_item a {
        color: #fff; }
        @media (min-width: 1024px) {
          #gifguide-sub-nav li.current_page_item a {
            color: #000;
            text-decoration: underline; } }
    #gifguide-sub-nav li a {
      line-height: 50px;
      display: inline-block;
      text-transform: uppercase;
      text-decoration: none;
      margin: 0 8px;
      letter-spacing: 2px;
      transition: 0.2s all;
      color: black;
      font-size: 14px; }
      @media (min-width: 1024px) {
        #gifguide-sub-nav li a {
          line-height: 70px; } }
      @media (min-width: 1200px) {
        #gifguide-sub-nav li a {
          font-size: 15px;
          margin: 0 20px; } }

.gifguide--module {
  margin: 50px 3%; }

.gifguide--products_module .product {
  width: 48%; }
  @media (min-width: 1024px) {
    .gifguide--products_module .product {
      width: 23%; } }

.gifguide--products_module .products--wrapper,
.gifguide-products_module_with_image .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }

.gifguide--products_module .product,
.gifguide-products_module_with_image .product {
  margin: 30px 1%; }
  .gifguide--products_module .product:hover,
  .gifguide-products_module_with_image .product:hover {
    opacity: .7; }
    .gifguide--products_module .product:hover > .img-wrap > .shop-item-label,
    .gifguide-products_module_with_image .product:hover > .img-wrap > .shop-item-label {
      opacity: 1;
      transform: translateX(-50%) translateY(-50%) translateZ(0px); }
  .gifguide--products_module .product .img-wrap,
  .gifguide-products_module_with_image .product .img-wrap {
    position: relative; }
    .gifguide--products_module .product .img-wrap a,
    .gifguide-products_module_with_image .product .img-wrap a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
  .gifguide--products_module .product a,
  .gifguide-products_module_with_image .product a {
    text-decoration: none; }
  .gifguide--products_module .product h2,
  .gifguide-products_module_with_image .product h2 {
    font-family: Raleway;
    font-weight: 600;
    margin: 20px 0px 10px;
    text-align: center;
    font-size: 14px;
    line-height: 1; }
  .gifguide--products_module .product img,
  .gifguide-products_module_with_image .product img {
    max-width: 125px;
    margin: auto; }
    @media (min-width: 700px) {
      .gifguide--products_module .product img,
      .gifguide-products_module_with_image .product img {
        max-width: 175px; } }
    @media (min-width: 1200px) {
      .gifguide--products_module .product img,
      .gifguide-products_module_with_image .product img {
        max-width: 250px; } }
  .gifguide--products_module .product .description, .gifguide--products_module .product .price,
  .gifguide-products_module_with_image .product .description,
  .gifguide-products_module_with_image .product .price {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px; }

@media (min-width: 1024px) {
  .gifguide-products_module_with_image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.gifguide-products_module_with_image .image-section {
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .gifguide-products_module_with_image .image-section {
      width: 48%;
      margin-bottom: 0px; } }

@media (min-width: 1024px) {
  .gifguide-products_module_with_image .products-section {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.gifguide-products_module_with_image .product {
  width: 48%; }

#gifguide-social {
  text-align: center;
  padding: 50px 25px;
  background: #fff; }
  #gifguide-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #gifguide-social ul li:last-child a {
      border-right: 1px solid; }
    #gifguide-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid;
      cursor: pointer;
      border-right: none; }
      #gifguide-social ul li a:hover {
        color: #000; }
      #gifguide-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #gifguide-social ul li a img.facebook {
          width: 10px; }

#coveteur-choice-coming-soon--background {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1; }
  #coveteur-choice-coming-soon--background .cca-background-video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

#cca-logo {
  position: absolute;
  top: 5%;
  left: 3%; }
  #cca-logo img {
    max-width: 150px; }
    @media (min-width: 700px) {
      #cca-logo img {
        max-width: 200px; } }
    @media (min-width: 1400px) {
      #cca-logo img {
        max-width: 300px; } }

#cca-comingsoon {
  position: absolute;
  bottom: 10%;
  right: -1.5%; }
  @media (min-width: 700px) {
    #cca-comingsoon {
      right: 5%; } }
  #cca-comingsoon img {
    max-width: 200px; }
    @media (min-width: 700px) {
      #cca-comingsoon img {
        max-width: 275px; } }
    @media (min-width: 1400px) {
      #cca-comingsoon img {
        max-width: 450px; } }

#cca-navigation {
  position: absolute;
  top: 40px;
  right: 40px;
  display: none; }
  @media (min-width: 1024px) {
    #cca-navigation {
      display: block; } }
  #cca-navigation ul {
    margin: 0;
    padding: 0;
    font-family: 'Raleway';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
    #cca-navigation ul li {
      display: inline-block;
      margin-right: 20px; }
      #cca-navigation ul li:last-child {
        margin-right: 0px; }
      #cca-navigation ul li a {
        text-decoration: none; }

@font-face {
  font-family: 'Spectral-LightItalic';
  src: url("../../fonts/coveteur-fonts/Spectral-LightItalic.eot");
  src: url("../../fonts/coveteur-fonts/Spectral-LightItalic.woff") format("woff"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.ttf") format("truetype"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.svg") format("svg"), url("../../fonts/coveteur-fonts/Spectral-LightItalic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Spectral-Regular';
  src: url("../../fonts/coveteur-fonts/Spectral-Regular.eot");
  src: url("../../fonts/coveteur-fonts/Spectral-Regular.woff") format("woff"), url("../../fonts/coveteur-fonts/Spectral-Regular.ttf") format("truetype"), url("../../fonts/coveteur-fonts/Spectral-Regular.svg") format("svg"), url("../../fonts/coveteur-fonts/Spectral-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

#cca-hero {
  width: 100%;
  height: 100vh;
  padding-top: 56.25%;
  width: 100%;
  height: auto;
  position: relative;
  margin-top: 70px; }
  @media (min-width: 1024px) {
    #cca-hero {
      margin-top: -70px; } }
  #cca-hero .video-container {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  #cca-hero .cca-background-video {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 700px) {
      #cca-hero .cca-background-video {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
  #cca-hero .cca-making-image {
    max-width: 125px;
    position: absolute;
    bottom: -6%;
    right: 30px; }
    @media (min-width: 700px) {
      #cca-hero .cca-making-image {
        max-width: 200px; } }
    @media (min-width: 1024px) {
      #cca-hero .cca-making-image {
        max-width: 300px; } }
    @media (min-width: 1400px) {
      #cca-hero .cca-making-image {
        max-width: 400px; } }

#cca-logo {
  position: absolute;
  top: 2%;
  left: 3%;
  z-index: 52; }
  @media (min-width: 700px) {
    #cca-logo {
      top: 5%; } }
  #cca-logo img {
    max-width: 150px; }
    @media (min-width: 700px) {
      #cca-logo img {
        max-width: 200px; } }
    @media (min-width: 1400px) {
      #cca-logo img {
        max-width: 300px; } }

#cca-navbar {
  height: 70px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-right: 40px;
  z-index: 51;
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%; }
  @media (min-width: 1024px) {
    #cca-navbar {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      width: auto;
      background: transparent; } }
  #cca-navbar ul {
    margin: 0;
    padding: 0;
    font-family: 'Raleway';
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    display: none; }
    @media (min-width: 1024px) {
      #cca-navbar ul {
        display: block; } }
    #cca-navbar ul li {
      display: inline-block;
      margin-right: 30px;
      position: relative; }
      #cca-navbar ul li:last-child {
        margin-right: 0px; }
      #cca-navbar ul li a {
        text-decoration: none;
        height: 70px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        transition: all .2s linear; }
        #cca-navbar ul li a:hover {
          color: #000; }
      #cca-navbar ul li:hover > a {
        font-weight: bold;
        opacity: 1; }
      #cca-navbar ul li:hover > .sub-menu {
        opacity: 1;
        visibility: visible; }
      #cca-navbar ul li .sub-menu {
        width: 175%;
        position: absolute;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        text-align: center;
        padding: 20px 0px;
        background: #000;
        color: #fff;
        z-index: 100;
        font-size: 12px;
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease-in;
        overflow: hidden; }
        #cca-navbar ul li .sub-menu li {
          display: block;
          padding: 0px;
          margin-right: 0px; }
          #cca-navbar ul li .sub-menu li:last-child {
            margin-bottom: 0px; }
          #cca-navbar ul li .sub-menu li a {
            height: auto;
            background: transparent;
            color: #fff;
            display: block;
            padding: 10px 60px;
            transition: all .2s linear;
            position: relative;
            left: 50%;
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            width: 100%; }

.menu-icon {
  width: 36px;
  height: 24px;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: .4s ease-in-out;
  z-index: 10;
  cursor: pointer;
  margin-left: 20px;
  vertical-align: top;
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 1001; }
  @media (min-width: 700px) {
    .menu-icon {
      right: 40px; } }
  @media (min-width: 1024px) {
    .menu-icon {
      display: none; } }
  .menu-icon span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .menu-icon span:nth-child(1) {
      top: 3px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
    .menu-icon span:nth-child(2) {
      top: 12px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
    .menu-icon span:nth-child(3) {
      top: 21px;
      -ms-transform-origin: left center;
          transform-origin: left center; }
  .menu-icon.open span {
    background: #fff; }
    .menu-icon.open span:nth-child(1) {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      top: 2px;
      left: 0px; }
    .menu-icon.open span:nth-child(2) {
      width: 0%;
      opacity: 0; }
    .menu-icon.open span:nth-child(3) {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      top: 27px;
      left: 0px; }

#cca-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 60vw;
  background: #000;
  z-index: 1000;
  padding: 70px 40px 70px;
  text-align: right;
  -ms-transform: translateX(calc(60vw + 140px));
      transform: translateX(calc(60vw + 140px));
  transition: all .2s linear;
  font-family: 'Raleway-Regular';
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px; }
  #cca-mobile-menu.open {
    -ms-transform: translateX(0);
        transform: translateX(0); }
  @media (min-width: 700px) {
    #cca-mobile-menu {
      padding: 70px 50px 70px; } }
  @media (min-width: 1024px) {
    #cca-mobile-menu {
      display: none; } }
  #cca-mobile-menu a {
    color: #fff;
    text-decoration: none; }
  #cca-mobile-menu ul li {
    font-weight: bold;
    line-height: 3.5; }
    #cca-mobile-menu ul li.back-link a {
      max-width: 200px;
      display: inline-block;
      line-height: 1.5;
      margin-top: 10px; }
  #cca-mobile-menu ul.sub-menu {
    display: none; }
    #cca-mobile-menu ul.sub-menu li {
      line-height: 2.5;
      font-weight: normal; }
  #cca-mobile-menu #mobile-menu--wrapper {
    height: 100vh;
    overflow-y: scroll; }

#cca-content--wrapper {
  padding: 10px 0px 50px;
  font-family: 'Raleway-Regular';
  line-height: 1.7;
  font-size: 14px; }
  @media (min-width: 700px) {
    #cca-content--wrapper {
      padding: 10px 0px 100px; } }
  #cca-content--wrapper.landing {
    text-align: center;
    background: #f9f6f4; }
    #cca-content--wrapper.landing h1 {
      font-family: 'BauerBodoniBT-Roman';
      margin-bottom: 20px;
      font-size: 22px;
      line-height: 36px; }
      @media (min-width: 700px) {
        #cca-content--wrapper.landing h1 {
          font-size: 28px;
          line-height: 46px; } }
      @media (min-width: 1200px) {
        #cca-content--wrapper.landing h1 {
          font-size: 46px;
          line-height: 70px; } }
    @media (min-width: 700px) {
      #cca-content--wrapper.landing .container {
        max-width: 80%; } }
    @media (min-width: 1024px) {
      #cca-content--wrapper.landing .container {
        max-width: 70%; } }

@media (min-width: 1400px) {
  .cca--wrapper {
    padding: 0 100px; } }

.cca--module {
  margin: 50px 0px; }

#cca-intro-media--module img {
  margin: auto; }

#cca-landing-list--module {
  position: relative; }

.cca-landing-list--item {
  margin: 50px 0px; }

.cca-bg-img {
  position: absolute;
  display: none; }
  @media (min-width: 700px) {
    .cca-bg-img {
      display: block; } }

.cca-bg-right-img1 {
  top: 5%;
  right: -30px; }
  @media (min-width: 700px) {
    .cca-bg-right-img1 {
      max-width: 15%; } }

.cca-bg-right-img2 {
  top: 55%;
  right: -30px; }
  @media (min-width: 700px) {
    .cca-bg-right-img2 {
      max-width: 10%; } }

.cca-bg-left-img1 {
  top: 30%;
  left: -30px; }
  @media (min-width: 700px) {
    .cca-bg-left-img1 {
      max-width: 10%; } }

.cca-bg-left-img2 {
  top: 80%;
  left: -30px; }
  @media (min-width: 700px) {
    .cca-bg-left-img2 {
      max-width: 15%; } }

#cca-winners-link a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 2px; }

#cca-featured-section {
  height: 400px;
  background-size: cover;
  background-position: center;
  margin-top: 70px; }
  @media (min-width: 1024px) {
    #cca-featured-section {
      margin-top: 0px; } }

#cca-subnav {
  font-family: 'Raleway-Regular';
  border-bottom: 1px solid #ccc;
  display: none;
  z-index: 100;
  background: #fff; }
  @media (min-width: 1024px) {
    #cca-subnav {
      display: block; } }
  #cca-subnav ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #cca-subnav ul li {
      padding: 0px 10px; }
      #cca-subnav ul li.current_page_item a {
        border-bottom: 6px solid; }
      #cca-subnav ul li a {
        display: -ms-flexbox;
        display: flex;
        height: 50px;
        -ms-flex-align: center;
            align-items: center;
        text-transform: uppercase;
        font-size: 13px;
        text-decoration: none;
        line-height: 1;
        letter-spacing: 1px;
        border-bottom: 6px transparent;
        transition: border .2s linear; }
        #cca-subnav ul li a:hover {
          color: #000;
          border-bottom: 6px solid; }

.cca--module {
  margin: 50px 0px; }
  @media (min-width: 1200px) {
    .cca--module {
      margin: 100px 0px; } }

#cca-page--wrapper #cca-content--wrapper {
  padding: 0px 30px; }
  @media (min-width: 1024px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 50px;
      width: calc(100% - 440px);
      float: left; } }
  @media (min-width: 1200px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 100px;
      width: calc(100% - 600px); } }
  @media (min-width: 1600px) {
    #cca-page--wrapper #cca-content--wrapper {
      padding: 0px 150px;
      width: calc(100% - 700px); } }

@media (min-width: 1024px) {
  #cca-page--wrapper #cca-sidebar {
    float: left; } }

@media (max-width: 1023px) {
  #cca-page--wrapper #cca-sidebar {
    display: none; } }

#cca-page--wrapper #cca-sidebar .cca-sidebar--content {
  padding: 20px;
  height: calc(100vh - 97px); }
  @media (min-width: 1200px) {
    #cca-page--wrapper #cca-sidebar .cca-sidebar--content {
      padding: 50px;
      height: calc(100vh - 157px); } }

#cca-page--wrapper h2.section-title {
  font-family: 'Spectral-LightItalic';
  text-align: center;
  text-transform: none;
  font-size: 24px;
  margin-bottom: 20px; }
  #cca-page--wrapper h2.section-title.judges {
    font-family: 'Spectral-Regular'; }
  #cca-page--wrapper h2.section-title.judges-ucase {
    font-family: 'BauerBodoniBT-Roman';
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      #cca-page--wrapper h2.section-title.judges-ucase {
        font-size: 40px; } }
    #cca-page--wrapper h2.section-title.judges-ucase.left {
      text-align: left; }
      @media (min-width: 1024px) {
        #cca-page--wrapper h2.section-title.judges-ucase.left {
          max-width: 85%; } }
    #cca-page--wrapper h2.section-title.judges-ucase.bigger {
      font-size: 36px; }
      @media (min-width: 1024px) {
        #cca-page--wrapper h2.section-title.judges-ucase.bigger {
          font-size: 50px; } }

@media (min-width: 700px) {
  #cca-winner--module .cca-product--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 700px) and (max-width: 1023px) {
  #cca-winner--module .cca-product--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 1400px) {
  #cca-winner--module .cca-product--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 700px) {
  #cca-winner--module .cca-product--wrapper .slideshow-container,
  #cca-winner--module .cca-product--wrapper .info-container {
    width: 47%; } }

#cca-winner--module .cca-product--wrapper .image-container,
#cca-winner--module .cca-product--wrapper .video-container {
  padding-top: 125%; }

#cca-winner--module .cca-product--wrapper .slideshow-container {
  position: relative; }
  #cca-winner--module .cca-product--wrapper .slideshow-container .overlay-img {
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform: translate(-50%, -40%);
        transform: translate(-50%, -40%);
    max-width: 90px; }
    @media (min-width: 1200px) {
      #cca-winner--module .cca-product--wrapper .slideshow-container .overlay-img {
        max-width: 150px; } }

.cca-product--wrapper .slideshow-container {
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .cca-product--wrapper .slideshow-container {
      margin-bottom: 0px; } }
  .cca-product--wrapper .slideshow-container .slideshow--wrapper-parent {
    min-width: 100%;
    width: 0; }
  .cca-product--wrapper .slideshow-container .slideshow-item {
    outline: none; }
  .cca-product--wrapper .slideshow-container .slick-prev, .cca-product--wrapper .slideshow-container .slick-next {
    background: none;
    width: 20px;
    height: 32px; }
  .cca-product--wrapper .slideshow-container .slick-prev {
    left: 15px; }
  .cca-product--wrapper .slideshow-container .slick-next {
    right: 15px; }
  .cca-product--wrapper .slideshow-container .image-container {
    width: 100%;
    background-size: cover;
    background-position: center; }
  .cca-product--wrapper .slideshow-container .video-container {
    width: 100%;
    position: relative; }
    .cca-product--wrapper .slideshow-container .video-container video {
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      z-index: -1; }

.cca-product--wrapper .product-brand {
  font-family: 'Raleway-Regular';
  font-size: 24px;
  letter-spacing: 2px; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .product-brand {
      font-size: 30px; } }

.cca-product--wrapper .product-name {
  font-family: 'Spectral-LightItalic';
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 1.5; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .product-name {
      margin-bottom: 30px; } }

@media (max-width: 1400px) {
  .cca-product--wrapper .product-description {
    line-height: 2; } }

.cca-product--wrapper .shop-link {
  text-transform: uppercase;
  text-decoration: none;
  height: 50px;
  border: 1px solid;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 60px;
  -ms-flex-align: center;
      align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  background: #fff;
  color: #000;
  transition: all .2s linear; }
  @media (min-width: 1400px) {
    .cca-product--wrapper .shop-link {
      height: 60px;
      padding: 0px 80px;
      margin-top: 70px; } }
  .cca-product--wrapper .shop-link:hover {
    background: #000;
    color: #fff; }

#cca-pullquotes--module .pullquotes-container {
  min-width: 100%;
  width: 0; }

#cca-pullquotes--module h2 {
  font-family: 'BauerBodoniBT-Roman';
  text-transform: none; }
  @media (max-width: 1023px) {
    #cca-pullquotes--module h2 {
      font-size: 32px;
      line-height: 36px; } }

#cca-pullquotes--module .pullquote-item {
  outline: none;
  padding-right: 30px; }

@media (min-width: 700px) {
  #cca-otherproducts--module {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 700px) {
  #cca-otherproducts--module--left, #cca-otherproducts--module--right {
    width: 43%; } }

@media (max-width: 699px) {
  #cca-otherproducts--module--left {
    margin-bottom: 50px; } }

#cca-otherproducts--module h1.section-title {
  font-family: 'Raleway-Regular';
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.2;
  margin-bottom: 20px; }

#cca-otherproducts--module .slideshow-container {
  border: 1px solid;
  border-top: 7px solid;
  margin-bottom: 30px; }

#cca-otherproducts--module .cca-product--wrapper .image-container,
#cca-otherproducts--module .cca-product--wrapper .video-container {
  padding-top: 120%; }

#cca-otherproducts--module .cca-product--wrapper .product-brand {
  font-size: 20px; }
  @media (min-width: 700px) {
    #cca-otherproducts--module .cca-product--wrapper .product-brand {
      font-size: 24px; } }

#cca-otherproducts--module .cca-product--wrapper .product-name {
  margin-bottom: 10px; }

#cca-otherproducts--module .cca-product--wrapper .shop-link {
  margin-top: 40px; }

#cca-video--module video {
  width: 100%;
  height: auto; }

#cca-video--module h1 {
  font-family: 'Raleway-Regular';
  text-align: center;
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 30px; }
  @media (min-width: 1400px) {
    #cca-video--module h1 {
      font-size: 30px; } }

.cca-products--module .products--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }
  .cca-products--module .products--wrapper .product {
    width: 48%; }
    @media (min-width: 1200px) {
      .cca-products--module .products--wrapper .product {
        width: 31%; } }
  .cca-products--module .products--wrapper .product {
    margin: 30px 1%; }
    .cca-products--module .products--wrapper .product:hover {
      opacity: .7; }
      .cca-products--module .products--wrapper .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    .cca-products--module .products--wrapper .product .img-wrap {
      position: relative; }
      .cca-products--module .products--wrapper .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .cca-products--module .products--wrapper .product a {
      text-decoration: none; }
    .cca-products--module .products--wrapper .product h2 {
      font-family: 'Raleway-Regular';
      margin: 5px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1.7;
      text-transform: none;
      text-decoration: underline; }
    .cca-products--module .products--wrapper .product img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .cca-products--module .products--wrapper .product img {
          max-width: 175px; } }
      @media (min-width: 1400px) {
        .cca-products--module .products--wrapper .product img {
          max-width: 250px; } }
    .cca-products--module .products--wrapper .product .brand-name {
      font-family: 'BauerBodoniBT-Roman';
      font-size: 16px;
      font-style: italic; }

.cca-instagram--module .instagram-posts--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 50px; }
  .cca-instagram--module .instagram-posts--wrapper .instagram-post {
    width: 23%;
    padding-top: 23%;
    background-size: cover;
    background-position: center;
    position: relative; }
    @media (min-width: 1024px) {
      .cca-instagram--module .instagram-posts--wrapper .instagram-post {
        width: 24.5%;
        padding-top: 24.5%; } }
    .cca-instagram--module .instagram-posts--wrapper .instagram-post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#cca-nextwinner--module h2 {
  text-align: center;
  font-family: 'Raleway-Regular';
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 600; }

#cca-footer--module {
  padding: 50px 30px;
  background: #000;
  margin: 0 -30px;
  color: #fff; }
  @media (min-width: 1024px) {
    #cca-footer--module {
      margin: 0 -50px;
      padding: 50px; } }
  @media (min-width: 1200px) {
    #cca-footer--module {
      margin: 0 -100px;
      padding: 50px 100px; } }
  @media (min-width: 1600px) {
    #cca-footer--module {
      margin: 0 -150px;
      padding: 50px 150px; } }
  #cca-footer--module .cca-footer--wrapper {
    margin-top: 30px; }
    @media (min-width: 700px) {
      #cca-footer--module .cca-footer--wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    #cca-footer--module .cca-footer--wrapper .cca-footer--column {
      margin-bottom: 50px; }
      @media (min-width: 700px) {
        #cca-footer--module .cca-footer--wrapper .cca-footer--column {
          width: 45%;
          margin-bottom: 0px; } }
      #cca-footer--module .cca-footer--wrapper .cca-footer--column:last-child {
        margin-bottom: 0px; }
  #cca-footer--module h2 {
    font-family: 'Raleway-Regular';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 20px; }
  #cca-footer--module .footer-links {
    font-family: 'Spectral-Regular'; }
    #cca-footer--module .footer-links li {
      margin-bottom: 20px; }
      #cca-footer--module .footer-links li a {
        color: #fff; }

@media (min-width: 700px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 1600px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper {
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 700px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper .judgeimage-container {
    -ms-flex: 1 50%;
        flex: 1 50%; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .info-container {
  margin-top: 20px; }
  @media (min-width: 700px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container {
      margin-top: 0px;
      -ms-flex: 1 50%;
          flex: 1 50%; } }
  @media (min-width: 700px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container .info--wrapper {
      padding-left: 30px; } }
  @media (min-width: 1400px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .info-container .info--wrapper {
      padding-left: 60px; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .image-container {
  padding-top: 80%;
  background-size: cover;
  background-position: center; }

#cca-judgeintro--module .cca-judgeintro--wrapper .judge-name {
  font-family: 'Raleway-Regular';
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 2; }
  @media (min-width: 1400px) {
    #cca-judgeintro--module .cca-judgeintro--wrapper .judge-name {
      font-size: 30px; } }

#cca-judgeintro--module .cca-judgeintro--wrapper .judge-position {
  font-family: 'Spectral-LightItalic';
  text-transform: none;
  font-size: 20px;
  margin-bottom: 10px; }

@media (max-width: 1400px) {
  #cca-judgeintro--module .cca-judgeintro--wrapper .judge-description {
    line-height: 2; } }

.cca-instagram--slider .slideshow-item {
  outline: none; }

.cca-instagram--slider .slick-prev, .cca-instagram--slider .slick-next {
  background: none;
  width: 12px;
  height: 20px;
  top: 55%;
  margin-top: -15px; }
  @media (min-width: 1400px) {
    .cca-instagram--slider .slick-prev, .cca-instagram--slider .slick-next {
      top: 50%;
      width: 20px;
      height: 32px; } }

.cca-instagram--slider .slick-prev {
  left: -17px; }
  @media (min-width: 1024px) {
    .cca-instagram--slider .slick-prev {
      left: -25px; } }

.cca-instagram--slider .slick-next {
  right: -17px; }
  @media (min-width: 1024px) {
    .cca-instagram--slider .slick-next {
      right: -25px; } }

.cca-instagram--slider .instagram-slides--wrapper-parent {
  min-width: 100%;
  width: 0; }

.cca-instagram--slider .instagram-slides--wrapper {
  margin: 0px -5px 50px;
  opacity: 0; }
  @media (min-width: 1400px) {
    .cca-instagram--slider .instagram-slides--wrapper {
      margin: 0px -15px 50px; } }
  .cca-instagram--slider .instagram-slides--wrapper .instagram-post {
    margin: 0 5px;
    position: relative; }
    @media (min-width: 1400px) {
      .cca-instagram--slider .instagram-slides--wrapper .instagram-post {
        margin: 0 15px; } }
    .cca-instagram--slider .instagram-slides--wrapper .instagram-post .image-container {
      width: 100%;
      padding-top: 100%;
      background-size: cover;
      background-position: center;
      position: relative; }
    .cca-instagram--slider .instagram-slides--wrapper .instagram-post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#cca-qa--wrapper {
  line-height: 1.7;
  font-size: 14px; }
  @media (min-width: 700px) {
    #cca-qa--wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 700px) {
    #cca-qa--wrapper .cca-qa--column {
      width: 48%; } }
  #cca-qa--wrapper .question, #cca-qa--wrapper .answer {
    margin-bottom: 20px; }
    #cca-qa--wrapper .question span, #cca-qa--wrapper .answer span {
      font-weight: bold; }

#cca-contentposts--module #cca-contentposts--wrapper {
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
  padding: 40px 30px; }
  @media (min-width: 1024px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -50px;
      margin-right: -50px;
      padding: 75px 0px;
      padding: 75px 50px; } }
  @media (min-width: 1200px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -100px;
      margin-right: -100px;
      padding: 75px 100px; } }
  @media (min-width: 1600px) {
    #cca-contentposts--module #cca-contentposts--wrapper {
      margin-left: -150px;
      margin-right: -150px;
      padding: 75px 150px; } }
  #cca-contentposts--module #cca-contentposts--wrapper .section-title {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      #cca-contentposts--module #cca-contentposts--wrapper .section-title {
        position: absolute;
        top: -22px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        width: 100%;
        margin-bottom: 0px; } }
  @media (min-width: 700px) {
    #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts .contentposts--post {
    margin-bottom: 40px; }
    @media (min-width: 700px) {
      #cca-contentposts--module #cca-contentposts--wrapper #contentposts--posts .contentposts--post {
        width: 31%;
        margin-bottom: 0px; } }
  #cca-contentposts--module #cca-contentposts--wrapper .contentposts--post {
    position: relative; }
    #cca-contentposts--module #cca-contentposts--wrapper .contentposts--post a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  #cca-contentposts--module #cca-contentposts--wrapper .image-container {
    padding-top: 60%;
    background-size: cover;
    background-position: center; }
  #cca-contentposts--module #cca-contentposts--wrapper h2.post-title {
    font-family: 'Raleway-Light';
    font-size: 14px;
    max-width: 85%; }

.cca-products--module.judges .products--wrapper {
  margin-left: -1.5%;
  margin-right: -1.5%; }
  @media (min-width: 700px) {
    .cca-products--module.judges .products--wrapper .product {
      width: 30.3%;
      margin: 30px 1.5%; } }
  .cca-products--module.judges .products--wrapper .product img {
    max-width: 100%; }
  .cca-products--module.judges .products--wrapper .product .brand-name {
    text-align: left;
    display: block;
    font-family: 'Spectral-Italic';
    line-height: 1;
    margin-top: 20px; }
  .cca-products--module.judges .products--wrapper .product h2 {
    text-align: left; }

#cca-social {
  text-align: center;
  padding: 0px 25px; }
  #cca-social ul li {
    display: inline-block;
    margin-right: -5px; }
    #cca-social ul li:last-child a {
      border-right: 1px solid #fff; }
    #cca-social ul li a {
      display: block;
      width: 50px;
      height: 50px;
      position: relative;
      border: 1px solid #fff;
      cursor: pointer;
      border-right: none; }
      #cca-social ul li a:hover {
        color: #000; }
      #cca-social ul li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 20px; }
        #cca-social ul li a img.facebook {
          width: 10px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnZW5lcmF0ZWQvX2ljb25zLnNhc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2NvbG9ycy5zYXNzIiwiY29tcG9uZW50cy9fbGlua3Muc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fc2hvcC1pdGVtLnNhc3MiLCJjb21wb25lbnRzL19oZWFkZXItbWVudS5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNhc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2FzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2FzcyIsImNvbXBvbmVudHMvX2hlcm8uc2FzcyIsImNvbXBvbmVudHMvX3JhaWwuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWJyZWFrZXIuc2FzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3QtZ3JpZC5zYXNzIiwiY29tcG9uZW50cy9fc2hhcmUuc2FzcyIsImNvbXBvbmVudHMvX3NpbmdsZS5zYXNzIiwiY29tcG9uZW50cy9fYWRzLnNhc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LWZvb3Rlci5zYXNzIiwiY29tcG9uZW50cy9fcGUuc2FzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUtcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fc2hvcHBpbmcuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX3Nob3BwaW5nLW1lbnUuc2FzcyIsImNvbXBvbmVudHMvX3Nlcmllcy5zYXNzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNhc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zYXNzIiwiY29tcG9uZW50cy9fdG91Y2gtc2hvcHBpbmctbWVudS5zYXNzIiwiY29tcG9uZW50cy9fcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fam9icy5zYXNzIiwiY29tcG9uZW50cy9fYWJvdXQuc2FzcyIsImNvbXBvbmVudHMvX2Nsb3NldC5zYXNzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2FzcyIsImNvbXBvbmVudHMvX2xpa2V0b2tub3dpdC5zYXNzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zYXNzIiwiY29tcG9uZW50cy9fc2VyaWVzLXNsaWRlci5zYXNzIiwiY29tcG9uZW50cy9fMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3cuc2FzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1sYW5kaW5nLnNhc3MiLCJjb21wb25lbnRzL192aWRlby5zYXNzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWJyZWFrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHVtYS5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb3ZlcnN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWJvZHktaW50cm8uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS10aHJlZS1pbWFnZXMtd2l0aC1wYXJhbGxheC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWNhcHRpb24uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ib2R5Y29weS5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWhvcml6b250YWxhZC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3Rvcnktc2hvcC10aGUtbG9vay5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktY2VudGVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zaWRlLWJ5LXNpZGUtaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tZml4ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlcGhvcmEuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtcHJvZHVjdC1hbmQtYmVuZWZpdC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1wYWdlLWNyZWRpdHMuc2NzcyIsImNvbXBvbmVudHMvX2d1Y2NpLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktaGVyby5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktYm9keWNvcHkuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLWltYWdlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc2lkZS1ieS1zaWRlLWltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktcHJvZHVjdHMtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1ob3Jpem9udGFsYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLXBhZ2UtY3JlZGl0cy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19wcmFkYS5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL3ByYWRhL19wcmFkYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWZ1bGwtYmxlZWQtaW1hZ2Utd2l0aC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL3ByYWRhL19wcmFkYS1ob3Jpem9udGFsYWQuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWltYWdlLXdpdGgtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWltYWdlLXdpdGgtYm9keS1jb3B5LnNjc3MiLCJjb21wb25lbnRzL3ByYWRhL19wcmFkYS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLXBhZ2UtY3JlZGl0cy5zY3NzIiwiY29tcG9uZW50cy9lZGl0b3JpYWxzaG9wL19lZGl0b3JpYWxzaG9wLWxlYWRlcmJvYXJkLWFkLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtYm9keS1jb3B5LnNjc3MiLCJjb21wb25lbnRzL19lZGl0b3JpYWxzaG9wLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtdHdvLWNvbHVtbi1tb2R1bGUtcXVvdGUtd2l0aC1wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtdGhyZWUtY29sdW1uLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9lZGl0b3JpYWxzaG9wL19lZGl0b3JpYWxzaG9wLXR3by1jb2x1bW4tbW9kdWxlLXByb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtYWQtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3Atc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL19naWZndWlkZS5zY3NzIiwiY29tcG9uZW50cy9naWZndWlkZS9fZ2lmZ3VpZGUtcHJvZHVjdHMtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlL19naWZndWlkZS1wcm9kdWN0cy1tb2R1bGUtd2l0aC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9naWZndWlkZS9fZ2lmZ3VpZGUtc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19jY2EtY29taW5nLXNvb24uc2NzcyIsImNvbXBvbmVudHMvX2NjYS5zY3NzIiwiY29tcG9uZW50cy9fY2NhLWNvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fY2NhLXdpbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX2NjYS1qdWRnZXMuc2NzcyIsImNvbXBvbmVudHMvX2NjYS1zb2NpYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNJakI7RUFDRSxtQkFBbUI7RUFDbkIsK0JBQVE7RUFDUiwwTUFBa007RUFDbE0sb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQWdCckI7RUFaSSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLFlBSm9CO0VBS3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsWUFBWTtFQUNaLHFCQUFxQixFQUNWOztBQVlmO0VBQ0UsYUFQZ0IsRUFBTzs7QUFnQnpCO0VB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SXBCLFlFQTRELEVLK0g3QjtFQVJuQztJUHZISSxlR3dEaUI7SUh4RGpCLG9CSW9ENkI7SUpwRDdCLFlLWjBCO0lMWTFCLGVNZ0IrQixFRndEOUI7RUcrQ0w7SVB2SEksdUJDd0lvQjtJRHhJcEIsb0JJb0Q2QjtJSnBEN0IsWUtKMEIsRUQ0RXpCO0VsQjNCRDtJcUIwRUo7TVB2SEksaUJDd0lvQjtNRHhJcEIsWUVBNEQsRUsrSDdCO01BUm5DO1FQdkhJLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNRytDTDtRUHZISSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TUcrQ0w7UVB2SEksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7RWxCM0JEO0lxQjBFSjtNUHZISSxpQkN3SW9CO01EeElwQixZRUE0RCxFSytIN0I7TUFSbkM7UVB2SEksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01HK0NMO1FQdkhJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNRytDTDtRUHZISSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TUcrQ0w7UVB2SEksbUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01HK0NMO1FQdkhJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QixFQUFBOztBRzBETDs7RUFFRSxtQkFBbUIsRUE2QndEO0VBL0I3RTs7SUFJSSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWUsRUFBRztFQVR0Qjs7SUFZSSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFHO0VBYnBCOztJQWdCSSxjQUFjO0lBQ2QscUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQW1CO0lB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SjtNQVFJLG9CQUFvQjtNbEJEcEIsaUJDd0lvQjtNRHhJcEIsWUVBNEQsRWdCd0IzQjtNQS9CckM7UWxCT0ksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMOzs7O1FBY00sZUFBZSxFQUFHLEVBQUE7RWhDc0NwQjtJZ0NwREo7TUFrQkksZUFBZTtNbEJYZixnQkN3SW9CO01EeElwQixZRUE0RCxFZ0J3QjNCO01BL0JyQztRbEJPSSxlR3dEaUI7UUh4RGpCLG9CSW9ENkI7UUpwRDdCLFlLWjBCO1FMWTFCLGVNZ0IrQixFRndEOUI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHNCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLFlDd0lvQjtRRHhJcEIsWUVBNEQsRWdCYy9CO1FBckJEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQmdCL0I7UUF2QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQmtCL0I7UUF6QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQm9CL0I7UUEzQkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQnNCL0I7UUE3QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLG1CQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGdCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQndCL0I7UUEvQkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHNCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QixFQUFBOztBYzdDTDtFekI1QkksWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQUc7O0F5QjBCbkI7RWxCM0JJLGlCQ3dJb0I7RUR4SXBCLFlFQTRELEVnQmtDN0I7RUFQbkM7SWxCM0JJLGVHd0RpQjtJSHhEakIsb0JJb0Q2QjtJSnBEN0IsWUtaMEI7SUxZMUIsZU1nQitCLEVGd0Q5QjtFYzdDTDtJbEIzQkksdUJDd0lvQjtJRHhJcEIsb0JJb0Q2QjtJSnBEN0IsWUtKMEIsRUQ0RXpCO0VsQjNCRDtJZ0NsQko7TWxCM0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTRELEVnQmtDN0I7TUFQbkM7UWxCM0JJLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNYzdDTDtRbEIzQkksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7RWxCM0JEO0lnQ2xCSjtNbEIzQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQsRWdCa0M3QjtNQVBuQztRbEIzQkksZUd3RGlCO1FIeERqQixvQklv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QjtJQVpMO01BZ0JJLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNWLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQWV0QjtNQXJDSjtRQXdCaUIsWWhFdEJBLEVnRXNCc0I7TUF4QnZDO1FBMkJRLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsVUFBVTtRQUNWLHFDQUFvQjtZQUFwQixpQ0FBb0I7UUFDcEIsWUFBWSxFQUtaO1FBcENSO1VBa0NTLFlBQVksRUFDWiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIFcIjsgfVxuXG4uaWNvbi4tYXJyb3ctbGVmdC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiCXCI7IH1cblxuLmljb24uLWFycm93LXJpZ2h0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqINcIjsgfVxuXG4uaWNvbi4tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjsgfVxuXG4uaWNvbi4tYmxvZ2xvdmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiFXCI7IH1cblxuLmljb24uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohlwiOyB9XG5cbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oh1wiOyB9XG5cbi5pY29uLi1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIhcIjsgfVxuXG4uaWNvbi4taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiJXCI7IH1cblxuLmljb24uLWxpZ2h0Ym94LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIpcIjsgfVxuXG4uaWNvbi4tbGlnaHRib3gtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqItcIjsgfVxuXG4uaWNvbi4tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIxcIjsgfVxuXG4uaWNvbi4tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiNXCI7IH1cblxuLmljb24uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI5cIjsgfVxuXG4uaWNvbi4tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oj1wiOyB9XG5cbi5pY29uLi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJBcIjsgfVxuXG4uaWNvbi4tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJFcIjsgfVxuXG4uaWNvbi4tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiSXCI7IH1cblxuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJNcIjsgfVxuXG4uaWNvbi4teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6olFwiOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIyO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuYiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSBoMiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlID4gcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSA+IHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm5vLXRvdWNoIGJvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYWQtc2tpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDBweDsgfVxuICAjYWQtc2tpbi1jb250YWluZXIgI2Rpdi1ncHQtYWQtc2l0ZV9za2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLXBvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLXBvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbmEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IsIDAuMTVzIGJhY2tncm91bmQsIDAuMTVzIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4ubm8tdG91Y2ggYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNCMkIyQjI7IH1cblxuLnNpdGUtaGVhZGVyLWFkLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc2l0ZS1oZWFkZXItYWQtd3JhcC5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgMHMgZWFzZS1vdXQ7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gIC5zaXRlLWhlYWRlcl9fYnVyZ2VyIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5uby10b3VjaCAuc2l0ZS1oZWFkZXJfX2J1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19idXJnZXIge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYycHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogNzdweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXJfX2xpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19saW5rcyBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2xpbmtzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19saW5rcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODJweCk7XG4gIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUuaGVhZGhlc2l2ZS0tc3RpY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4uc2hvcC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNob3AtaXRlbSAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaG9wLWl0ZW0gLmltZy13cmFwIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaG9wLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLm5vLXRvdWNoIC5zaG9wLWl0ZW06aG92ZXIgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLm5vLXRvdWNoIC5zaG9wLWl0ZW06aG92ZXIgLmltZy13cmFwIGltZyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbiNjb250ZW50LCAuaGVybyB7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07IH1cblxuLnNpdGUtbWVudS1jb3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRvcDogMDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tZW51LW9wZW4gLnNpdGUtbWVudS1jb3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLW1lbnVfX2Nsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaXRlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAzMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MzFweCkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMzRzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTM7XG4gIHRvcDogMHB4OyB9XG4gIC5zaXRlLW1lbnUgYSwgLnNpdGUtbWVudSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2l0ZS1tZW51IGE6aG92ZXIsIC5zaXRlLW1lbnUgYTphY3RpdmUsIC5zaXRlLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC5zaXRlLW1lbnUgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zaXRlLW1lbnUge1xuICAgICAgd2lkdGg6IDQzMHB4OyB9IH1cblxuLnNpdGUtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zM3MgYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgLnNpdGUtbWVudV9fY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLm5vLXRvdWNoIC5zaXRlLW1lbnVfX2Nsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuICAuc2l0ZS1tZW51X19saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLW1lbnVfX3N1Yi1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2l0ZS1tZW51X19zdWItbGlua3MgYSwgLnNpdGUtbWVudV9fc3ViLWxpbmtzIGE6dmlzaXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDsgfVxuICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbiwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi10d2l0dGVyLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi10d2l0dGVyIHtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi15b3V0dWJlLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi15b3V0dWJlIHtcbiAgICAgIHRvcDogLTNweDsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi1ibG9nbG92aW4sIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQgLmljb24uLWJsb2dsb3ZpbiB7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbi4tdHVtYmxyLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi10dW1ibHIge1xuICAgICAgdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBhLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cCAuaWNvbixcbiAgYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuICAgIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBmb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dC5zdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICB3aWR0aDogMjE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kOyB9XG4gIC5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzllOWU5ZTsgfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICByaWdodDogMHB4OyB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaXRlLW1lbnVfX2xlZ2FsIGEsIC5zaXRlLW1lbnVfX2xlZ2FsIGE6dmlzaXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtbWVudV9fbGVnYWwgYSwgLnNpdGUtbWVudV9fbGVnYWwgYTp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtbWVudV9fbGVnYWxfX3Rlcm1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuXG5hLmNhdGVnb3J5LWxpbmssXG5hLmNhdGVnb3J5LWxpbms6dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgYS5jYXRlZ29yeS1saW5rOmJlZm9yZSxcbiAgYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuMjNzIGFsbDsgfVxuICBhLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4gIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0IyQjJCMjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgYS5jYXRlZ29yeS1saW5rOmhvdmVyOmJlZm9yZSxcbiAgICBhLmNhdGVnb3J5LWxpbms6dmlzaXRlZDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5jYXRlZ29yeS1saW5rLFxuICAgIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG5cbmEuc2hvcC10aGUtZmVhdHVyZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgLm5vLXRvdWNoIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b246aG92ZXIsIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI0IyQjJCMjtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc3VibWl0LWJ1dHRvbiwgaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsOyB9XG4gIC5zdWJtaXQtYnV0dG9uOmhvdmVyLCBpbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnN1Ym1pdC1idXR0b24uZGlzYWJsZWQsIGlucHV0LmRpc2FibGVkLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMkIyQjI7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd3JhcHBlcixcbi5jZW50ZXItd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6b29tOiAxOyB9XG5cbiNjb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2tpbm5lZCAjY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBib2R5LnBhZ2UgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnBhZ2UgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLnNraW5uZWQgI2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4jY29udGVudCxcbiNzZWFyY2gtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUgLmNvbnRhaW5lcixcbiAgICAucGFnZSAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgLnNraW5uZWQgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyMTVweDsgfVxuICAgICAgLnNraW5uZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMjE1cHg7IH0gfVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb3Zlci1za2luIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBhZGRlZC1jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4jaGVybyxcbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5za2lubmVkICNoZXJvLCAuc2tpbm5lZFxuICAgIC5oZXJvIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNraW5uZWQgI2hlcm8sIC5za2lubmVkXG4gICAgLmhlcm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7IH0gfVxuXG4uaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmhlcm9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmhlcm8tcG9zdC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1wb3N0LW1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5za2lubmVkIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuaGVyby1wb3N0LW1haW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9IH1cblxuLmhlcm8tLXN1cGVydGFnLFxuLmhlcm8tLWNhdGVnb3J5LFxuLmhlcm8tLXNlcmllcyxcbi5oZXJvLS1wb3N0X3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMSU7IH1cbiAgICAuc2tpbm5lZCAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyLCAuc2tpbm5lZFxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsIC5za2lubmVkXG4gICAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsIC5za2lubmVkXG4gICAgLmhlcm8tLXBvc3RfdGFnIC5oZXJvX19pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLS1zdXBlcnRhZyBoMSxcbiAgLmhlcm8tLWNhdGVnb3J5IGgxLFxuICAuaGVyby0tc2VyaWVzIGgxLFxuICAuaGVyby0tcG9zdF90YWcgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZXJvLS1zdXBlcnRhZyBoMSBpbWcsXG4gICAgLmhlcm8tLWNhdGVnb3J5IGgxIGltZyxcbiAgICAuaGVyby0tc2VyaWVzIGgxIGltZyxcbiAgICAuaGVyby0tcG9zdF90YWcgaDEgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuaGVyby0tc3VwZXJ0YWcgaDEsXG4gICAgICAuaGVyby0tY2F0ZWdvcnkgaDEsXG4gICAgICAuaGVyby0tc2VyaWVzIGgxLFxuICAgICAgLmhlcm8tLXBvc3RfdGFnIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1wb3N0X3RhZyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTclOyB9IH1cblxuLmhlcm8uaGVyby0tYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvLmhlcm8tLWF1dGhvciAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICAuaGVyby5oZXJvLS1hdXRob3IgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuaGVyby5oZXJvLS1hdXRob3IgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby5oZXJvLS1hdXRob3Ige1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAuaGVyby5oZXJvLS1hdXRob3IgaDEge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAuaGVyby5oZXJvLS1hdXRob3IgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuLnJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmpzLXJhaWwtc3RpY2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4wNHMgdHJhbnNmb3JtO1xuICB3aWR0aDogMzAwcHg7IH1cbiAgLmpzLXJhaWwtc3RpY2t5Li0tc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uanMtcmFpbC1zdGlja3kgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmpzLXJhaWwtc3RpY2t5IC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uanMtcmFpbC1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4OyB9XG5cbi5wb3N0LXJhaWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucG9zdC1yYWlsLWNvbnRhaW5lcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmEucG9zdC1saW5rLXdyYXAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYXJ0aWNsZS5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUucG9zdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5zaW5nbGUgYXJ0aWNsZS5wb3N0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5zaW5nbGUgYXJ0aWNsZS5wb3N0LS10cmVuZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgYXJ0aWNsZS5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgYXJ0aWNsZS5wb3N0LS10cmVuZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3Qge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5za2lubmVkIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBhcnRpY2xlLnBvc3QtLXRyZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYXJ0aWNsZS5wb3N0LS10cmVuZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBhcnRpY2xlLnBvc3QgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnBvc3RfX3RodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9zdF9fdGh1bWIgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNHMgb3BhY2l0eTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X190aHVtYiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnBvc3Qtc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLnBvc3Qtc2hhcmUtLWFydGljbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlzZS11cCB7XG4gIDAlIHtcbiAgICBib3R0b206IC02MHB4OyB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5wb3N0LXNoYXJlX19iYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3Qtc2hhcmVfX2JhciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAucG9zdC1zaGFyZV9fYmFyLS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wb3N0LXNoYXJlX19iYXItLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1zaGFyZV9fYmFyLnN0aWNreS1zaGFyZS0tc3R1Y2sge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYW5pbWF0aW9uOiByaXNlLXVwIC4zcyAwcyBlYXNlLW91dCBib3RoO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuICAucG9zdC1zaGFyZV9fYmFyIGEsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucG9zdC1zaGFyZV9fYmFyIGEuZmFjZWJvb2ssIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjU4OTk7IH1cbiAgICAgIC5wb3N0LXNoYXJlX19iYXIgYS5mYWNlYm9vazpob3ZlciwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2M2FjOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhLnBpbnRlcmVzdCwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDA4MUM7IH1cbiAgICAgIC5wb3N0LXNoYXJlX19iYXIgYS5waW50ZXJlc3Q6aG92ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLnBpbnRlcmVzdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTA5MjA7IH1cbiAgICAucG9zdC1zaGFyZV9fYmFyIGEudHdpdHRlciwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMEVEOyB9XG4gICAgICAucG9zdC1zaGFyZV9fYmFyIGEudHdpdHRlcjpob3ZlciwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQudHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGJmZmY7IH1cbiAgICAucG9zdC1zaGFyZV9fYmFyIGEuZmxpcGJvYXJkLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5mbGlwYm9hcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDsgfVxuICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhLmZsaXBib2FyZDpob3ZlciwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQuZmxpcGJvYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDAwMDsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYSAuaWNvbiwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhIC5pY29uLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZCAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5hLnBvc3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm8tdG91Y2ggYS5wb3N0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNzI3MjcyOyB9XG4gICAgLm5vLXRvdWNoIGEucG9zdC1saW5rOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc2OyB9XG5cbi5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxNXB4IDAgN3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5wb3N0X190aHVtYiB7XG4gIGZsZXg6IDUzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3N0X19pbWFnZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ucG9zdF9fZGV0YWlscyB7XG4gIGZsZXg6IDQ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlciksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSBpZnJhbWUsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIGlmcmFtZSxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciBpbWcsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIGltZyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYiBpbWcsXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm8tdG91Y2ggYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iOmhvdmVyIGltZywgLm5vLXRvdWNoXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyOmhvdmVyIGltZywgLm5vLXRvdWNoXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWI6aG92ZXIgaW1nLCAubm8tdG91Y2hcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXI6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdC10aXRsZSxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0LXRpdGxlLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIC5wb3N0LXRodW1iLWFuZC1ncmlkLXdyYXBwZXIge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUgLnBvc3RfX3RodW1iIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpICFpbXBvcnRhbnQ7IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQ6YWZ0ZXIsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZDphZnRlcixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X19kZXRhaWxzLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX2RldGFpbHMsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX3RodW1iLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fZGV0YWlscyxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX2RldGFpbHMsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0LXRpdGxlLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdC10aXRsZSxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nICsgLnBvc3Qtc2hvcC1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucG9zdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9zdC1jcmVkaXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wb3N0LWNyZWRpdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0LWNyZWRpdCBhIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBvc3QtY3JlZGl0IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LWNyZWRpdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLnBvc3QtY3JlZGl0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wb3N0X19mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcsXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHAucG9zdC1kYXRlLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIHAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMzQwcHg7IH1cbiAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtcy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbmFydGljbGUucG9zdC5wb3N0LS12aWRlbyAucG9zdF9fdGh1bWIsXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQucG9zdC0tdmlkZW8gLnBvc3RfX3RodW1iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC5wb3N0LS1oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LnBvc3QtLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5wb3N0LnBvc3QtLWhlcm8gLnBvc3Qtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC0taGVybyAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucG9zdC5wb3N0LS1oZXJvIC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cblxuLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0LXN1YnRpdGxlLFxuLnBvc3QucG9zdC0tY2F0ZWdvcnkgLnBvc3Qtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC5wb3N0LS1zaW5nbGUsXG4gIC5wb3N0LnBvc3QtLWNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUgLnBvc3RfX2RldGFpbHMsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgLnBvc3RfX2RldGFpbHMge1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDQwcHggMDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSBoMi5wb3N0LXRpdGxlLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IGgyLnBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdC1zdWJ0aXRsZSxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3QucG9zdC0tc2luZ2xlLFxuICAucG9zdC5wb3N0LS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUgLnBvc3Qtc3VidGl0bGUsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUgaDIucG9zdC10aXRsZSxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSBoMi5wb3N0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3RfX3Nlcmllcy10YWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X190aHVtYiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3RfX2RldGFpbHNfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5wb3N0LnBvc3QtYnJlYWtlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wb3N0LnBvc3QtYnJlYWtlcjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LWJyZWFrZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAuYnJlYWtlci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5icmVha2VyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0X19kZXRhaWxzX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4ucG9zdC1icmVha2VyX190aXRsZSxcbi5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlcl9fdGl0bGUsXG4gICAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wIC5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcCAucG9zdC1icmVha2VyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucG9zdC1icmVha2VyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7IH1cbiAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2w6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbCAucG9zdF9fdGh1bWIgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tc2hvcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gICAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzUuNzE0MjklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzEuNDI4NTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjIuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtLFxuLnBvc3Qtc2hvcC1ncmlkX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBpbWcsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gZmlndXJlLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSAuaW1nLXdyYXAsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSAuaW1nLXdyYXAge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGEsIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOnZpc2l0ZWQsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOmhvdmVyLCAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6dmlzaXRlZDpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7IH1cbiAgICAgIC5uby10b3VjaCAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYTpob3ZlciAuc2hvcC1pdGVtLWxhYmVsLCAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6dmlzaXRlZDpob3ZlciAuc2hvcC1pdGVtLWxhYmVsLCAubm8tdG91Y2hcbiAgICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOmhvdmVyIC5zaG9wLWl0ZW0tbGFiZWwsIC5uby10b3VjaFxuICAgICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6dmlzaXRlZDpob3ZlciAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG5cbi5zaG9wLWl0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IDAuMjRzIGFsbDtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMzAlKSB0cmFuc2xhdGVaKDBweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zaG9wLWl0ZW0tbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzc1IC8gNjY3KSB7XG4gICAgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiNjb250ZW50IC5mdWxsLXdpZHRoLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXQubmV3c2xldHRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjAwZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJhaWwgLndpZGdldC5uZXdzbGV0dGVyIC5pY29uLW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBwIHtcbiAgZm9udC1zaXplOiAwLjc1MGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBpbnB1dC5lbWFpbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC53aWRnZXQubmV3c2xldHRlciBpbnB1dC5lbWFpbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuc3VibWl0IHtcbiAgd2lkdGg6IDM0LjIyODE4NzkxOSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi53aWRnZXQubmV3c2xldHRlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJ0NhcmRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wb3N0LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZ3JpZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucG9zdC1ncmlkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdCAucG9zdC1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3QgLnBvc3QtbWV0YSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1ncmlkIC5ncmlkLXBvc3Qge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuODk4MzElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3QgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIC5wb3N0LW1ldGEge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdCBwLnRpdGxlLFxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgcC50aXRsZSB7XG4gIGZvbnQ6IDEzcHgvMTVweCBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCBwLnRpdGxlLFxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIHAudGl0bGUge1xuICAgICAgZm9udDogMTdweC8yMHB4IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfSB9XG5cbi5zaGFyZS1ob3Zlci10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNoYXJlLWhvdmVyIHtcbiAgd2lkdGg6IDI2OXB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NoYXJlLWhvdmVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IDAuMjNzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTExMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hhcmUtaG92ZXIgYSxcbiAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZCB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnNoYXJlLWhvdmVyIGEuZmFjZWJvb2ssXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgLnNoYXJlLWhvdmVyIGEucGludGVyZXN0LFxuICAgIC5zaGFyZS1ob3ZlciBhOnZpc2l0ZWQucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGludGVyZXN0QDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogODVweDsgfVxuICAgIC5zaGFyZS1ob3ZlciBhLnR3aXR0ZXIsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGxlZnQ6IDE0NXB4OyB9XG4gICAgLnNoYXJlLWhvdmVyIGEuZmxpcGJvYXJkLFxuICAgIC5zaGFyZS1ob3ZlciBhOnZpc2l0ZWQuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMjA1cHg7IH1cbiAgICAubm8tdG91Y2ggLnNoYXJlLWhvdmVyIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5zaGFyZS1ob3ZlciBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuc2hhcmUtaG92ZXIgKyBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlLWhvdmVyICsgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuc2hhcmUtaG92ZXIgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zaGFyZS1ob3Zlci0taG92ZXJlZCAuc2hhcmUtaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLnNoYXJlLWhvdmVyLS1ob3ZlcmVkIC5zaGFyZS1ob3ZlciArIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXBvc3QgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG5cbi5hZC5hZC0tOTcweDI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmFkLmFkLS05NzB4MjUwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAgIC5hZC5hZC0tOTcweDI1MCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZGl2LWdwdC1hZC1Ib21lX01vYmlsZV9BZGhlc2l2ZSxcbiAgI2Rpdi1ncHQtYWQtUk9TX01vYmlsZV9BZGhlc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNraW5uZWQgLmhlcm8ge1xuICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuXG4uYWQtLXNpbmdsZS1sZWFkZXJib2FyZC5sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZC0tc2luZ2xlLWxlYWRlcmJvYXJkLmxvYWRlZCB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnB1YmV4Y2hhbmdlX21vZHVsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1YmV4Y2hhbmdlX21vZHVsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5hZC5hZC0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmFkLmFkLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmFkLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4ucmFpbCAuYWQge1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87IH1cblxuLm5vLXRvdWNoIC5hZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hZCBpbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYWQtLTMwMHg2MDAge1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmFkLS0zMDB4MjUwIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5hZC5hZC0tOTcweDI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZC5hZC0tOTcweDI1MCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9XG4gICAgICAuYWQuYWQtLTk3MHgyNTAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4udGF4LXNob3BfY2F0ZWdvcmllcyAuYWQtY29udGFpbmVyID4gZGl2IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cblxuLmFkLmFkLS1mZWVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYWQuYWQtLWZlZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWFzLXNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaWFzLXNwaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4ucG9zdC1mb290ZXIuLW5vLXRhZ3MgLnBvc3QtZm9vdGVyX190YWdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC1mb290ZXJfX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNCMkIyQjI7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnBvc3QtZm9vdGVyX190YWdzIGEsIC5wb3N0LWZvb3Rlcl9fdGFncyBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWZvb3Rlcl9fdGFncyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jcHViZXhjaGFuZ2VfYmVsb3dfY29udGVudCAucGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cblxuLmFyY2hpdmUgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dzsgfVxuICAgICAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dzsgfVxuICAgICAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnN1cGVydGFnLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogLTUwcHggYXV0byAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbi1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnN1cGVydGFnLXNwb25zb3ItbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdXBlcnRhZy1zcG9uc29yLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4ucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQgKyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAyMS4wNTI2MyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1Mi42MzE1OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzguOTQ3MzclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSxcbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCArIGEgKyBhLFxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSArIGEgKyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzLjc5MzElO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4yNDEzOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzQuNDgyNzYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUxLjcyNDE0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA1KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2OC45NjU1MiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNikge1xuICAgICAgICBtYXJnaW4tbGVmdDogODYuMjA2OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC0xIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0xIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtMiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0yIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0yIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC0zIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzUuNzE0MjklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMyAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MS40Mjg1NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjEuMDUyNjMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTQgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTIuNjMxNTglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3OC45NDczNyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEzLjc5MzElO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjI0MTM4JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzQuNDgyNzYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MS43MjQxNCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA1KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4Ljk2NTUyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODYuMjA2OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5zaG9wcGluZy1wb3N0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbSB7XG4gIHdpZHRoOiA0NC40NDQ0NCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIxLjA1MjYzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUyLjYzMTU4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc4Ljk0NzM3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5oMi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgaDIuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4jc2hvcHBpbmctY29udGVudCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Nob3BwaW5nLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaG9wcGluZy1jb250ZW50IGgyLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcHBpbmctcG9zdHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2hvcHBpbmctcG9zdHMgYXJ0aWNsZS5wb3N0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNob3BwaW5nLXBvc3RzIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vdmVybGF5LnNob3BwYWJsZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNob3BwaW5nLWFkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcHBpbmctYWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5zaG9wcGluZy1hZC1jb250YWluZXIgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGEsIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGEuYWN0aXZlLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTp2aXNpdGVkOmhvdmVyLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaG9wcGluZy1tZW51X190b2dnbGVzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSxcbi5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmljb24sXG4gIC5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5OmFjdGl2ZSAuaWNvbixcbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmFjdGl2ZSAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkgLmljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmhvdmVyLCAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc2hvcHBpbmctbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNCMkIyQjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wcGluZy1tZW51LXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcHBpbmctbWVudS10aXRsZS0tcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkuY2F0ZWdvcnktLWFsbCAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2VyaWVzLXByb21vIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmllcy1wcm9tbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLnNlcmllcy1wcm9tb19fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VyaWVzLXByb21vX190aXRsZSxcbmgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtcHJvbW9fX3RpdGxlLFxuICAgIGgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG4uc2VyaWVzLXByb21vX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VyaWVzLXByb21vX19saW5rOmhvdmVyIC5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJpby1pbWcgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICB0b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iaW8taW1nIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAuc2luZ2xlIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvLFxuICAuaGVybyBhLnBvc3RfX3Nlcmllcy10YWcucG9zdF9fc2VyaWVzLXRhZy0taGVybyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2luZ2xlIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvLFxuICAgICAgLmhlcm8gYS5wb3N0X19zZXJpZXMtdGFnLnBvc3RfX3Nlcmllcy10YWctLWhlcm8ge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLnNpbmdsZSBhLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgIC5iaW8taW1nIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIGEucG9zdF9fc2VyaWVzLXRhZzpob3ZlciAucG9zdF9fc2VyaWVzLXRhZ19fYmFja2dyb3VuZCxcbiAgYS5wb3N0X19zZXJpZXMtdGFnOmhvdmVyIC5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCxcbiAgYS5wb3N0X19zZXJpZXMtdGFnOmhvdmVyIC5wb3N0X19zZXJpZXMtdGFnX19jYXAge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgICAgIGhlaWdodDogMzJweDsgfSB9XG5cbi5hcmNoaXZlLnRheC1zZXJpZXMgLnBvc3RfX3Nlcmllcy10YWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNzBweDsgfVxuXG4uc2VhcmNoLWZvcm1fX2Zvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTsgfVxuICAuc2VhcmNoIC5zZWFyY2gtZm9ybSxcbiAgLnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBpbnB1dC5zZWFyY2gtZm9ybV9fcXVlcnkge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fY291bnQge1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtZm9ybV9fY291bnQge1xuICAgICAgdG9wOiAyNHB4OyB9IH1cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIHRvcDogLTEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm1fX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTpob3ZlciwgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGEuYWN0aXZlLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkOmhvdmVyLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4ud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3RzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgYTpob3ZlciwgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gICAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCBhOmhvdmVyIGltZywgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCBhOnZpc2l0ZWQ6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0X190aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdF9fdGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0X19kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7IH1cbiAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3RfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ud2lkZ2V0Lndob2xlX2NsaWNrX25ldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDsgfVxuICAud2lkZ2V0Lndob2xlX2NsaWNrX25ldyBoMi50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgICBmb250OiAzMHB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9XG4gIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250OiAxOHB4LzEuMiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAud2lkZ2V0Lndob2xlX2NsaWNrX25ldyAucHJlc2VudC13cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC53aWRnZXQud2hvbGVfY2xpY2tfbmV3IC5hZHZlbnQtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAud2lkZ2V0Lndob2xlX2NsaWNrX25ldyAuYWR2ZW50LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5hY2NvcmRpb24tY29udGFpbmVyLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmFjY29yZGlvbl9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uX19zZWN0aW9uIC5uby10b3VjaCBhOmhvdmVyLCAuYWNjb3JkaW9uX19zZWN0aW9uIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAuYWNjb3JkaW9uX19zZWN0aW9uLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5hY2NvcmRpb25fX3N1Yi1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAuYWNjb3JkaW9uX19zdWItc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRvdWNoLXNob3AtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoLXNob3AtbWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnUsXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udG91Y2gtc2hvcC1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDsgfVxuXG4udG91Y2gtc2hvcC1tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlIGEsIC50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlIGE6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAyMDAlOyB9XG4gIC50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlID4gc3BhbiB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgLnRvdWNoLXNob3AtbWVudS10b2dnbGUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxNTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHRyYW5zaXRpb246IDAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkgYSwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkgYTpob3ZlciwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkgYS5hY3RpdmUsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGE6dmlzaXRlZDpob3ZlciwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwgbGkgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIGJvZHkudG91Y2gtc2hvcC1tZW51LW9wZW4gLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgYSwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IGEuYWN0aXZlLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IGE6dmlzaXRlZC5hY3RpdmUge1xuICAgICAgY29sb3I6ICNCMkIyQjI7IH1cblxuYXJ0aWNsZS5wYWdlID4gaDEge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucGFnZSA+IGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYXJ0aWNsZS5wYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTsgfSB9XG5cbmEuam9iLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5qb2JzLWxpc3QgcC50YWdzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5qb2JzLWxpc3QgLmpvYiB7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cblxuLmpvYnMtbGlzdCBhLmpvYi1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1haW4tY29sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pZC0zMzU4NCBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1vc3QtcG9wdWxhcixcbi5wYWdlLWlkLTMzNTg0IC5icmVhZGNydW1iLFxuLnBhZ2UtaWQtMzM1ODQgLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDQge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDQgYmlnIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoNCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wYWdlLWlkLTIyNzI2ICNjb250ZW50IGJsb2NrcXVvdGUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1pZC0yMjcyNiAjY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2xvc2V0LWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2xvc2V0LWNvcHkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnBvc3QtYnlsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1ieWxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wb3N0LWJvZHkgcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRjX2J5bGluZV9mdWxsIGEge1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5iaW8taW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzc1IC8gNjY3KSB7XG4gICAgLmJpby1pbWcge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmlvLWltZyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cblxuLm1hc29ucnktY2xvc2V0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkZXIyLmdpZikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFzb25yeS1jbG9zZXQge1xuICAgICAgbWluLWhlaWdodDogNTB2aDsgfSB9XG4gIC5tYXNvbnJ5LWNsb3NldCBpbWcge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNsb3NldC1jb3B5IGgxLCAuY2xvc2V0LWNvcHkgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2xvc2V0LWNvcHkgaDIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2xvc2V0LWNvcHkgaDEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2xvc2V0LWNvcHkgaDIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uY2xvc2V0LWNvcHkgLnBvc3QtYnlsaW5lLmZ1bGwge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucG9zdC5hcnRpY2xlLS1jbG9zZXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wb3N0LmFydGljbGUtLWNsb3NldCAucG9zdC10aXRsZSxcbiAgLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IC5wb3N0LXN1YnRpdGxlLFxuICAucG9zdC5hcnRpY2xlLS1jbG9zZXQgLnBvc3RfX3RodW1iLFxuICAucG9zdC5hcnRpY2xlLS1jbG9zZXQgLnBvc3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5saWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi50Y19sb2FkZXJfd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGNfbG9hZGVyX3dyYXBwZXIge1xuICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gOTBweCkvMiArIDkwcHgpO1xuICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDM4MHB4KS8yKTsgfSB9XG5cbi50Y19sb2FkZXJfd3JhcHBlciAudGNfbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvYWRlcjIuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOUU5RTlFOyB9XG5cbi5saWdodGJveC1jbG9zZS1hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5saWdodGJveC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubGlnaHQtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNkaXYtZ3B0LWFkLWxpZ2h0Ym94X2xlYWRlcmJvYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubGlnaHRib3hfX25hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveF9fbmF2IHtcbiAgICAgIGhlaWdodDogOTBweDsgfSB9XG5cbi5saWdodGJveF9fbmF2X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3hfX25hdl9faW5uZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLmxpZ2h0LXByZXYgYSxcbi5saWdodC1uZXh0IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgMHMgZWFzZS1vdXQ7IH1cbiAgLmxpZ2h0LXByZXYgYTpob3ZlcixcbiAgLmxpZ2h0LW5leHQgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpZ2h0LXByZXYgYTpiZWZvcmUsXG4gIC5saWdodC1uZXh0IGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxpZ2h0LXByZXYgYTpiZWZvcmUsXG4gICAgICAubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4ubGlnaHQtcHJldiBhIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogMDsgfVxuXG4ubGlnaHQtcHJldiBhOmJlZm9yZSB7XG4gIGxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1wcmV2IGE6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLmxpZ2h0LW5leHQgYSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5saWdodC1uZXh0IGE6YmVmb3JlIHtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1uZXh0IGE6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuLmxpZ2h0LXByZXY6aG92ZXIgKyAubGlnaHQtaW1hZ2UgKyAubGlnaHQtbmV4dCArIC5saWdodC1zaGFyZSxcbi5saWdodC1uZXh0OmhvdmVyICsgLmxpZ2h0LXNoYXJlLFxuLmxpZ2h0LXNoYXJlOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Rpdi1ncHQtYWQtbGlnaHRib3hfcmVjdGFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2Rpdi1ncHQtYWQtbGlnaHRib3hfcmVjdGFuZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbjogNDBweCAtNDBweCAwIC00MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5saWdodGJveC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94LWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cblxuLmxpZ2h0Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5saWdodGJveC1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3gtY2xvc2Uge1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2VAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94LWNsb3NlLWljb24ge1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjNweDsgfSB9XG5cbi5saWdodC1jb3VudGVyIHtcbiAgZm9udDogMTJweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubGlnaHRib3ggLnBvc3QtY2F0ZWdvcnktbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94IC5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubGlnaHRib3ggaDIudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmxpZ2h0Ym94IGgyLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ubGlnaHRib3ggcC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGlnaHRib3ggcC5jcmVkaXRzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGlnaHRib3ggLnJlYWRtb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxpZ2h0LWFycm93IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpZ2h0LW5hdiB7XG4gIGhlaWdodDogOTBweDsgfVxuXG4ubGlnaHQtY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDFweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtY29udGVudCB7XG4gICAgICB0b3A6IDkxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuI2xpZ2h0Ym94LXNoYXJlLXNsaWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodC1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtaW1hZ2Utd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB9IH1cblxuLmxpZ2h0LXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5hLmxpZ2h0LXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5saWdodC1zaGFyZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBhLmxpZ2h0LXNoYXJlLWxpbmsuLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ODk5OyB9XG4gICAgYS5saWdodC1zaGFyZS1saW5rLi1mYWNlYm9vazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDYzYWM7IH1cbiAgYS5saWdodC1zaGFyZS1saW5rLi1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDA4MUM7IH1cbiAgICBhLmxpZ2h0LXNoYXJlLWxpbmsuLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTA5MjA7IH1cblxuLmxpZ2h0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtaW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbi5saWdodC1pbWFnZSBpbWcubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtaW1hZ2UgaW1nLm1haW4ge1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLmxpZ2h0LXJhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LXJhaWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmxpZ2h0LXJhaWwtaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtcmFpbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cblxuLmxpZ2h0LXNob3AgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saWdodC1zaG9wIGgzIC5pY29uLXNob3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnJzLWx0ay1jb250ZW50LWZyYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIC5uZXdzbGV0dGVyLWNvbCAubWFpbi1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCBmb3JtIHAubWVzc2FnZXMuc3VjY2VzcywgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIGZvcm0gcC5tZXNzYWdlcy5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgZm9ybS5kaXNhYmxlICNzdWJtaXR0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgLnNwb25zb3JzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCAuc3BvbnNvcnMgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCAuc3BvbnNvcnMgc2VjdGlvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgLnNwb25zb3JzIHNlY3Rpb24gc3BhbiBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87IH1cblxuLnNlcmllcy1zbGlkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7IH1cblxuLmhlcm8gKyAuc2VyaWVzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG5cbi5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTYwcHg7IH1cbiAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSB7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAgIC5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnNlcmllcy1zbGlkZSB7XG4gIHdpZHRoOiAyNjZweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjsgfVxuICAuc2VyaWVzLXNsaWRlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGFsbCBlYXNlLWluLW91dDsgfVxuICAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMTYwbXMgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IDIxMG1zIGFsbCBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMjEwbXM7IH1cblxuLnNlcmllcy1zbGlkZTpob3ZlciAuc2VyaWVzLXNsaWRlX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uc2VyaWVzLXNsaWRlOmhvdmVyIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5zZXJpZXMtc2xpZGU6aG92ZXIgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiBoMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwcHgpOyB9XG5cbi5zZXJpZXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VyaWVzLXNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dCxcbiAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQgPiBpbWcsXG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2ID4gaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dDpsYXN0LWNoaWxkLFxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogNzVweDsgfVxuICAgIC5uby10b3VjaCAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQ6aG92ZXIsIC5uby10b3VjaFxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0IGltZyxcbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IDE0NW1zIHRyYW5zZm9ybSBlYXNlOyB9XG4gIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldiBpbWcge1xuICAgIGxlZnQ6IC0xcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzICNjb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIGFydGljbGUucGFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2hlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtLWlubmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19oZXJvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19oZXJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgcCArIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIC5lcnJvciB7XG4gICAgY29sb3I6ICNGRjVCNkY7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBsYWJlbCB7XG4gICAgZm9udDogMTJweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgZm9udDogMTZweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cF9fdGVybXMge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cF9fdGVybXMgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuOTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBoMiB7XG4gICAgICBmb250LXNpemU6IDgycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc29jaWFsLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NvY2lhbC1saW5rcyBhLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZyk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc29jaWFsLWxpbmtzIGEudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZyk7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdCBoMyBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgei1pbmRleDogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdF9fbWlkZGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250OiAxNnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdF9fYnJhbmQge1xuICAgIGZvbnQ6IDE0cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXIge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXk6aG92ZXIgLnN3ZWVwcy1jYWxlbmRhcl9fbG9vcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX251bWJlciB7XG4gICAgZm9udDogMzZweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fbnVtYmVyOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IC01cHggLThweCA1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdKYW4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXItLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyLS1vdmVybGF5LnN3ZWVwcy1jYWxlbmRhcl9fbG9vcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC0yMCU7XG4gICAgbGVmdDogLTIwJTtcbiAgICB3aWR0aDogMTQwJTtcbiAgICBoZWlnaHQ6IDE0MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YWZ0ZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5pbmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgei1pbmRleDogMTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYiA+IC5zd2VlcHMtZ2lmdF9faW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmFjdGl2ZSAuc3dlZXBzLWNhbGVuZGFyX190aHVtYiA+IC5zd2VlcHMtZ2lmdF9faW1hZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb250ZW50OiAnRW50ZXIgdG9kYXkgdG8gd2luISc7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1ob2xpZGF5LW1lc3NhZ2Uge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMjAxNi1ob2xpZGF5LXN3ZWVwc3Rha2VzL2hhcHB5LWhvbGlkYXlzLW1vYmlsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLWhlaWdodDogMTY4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1ob2xpZGF5LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzIwMTYtaG9saWRheS1zd2VlcHN0YWtlcy9oYXBweS1ob2xpZGF5cy1kZXNrdG9wLnN2Zyk7IH0gfVxuXG4uc2xpZGVzaG93LXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW46IDQ1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldCArIC5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogaWNvbnM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqIJcIjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiDXCI7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciAuc2hvcHBhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyIC5zaG9wcGFibGUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyIC5zaG9wcGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXItLXNob3BwYWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXItLXNob3BwYWJsZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyLS1zaG9wcGFibGU6aG92ZXIgLnNob3BwYWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyLS1zaG9wcGFibGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1zbGlkZS1jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1zbGlkZS1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldCAuc2xpZGVzaG93LXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLnNsaWRlc2hvdy1zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluay4tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluay4tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjNhYzsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsuLXBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rLi1waW50ZXJlc3Q6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDkyMDsgfVxuICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIgcDplbXB0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lci5jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwJTsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLnNob3BwYWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5zaG9wcGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuc2hvcHBhYmxlIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5zbGlkZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5zbGlkZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5zbGlkZXMgbGkge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyBsaSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLnNsaWRlcyBsaSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4OyB9IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIHRvcDogY2FsYygzMDBweCAtIDI0cHgpOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLm5vLXRvdWNoIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuc2xpZGVzIGxpIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLnNsaWRlcyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5zbGlkZXMgbGkuZmxleC1hY3RpdmUtc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbiNjdXN0b20tbGFuZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIuY3VzdG9tLWxhbmRpbmctdWktbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lci5jdXN0b20tbGFuZGluZy11aS1saWdodCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5wb3N0LWNyZWRpdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYWQgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYWQgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQzLjc1JTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDkwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1pbWFnZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1JTsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIC5yZXNldHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAucmVzZXR0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0Ym94LWFycm93LWxlZnRAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1zaGFkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVhZGVyICNjdXN0b20tbGFuZGluZy1zaGFkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVyby5hbGlnbi1yaWdodCB7XG4gICAgICBsZWZ0OiA1NSU7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIGEge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCBhLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rQDJ4LnBuZyk7IH1cbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIGEucGludGVyZXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpbnRlcmVzdEAyeC5wbmcpOyB9XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCBhLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpOyB9XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCBhLmZsaXBib2FyZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGlwYm9hcmRAMngucG5nKTsgfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDYwcHggMzBweDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBwYWRkaW5nOiAwcHggMTUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBociB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wYW5lbC1ncmlkLWNlbGwgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAuaW1nLW92ZXJsYXksICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLnByb2Qtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAuaW1nLW92ZXJsYXksICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLnByb2Qtb3ZlcmxheSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5pbWctb3ZlcmxheSBpbWcsICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLnByb2Qtb3ZlcmxheSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAuaW1nLW92ZXJsYXkgcCwgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucHJvZC1vdmVybGF5IHAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAub3ZlcmxheSBhLmJ0biB7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi52aWRlb3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZWZ0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogNTA7IH1cblxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpO1xuICByaWdodDogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogLjEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcyBlYXNlLW91dDsgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG4udHJlbmQtaGVyb19fcGhvdG8tdGV4dC0xLCAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0yLCAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0zLCAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDlweC8xNXB4IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0xLCAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0yLCAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0zLCAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC00IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnRyZW5kLWhlcm8ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudHJlbmQtaGVyb19fcmVhZC1tb3JlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE0cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRyZW5kLWhlcm9fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRyZW5kLWhlcm9fX2hlYWRlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50cmVuZC1oZXJvX19oZWFkZXItaW5mbyB7XG4gICAgICBib3R0b206IDI0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAudHJlbmQtaGVyb19faGVhZGVyLWluZm8ge1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRyZW5kLWhlcm9fX2hlYWRlci1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7IH0gfVxuICAgIC50cmVuZC1oZXJvX19oZWFkZXItdGl0bGUsIC50cmVuZC1oZXJvX19oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogNDJweC8wLjkgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAudHJlbmQtaGVyb19faGVhZGVyLXRpdGxlLCAudHJlbmQtaGVyb19faGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAudHJlbmQtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAtMjUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1oZXJvX19ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAudHJlbmQtaGVyb19fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19fcGhvdG8ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0xIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cbiAgICAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0yIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDAlLCAxMDAlKTsgfVxuICAgIC50cmVuZC1oZXJvX19waG90by10ZXh0LTMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC00IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgwJSwgMTAwJSk7IH1cbiAgICAudHJlbmQtaGVyb19fcGhvdG8taW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudHJlbmQtaGVyb19faW50cm8ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1oZXJvX19pbnRybyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZC1oZXJvX19pbnRybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgLnRyZW5kLWhlcm9fX2ludHJvLXRpdGxlIHtcbiAgICAgIGZvbnQ6IDI4cHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC50cmVuZC1oZXJvX19pbnRyby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4LzEuNSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC50cmVuZC1oZXJvX19pbnRybyAucG9zdC1zaGFyZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnRyZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50cmVuZF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnRyZW5kX19pbmZvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQ1cHggMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxleDogLjg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsZXg6IG5vbmU7IH0gfVxuICAudHJlbmRfX3RpdGxlIHtcbiAgICBmb250OiAyMnB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAudHJlbmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDE2cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRyZW5kX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweC8xLjUgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRyZW5kX19wcm9kdWN0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmRfX3Byb2R1Y3RzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmOyB9IH1cbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5zaG9wLWl0ZW0gZmlndXJlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAudHJlbmRfX3Byb2R1Y3RzIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQsXG4gICAgLnRyZW5kX19wcm9kdWN0cyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRyZW5kX19wcm9kdWN0cyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRyZW5kX19wcm9kdWN0cyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAudHJlbmRfX2Nhcm91c2VsLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAudHJlbmRfX2Nhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDcwdnc7IH1cbiAgICAudHJlbmRfX2Nhcm91c2VsLWl0ZW0tLXZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZF9fY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4OyB9IH1cbiAgLnRyZW5kX19wcm9kdWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmRfX3Byb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4udHJlbmQtYnJlYWtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnRyZW5kLWJyZWFrZXItLWxlYWRlcmJvYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7IH1cbiAgLnRyZW5kLWJyZWFrZXItLXJlY3RhbmdsZSAudHJlbmQtYnJlYWtlcl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlci0tcmVjdGFuZ2xlIC50cmVuZC1icmVha2VyX193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlci0tcmVjdGFuZ2xlIC50cmVuZC1icmVha2VyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXItLXJlY3RhbmdsZSAudHJlbmQtYnJlYWtlcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAudHJlbmQtYnJlYWtlcl9faW5mbyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXJfX2luZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlcl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7IH0gfVxuICAudHJlbmQtYnJlYWtlcl9fdGl0bGUge1xuICAgIGZvbnQ6IDIycHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtYnJlYWtlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAudHJlbmQtYnJlYWtlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IDE0cHgvMS41IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50cmVuZC1mb290ZXIge1xuICBmb250OiAxNnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHJlbmQtZm9vdGVyX19jcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC50cmVuZC1mb290ZXJfX2NyZWRpdCAucG9zdC1jcmVkaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0IC5wb3N0LWNyZWRpdCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC50cmVuZC1mb290ZXJfX2NyZWRpdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAudHJlbmQtZm9vdGVyX19jcmVkaXQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4vKiBDb2xvcnMgKi9cbiNwdW1hLWhlYWRlci1sZWFkZXJib2FyZC1hZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuICAjcHVtYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGgxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGgzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGg0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGg1LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXB1bWEgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8ge1xuICBmbGV4OiAxOyB9XG4gIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC52aWRlbyAudmlkZW9wbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvLnlvdXR1YmUgLnZpZGVvcGxheWVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuaW1hZ2Uge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDQyJTsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgZmxleDogMCA0MjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDQyMHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDQ3MHB4O1xuICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5tYWluLWhlYWRpbmcgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQtLXRleHQtY29udGVudC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3b3JkLXNwYWNpbmc6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMi4yOyB9XG4gIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LS10ZXh0LWNvbnRlbnQtd3JhcHBlciAudGV4dC1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IHtcbiAgcGFkZGluZzogNTBweCAwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMTAwcHggMHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudmlkZW8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudmlkZW8gLnZpZGVvcGxheWVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLmltYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQge1xuICAgICAgICBmbGV4OiAwIDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggNTBweCAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMTI1cHggMHB4IDBweDsgfSB9XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC50ZXh0LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3Qge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wdW1hLWdldF90aGVfbG9va19tb2R1bGUge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA1MHB4IDBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUge1xuICAgICAgcGFkZGluZzogMTAwcHggMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5hZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAuYWQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGZsZXg6IDAgMzAwcHg7IH0gfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLmFkLXNlY3Rpb24gaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0cyB7XG4gICAgZmxleDogMTsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3RzIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IHNwYW4uc3ViLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IHZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IHZpZGVvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cblxuLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmbGV4OiAwIDAgNDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIHtcbiAgICAgIGZsZXg6IDAgMCAzNTBweDsgfSB9XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCAucXVvdGUtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IC5xdW90ZS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IC5xdW90ZS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaG9yaXpvbnRhbF9pbWFnZSAuaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaG9yaXpvbnRhbF9pbWFnZSAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDU1JTsgfSB9XG5cbi5wdW1hLXJlYWQtbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHVtYS1tb3JlLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdW1hLWRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdW1hLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLW1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcHVtYS1wYWdlLWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jcHVtYS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7IH1cbiAgI3B1bWEtc29jaWFsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgI3B1bWEtc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI3B1bWEtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3B1bWEtc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI3B1bWEtc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4jcHVtYS1iYWNrLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAjcHVtYS1iYWNrLXRvLXRvcCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5mdWxsLWJsZWVkLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jbWVudS1oZWFkZXItbWVudSAuc2hvcC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICNtZW51LWhlYWRlci1tZW51IC5zaG9wLW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDb2xvcnMgKi9cbi5jb3ZlcnN0b3J5LXBvc3QtLXNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBtYXJnaW46IGF1dG87IH1cblxuI2NvdmVyc3RvcnktLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjb3ZlcnN0b3J5LS1oZXJvLndpdGgtb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAjY292ZXJzdG9yeS0taGVybyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTsgfVxuICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjglIDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IH0gfVxuICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0taGVyby0tY29udGVudCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gICNjb3ZlcnN0b3J5LS1oZXJvIC5wb3N0LS1jb3ZlcnN0b3J5LWxvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuI2NvdmVyc3RvcnktLWJvZHktaW50cm8ge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi5jb3ZlcnN0b3J5LS1pbnRyby1hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZSAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAjY292ZXJzdG9yeS1wb3N0bWV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLmRheSwgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIC55ZWFyLCAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAuZGF5LCAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLnllYXIge1xuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIC5tb250aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LVJvbWFuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuY292ZXJzdG9yeS0tcG9zdC10ZXJtcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuY292ZXJzdG9yeS0tcG9zdC10ZXJtcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmNvdmVyc3RvcnktLXBvc3QtdGVybXMgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4jY292ZXJzdG9yeS0tY3JlZGl0cyB7XG4gIHBhZGRpbmc6IDBweCAwcHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAjY292ZXJzdG9yeS0tY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2NvdmVyc3RvcnktLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAvICc7IH1cbiAgICAjY292ZXJzdG9yeS0tY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNjb3ZlcnN0b3J5LS1jcmVkaXRzIC5jcmVkaXQtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljOyB9XG4gICNjb3ZlcnN0b3J5LS1jcmVkaXRzIC5jcmVkaXQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47IH1cblxuI2NvdmVyc3RvcnktLWJvZHktY29weS1jcmVkaXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktY29weS1jcmVkaXRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjUwcHg7IH0gfVxuXG4uY292ZXJzdG9yeS0tYm9keS1jb3B5IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuY292ZXJzdG9yeS0tYm9keS1jb3B5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuI2NvdmVyc3Rvcnktc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9IH1cbiAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH0gfVxuICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlIHtcbiAgcGFkZGluZzogMjVweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1tb2R1bGUge1xuICAgICAgcGFkZGluZzogNTBweCAwcHg7IH0gfVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlLS1oYWxmLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1tb2R1bGUtLWRvdWJsZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLW1vZHVsZS0tZG91YmxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMTI1cHggMHB4IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNjb3ZlcnN0b3J5LS1wb3N0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTM4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY292ZXJzdG9yeS0tcG9zdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuXG4uY292ZXJzdG9yeS0tcG9zdCAucG9zdC5wb3N0LS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2Uge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyg4dmgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSB7XG4gICAgICB0b3A6IGNhbGMoMTJ2aCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIHtcbiAgICAgIHRvcDogY2FsYyg5dmgpOyB9IH1cbiAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY292ZXJzdG9yeS10aHJlZV9pbWFnZXNfd2l0aF9wYXJhbGxheF9zZWN0aW9uIC5jb3ZlcnN0b3J5LWltYWdlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24gLmNvdmVyc3RvcnktaW1hZ2VzLXdyYXBwZXIgLmNvdmVyc3RvcnktcGFyYWxsYXgtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS10aHJlZV9pbWFnZXNfd2l0aF9wYXJhbGxheF9zZWN0aW9uIC5jb3ZlcnN0b3J5LWltYWdlcy13cmFwcGVyIC5jb3ZlcnN0b3J5LXBhcmFsbGF4LWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi50cmFuc2xhdGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlwLWltYWdlIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAuN3MgbGluZWFyOyAqL1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTV2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZmxpcC1pbWFnZSB7XG4gICAgICB0b3A6IDIwdmg7IH0gfVxuXG4uZmxpcCAuZmxpcC1pbWFnZSB7XG4gIHRvcDogMCU7IH1cblxuLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGkuZnVsbG5hbWUtY2FwdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAvICc7IH1cbiAgICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciAuY2FwdGlvbi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47IH1cbiAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciAuZnVsbG5hbWUtY2FwdGlvbiwgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciAuY2FwdGlvbi1uYW1lIHtcbiAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodEl0YWxpYzsgfVxuXG4uY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLWJvZHljb3B5LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cblxuLmNvdmVyc3RvcnktaG9yaXpvbnRhbF9hZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY292ZXJzdG9yeS1mdWxsLWJsZWVkLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY292ZXJzdG9yeS1mdWxsLWJsZWVkLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OC41JTsgfSB9XG5cbi5jb3ZlcnN0b3J5LWJsb2NrcXVvdGVfc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uLndpdGgtcXVvdGF0aW9uLW1hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9ibG9ja3F1b3RlLWltZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24ud2l0aC1xdW90YXRpb24tbWFyazpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgdG9wOiAtODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uLndpdGgtcXVvdGF0aW9uLW1hcms6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMXB4OyB9IH1cbiAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LWJsb2NrcXVvdGVfc2VjdGlvbiAuY292ZXJzdG9yeS0tYmxvY2txdW90ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuXG4uY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gaDEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIHtcbiAgICBtYXJnaW46IDMwcHggMSU7IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdDpob3ZlcixcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDM6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4Mzpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaDIsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuZGVzY3JpcHRpb24sIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5wcmljZSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmRlc2NyaXB0aW9uLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvdmVyc3RvcnktLXZpZGVvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDBweCAxNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvdmVyc3RvcnktLWNlbnRlcmVkLWltYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDBweCAxNSU7IH0gfVxuXG4uY292ZXJzdG9yeS0tY2VudGVyZWQtaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDE0MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NSU7IH0gfVxuICAgIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCB2aWRlbzpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgdmlkZW86bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLnBvc3Qtc2hhcmVfX2JhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhlcm9fX2lubmVyIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQzJTsgfSB9XG5cbi5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvdmVyc3Rvcnktb3ZlcmxheS1sb2dvIHtcbiAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLmhvbWUgLmhlcm8tcG9zdC1tYWluOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ob21lIC5oZXJvLXBvc3QtbWFpbiBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEJhdWVyQm9kb25pQlQtUm9tYW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZSAuaGVyby1wb3N0LW1haW4gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZSAuaGVyby1wb3N0LW1haW4gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuYS5wb3N0X19zZXJpZXMtdGFnLCAuaG9tZSAucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ29sb3JzICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGgzLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoNSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNDQwcHg7IH0gfVxuXG4jc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAjc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzYlOyB9IH1cblxuLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3cge1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ODRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH0gfVxuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgei1pbmRleDogLTEwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDg0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9IH1cbiAgICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgZmxleDogMCA0MjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA1MzBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHg7IH0gfVxuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJzsgfVxuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7IH1cblxuLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgMzUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAzODBweDsgfSB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDkwJTtcbiAgICBwYWRkaW5nOiAwcHggMyU7XG4gICAgbWFyZ2luOiAxMDBweCAwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICBwYWRkaW5nOiAwcHggNiU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwcHggMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDYlOyB9IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucGx1cy1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucGx1cy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4IDEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnBsdXMtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDsgfSB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0IC5zZWN0aW9uLW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBjb2xvcjogI2Y1ZjJmNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0IC5zZWN0aW9uLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QgLnNlY3Rpb24tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDsgfSB9XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIGgzLCAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNWYyZjU7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMjI1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA3NXB4IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjI1cHg7IH0gfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24gLmJlbmVmaXQtbGFiZWwge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E0OGVhNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdyB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWluLWhlaWdodDogMHB4OyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgei1pbmRleDogLTEwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0JTsgfSB9XG4gICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmltYWdlLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNiU7IH0gfVxuXG4uc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIHtcbiAgZmxleDogMCA0MjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDAgNTMwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4OyB9IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLm1haW4taGVhZGluZyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJzsgfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4jc2VwaG9yYS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI3NlcGhvcmEtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbiNzZXBob3JhLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNzZXBob3JhLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBDb2xvcnMgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWd1Y2NpIC5oZWFkZXItYWQtem9uZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kgLmhlYWRlci1hZC16b25lIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5ndWNjaS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA3NXB4IDBweDsgfVxuXG4jZ3VjY2ktLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNndWNjaS0taGVyby0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzYlIDAgMTIlOyB9XG4gICAgI2d1Y2NpLS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ndWNjaS0tYm9keWNvcHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZ3VjY2ktLWJvZHljb3B5LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5ndWNjaS0tYm9keS1jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuZ3VjY2ktLWJvZHktY29weSBoMiB7XG4gICAgbWFyZ2luOiA0MHB4IDBweDsgfVxuICAuZ3VjY2ktLWJvZHktY29weSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ndWNjaS0tYm9keS1jb3B5IC5xdW90ZS1pbWcge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNTBweDtcbiAgICB3aWR0aDogNzVweDsgfVxuXG4uZ3VjY2ktaW1hZ2VfbW9kdWxlIGltZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7IH0gfVxuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE0MCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbi5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCB2aWRlbzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCB2aWRlbzpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7IH0gfVxuXG4uZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyxcbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgbWFyZ2luOiAzMHB4IDElOyB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDM6aG92ZXIsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDM6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NTpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmltZy13cmFwLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuaW1nLXdyYXAgYSxcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBhLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaDIsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBoMixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGltZyxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nLFxuICAgICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5wcmljZSxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5kZXNjcmlwdGlvbixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5wcmljZSxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5kZXNjcmlwdGlvbixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG5cbi5ndWNjaS1ob3Jpem9udGFsX2FkIHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZ3VjY2ktcGFnZS1jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI2d1Y2NpLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2d1Y2NpLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNndWNjaS1wYWdlLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgICNndWNjaS1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZ3VjY2ktcGFnZS1jcmVkaXRzIHVsIGxpIC5jcmVkaXQtbmFtZXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2d1Y2NpLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICNndWNjaS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjZ3VjY2ktc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNndWNjaS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNndWNjaS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjZ3VjY2ktc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI2d1Y2NpLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuLyogQ29sb3JzICovXG4ucHJhZGEtLW1vZHVsZSB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmFkYSAuaGVhZGVyLWFkLXpvbmUge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByYWRhIC5oZWFkZXItYWQtem9uZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIHtcbiAgZmxleDogMTsgfVxuICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIC52aWRlb3BsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvLnlvdXR1YmUgLnZpZGVvcGxheWVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDIlOyB9IH1cblxuLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgZmxleDogMCA0MjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCAzNjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCAudGV4dCB7XG4gIHBhZGRpbmc6IDY1cHggMjVweCAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggLnRleHQge1xuICAgICAgZmxleDogMCAyNjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIC50ZXh0IHtcbiAgICAgIGZsZXg6IDAgMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIGgxIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucHJhZGEtaG9yaXpvbnRhbF9hZCB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLmltYWdlLXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgNDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLmltYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5pbWFnZS1zZWN0aW9uIC5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMjMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjkyYWExO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAuc2hvcC1pdGVtLWxhYmVsIHNwYW4ge1xuICAgICAgb3V0bGluZTogNHB4IHNvbGlkICNmZmZmMDQ7IH1cbiAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7IH0gfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyLFxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgbWFyZ2luOiAzMHB4IDMlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MixcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDElOyB9IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdDpob3ZlcixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDI6aG92ZXIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4Mjpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQ6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCBhLFxuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGEsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaDIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGltZyxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcsXG4gICAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5wcmljZSxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJpY2UsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5kZXNjcmlwdGlvbixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIHtcbiAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCB7XG4gICAgICB3aWR0aDogNDQlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDUyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmltYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuaW1hZ2Utc2VjdGlvbiAuaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTIzJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMCUgNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzJSAxMCU7IH0gfVxuXG4ucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyAuY3JlZGl0LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0Nocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWMnOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyAuY3JlZGl0LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hyb25pY2xlRGVjay1Sb21hbic7IH1cblxuI3ByYWRhLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICNwcmFkYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjcHJhZGEtc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNwcmFkYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNwcmFkYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjcHJhZGEtc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI3ByYWRhLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3ByYWRhLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNwcmFkYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNwcmFkYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3ByYWRhLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZWRpdG9yaWFsLXNob3AgLmhlYWRlci1hZC16b25lIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4uZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNjFweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgYmFja2dyb3VuZCAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24uc3RpY2szMjEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMjFweCBjZW50ZXI7IH1cbiAgLmVkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uLnN0aWNrMTYxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTYxcHggY2VudGVyOyB9XG4gIC5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbi5zdGljazEyMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEyMXB4IGNlbnRlcjsgfVxuXG4uZWRpdG9yaWFsc2hvcC1ib2R5X2NvcHlfbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSAuYm9keWNvcHktc2VjdGlvbiB7XG4gICAgZmxleDogMCA0MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA4JSA1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSAuYm9keWNvcHktc2VjdGlvbiBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24gaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucXVvdGUtc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnF1b3RlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDI1JTsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQ0JTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAxOSU7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLS13cmFwcGVyOmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLS13cmFwcGVyIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlciAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cblxuLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgZmxleDogMCA0NCU7XG4gICAgcGFkZGluZzogMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAxOSU7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50IC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5nYXAtc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5nYXAtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMjUlOyB9IH1cblxuLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQ0JTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMTklOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIC5hZC13cmFwcGVyIC5hZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUgLmFkLXdyYXBwZXIgLmFkLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4jZWRpdG9yaWFsc2hvcC1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbiNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZ2lmZ3VpZGUtcGFnZS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjZ2lmZ3VpZGUtcGFnZS0td3JhcHBlciAuZ2lmZ3VpZGUtY29sdW1uIHtcbiAgICBmbGV4OiAwIDIzLjUlOyB9XG4gICAgI2dpZmd1aWRlLXBhZ2UtLXdyYXBwZXIgLmdpZmd1aWRlLWNvbHVtbiBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbiNnaWZndWlkZS13aGl0ZS1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveC53aXRoLXN0cm9rZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZmd1aWRlLXdoaXRlLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveC5zdGljazMyMSB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDMyMXB4KTsgfVxuICAjZ2lmZ3VpZGUtd2hpdGUtYm94LnN0aWNrMTYxIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTYxcHgpOyB9XG4gICNnaWZndWlkZS13aGl0ZS1ib3guc3RpY2sxMjEge1xuICAgIHRvcDogY2FsYyg1MCUgKyAxMjFweCk7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZ2lmZ3VpZGUtd2hpdGUtYm94IGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICNnaWZndWlkZS1jYXRlZ29yeS0taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG5cbiNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNnaWZndWlkZS1zdWItbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IDEwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDQwcHggMTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9IH1cbiAgI2dpZmd1aWRlLXN1Yi1uYXYuYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7IH0gfVxuICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGk6bnRoLWxhc3QtY2hpbGQoMiksICNnaWZndWlkZS1zdWItbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGk6bnRoLWxhc3QtY2hpbGQoMiksICNnaWZndWlkZS1zdWItbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLmdpZmd1aWRlLS1tb2R1bGUge1xuICBtYXJnaW46IDUwcHggMyU7IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Qge1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMjMlOyB9IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyLFxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QsXG4uZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3Qge1xuICBtYXJnaW46IDMwcHggMSU7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Q6aG92ZXIsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5pbWctd3JhcCxcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmltZy13cmFwIGEsXG4gICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCBhLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGgyLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgaW1nLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgaW1nLFxuICAgICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGltZyxcbiAgICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAucHJpY2UsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAuZGVzY3JpcHRpb24sXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLmltYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCB7XG4gIHdpZHRoOiA0OCU7IH1cblxuI2dpZmd1aWRlLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNnaWZndWlkZS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjZ2lmZ3VpZGUtc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjZ2lmZ3VpZGUtc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI2NvdmV0ZXVyLWNob2ljZS1jb21pbmctc29vbi0tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gICNjb3ZldGV1ci1jaG9pY2UtY29taW5nLXNvb24tLWJhY2tncm91bmQgLmNjYS1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4jY2NhLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDMlOyB9XG4gICNjY2EtbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAjY2NhLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbiNjY2EtY29taW5nc29vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIHJpZ2h0OiAtMS41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLWNvbWluZ3Nvb24ge1xuICAgICAgcmlnaHQ6IDUlOyB9IH1cbiAgI2NjYS1jb21pbmdzb29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1jb21pbmdzb29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICNjY2EtY29taW5nc29vbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cblxuI2NjYS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjY2NhLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICNjY2EtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNjY2EtbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICNjY2EtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jY2NhLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICAjY2NhLWhlcm8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICNjY2EtaGVybyAuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtaGVybyAuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02JTtcbiAgICByaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtbWFraW5nLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbiNjY2EtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyJTtcbiAgbGVmdDogMyU7XG4gIHotaW5kZXg6IDUyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtbG9nbyB7XG4gICAgICB0b3A6IDUlOyB9IH1cbiAgI2NjYS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICNjY2EtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuI2NjYS1uYXZiYXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDUxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgI2NjYS1uYXZiYXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1uYXZiYXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI2NjYS1uYXZiYXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjY2NhLW5hdmJhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjY2NhLW5hdmJhciB1bCBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAxNzUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjY2NhLW5hdmJhciB1bCBsaSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICByaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVudS1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5vcGVuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubWVudS1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAubWVudS1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tZW51LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiAyN3B4O1xuICAgICAgbGVmdDogMHB4OyB9XG5cbiNjY2EtbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA2MHZ3O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA3MHB4IDQwcHggNzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDYwdncgKyAxNDBweCkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2NjYS1tb2JpbGUtbWVudS5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1tb2JpbGUtbWVudSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDUwcHggNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY2NhLW1vYmlsZS1tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjY2NhLW1vYmlsZS1tZW51IHVsIGxpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMy41OyB9XG4gICAgI2NjYS1tb2JpbGUtbWVudSB1bCBsaS5iYWNrLWxpbmsgYSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2NjYS1tb2JpbGUtbWVudSB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjY2EtbW9iaWxlLW1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2NjYS1tb2JpbGUtbWVudSAjbW9iaWxlLW1lbnUtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiNjY2EtY29udGVudC0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtY29udGVudC0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMDBweDsgfSB9XG4gICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjZmNDsgfVxuICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY2NhLWNvbnRlbnQtLXdyYXBwZXIubGFuZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWNvbnRlbnQtLXdyYXBwZXIubGFuZGluZyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNjYS0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG5cbi5jY2EtLW1vZHVsZSB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cblxuI2NjYS1pbnRyby1tZWRpYS0tbW9kdWxlIGltZyB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4jY2NhLWxhbmRpbmctbGlzdC0tbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jY2EtbGFuZGluZy1saXN0LS1pdGVtIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuXG4uY2NhLWJnLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLWJnLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jY2EtYmctcmlnaHQtaW1nMSB7XG4gIHRvcDogNSU7XG4gIHJpZ2h0OiAtMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLWJnLXJpZ2h0LWltZzEge1xuICAgICAgbWF4LXdpZHRoOiAxNSU7IH0gfVxuXG4uY2NhLWJnLXJpZ2h0LWltZzIge1xuICB0b3A6IDU1JTtcbiAgcmlnaHQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctcmlnaHQtaW1nMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfSB9XG5cbi5jY2EtYmctbGVmdC1pbWcxIHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctbGVmdC1pbWcxIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9IH1cblxuLmNjYS1iZy1sZWZ0LWltZzIge1xuICB0b3A6IDgwJTtcbiAgbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1iZy1sZWZ0LWltZzIge1xuICAgICAgbWF4LXdpZHRoOiAxNSU7IH0gfVxuXG4jY2NhLXdpbm5lcnMtbGluayBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbiNjY2EtZmVhdHVyZWQtc2VjdGlvbiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbiNjY2Etc3VibmF2IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLXN1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNjY2Etc3VibmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2NjYS1zdWJuYXYgdWwgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAgICNjY2Etc3VibmF2IHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7IH1cbiAgICAgICNjY2Etc3VibmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGxpbmVhcjsgfVxuICAgICAgICAjY2NhLXN1Ym5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7IH1cblxuLmNjYS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNjYS0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMHB4OyB9IH1cblxuI2NjYS1wYWdlLS13cmFwcGVyICNjY2EtY29udGVudC0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MDBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2NjYS1wYWdlLS13cmFwcGVyICNjY2Etc2lkZWJhciAuY2NhLXNpZGViYXItLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5N3B4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyICNjY2Etc2lkZWJhciAuY2NhLXNpZGViYXItLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1N3B4KTsgfSB9XG5cbiNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7IH1cbiAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlIHtcbiAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlLmxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMtdWNhc2UubGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZS5iaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZS5iaWdnZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyLFxuICAjY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuaW5mby1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NyU7IH0gfVxuXG4jY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuaW1hZ2UtY29udGFpbmVyLFxuI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMjUlOyB9XG5cbiNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5vdmVybGF5LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5vdmVybGF5LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3ctLXdyYXBwZXItcGFyZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3ctaXRlbSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWNrLXByZXYsIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1icmFuZCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDBweCA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbmsge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2NjYS1wdWxscXVvdGVzLS1tb2R1bGUgLnB1bGxxdW90ZXMtY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4jY2NhLXB1bGxxdW90ZXMtLW1vZHVsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjY2NhLXB1bGxxdW90ZXMtLW1vZHVsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbiNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIC5wdWxscXVvdGUtaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZS0tbGVmdCwgI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUtLXJpZ2h0IHtcbiAgICB3aWR0aDogNDMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgaDEuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiA3cHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIsXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMjAlOyB9XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2hvcC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jY2NhLXZpZGVvLS1tb2R1bGUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjY2EtdmlkZW8tLW1vZHVsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICNjY2EtdmlkZW8tLW1vZHVsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICBtYXJnaW46IDMwcHggMSU7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gICAgICBtYXJnaW46IDVweCAwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5icmFuZC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNjYS1pbnN0YWdyYW0tLW1vZHVsZSAuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jY2EtaW5zdGFncmFtLS1tb2R1bGUgLmluc3RhZ3JhbS1wb3N0cy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgcGFkZGluZy10b3A6IDIzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2NhLWluc3RhZ3JhbS0tbW9kdWxlIC5pbnN0YWdyYW0tcG9zdHMtLXdyYXBwZXIgLmluc3RhZ3JhbS1wb3N0IHtcbiAgICAgICAgd2lkdGg6IDI0LjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQuNSU7IH0gfVxuICAgIC5jY2EtaW5zdGFncmFtLS1tb2R1bGUgLmluc3RhZ3JhbS1wb3N0cy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3QgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NjYS1uZXh0d2lubmVyLS1tb2R1bGUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hcmdpbjogMCAtMzBweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAwIC01MHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbjogMCAtMTAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAwIC0xNTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTUwcHg7IH0gfVxuICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIC5jY2EtZm9vdGVyLS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIgLmNjYS1mb290ZXItLWNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgI2NjYS1mb290ZXItLW1vZHVsZSAuY2NhLWZvb3Rlci0td3JhcHBlciAuY2NhLWZvb3Rlci0tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgI2NjYS1mb290ZXItLW1vZHVsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5mb290ZXItbGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7IH1cbiAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5mb290ZXItbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2NjYS1mb290ZXItLW1vZHVsZSAuZm9vdGVyLWxpbmtzIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuanVkZ2VpbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDEgNTAlOyB9IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBmbGV4OiAxIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuaW5mby1jb250YWluZXIgLmluZm8tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuaW5mby1jb250YWluZXIgLmluZm8tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogODAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZS1wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZS1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGlkZXNob3ctaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stcHJldiwgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogNTUlO1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stcHJldiwgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTI1cHg7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyLXBhcmVudCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciB7XG4gIG1hcmdpbjogMHB4IC01cHggNTBweDtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDBweCAtMTVweCA1MHB4OyB9IH1cbiAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3QgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXIgLmluc3RhZ3JhbS1wb3N0IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjY2EtcWEtLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1xYS0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1xYS0td3JhcHBlciAuY2NhLXFhLS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICNjY2EtcWEtLXdyYXBwZXIgLnF1ZXN0aW9uLCAjY2NhLXFhLS13cmFwcGVyIC5hbnN3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjY2NhLXFhLS13cmFwcGVyIC5xdWVzdGlvbiBzcGFuLCAjY2NhLXFhLS13cmFwcGVyIC5hbnN3ZXIgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgcGFkZGluZzogNzVweCAwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICAgICAgcGFkZGluZzogNzVweCAxNTBweDsgfSB9XG4gICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgI2NvbnRlbnRwb3N0cy0tcG9zdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgI2NvbnRlbnRwb3N0cy0tcG9zdHMgLmNvbnRlbnRwb3N0cy0tcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAjY29udGVudHBvc3RzLS1wb3N0cyAuY29udGVudHBvc3RzLS1wb3N0IHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAuY29udGVudHBvc3RzLS1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5jb250ZW50cG9zdHMtLXBvc3QgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgaDIucG9zdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5LUxpZ2h0JztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cblxuLmNjYS1wcm9kdWN0cy0tbW9kdWxlLmp1ZGdlcyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEuNSU7XG4gIG1hcmdpbi1yaWdodDogLTEuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlLmp1ZGdlcyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDMwLjMlO1xuICAgICAgbWFyZ2luOiAzMHB4IDEuNSU7IH0gfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuYnJhbmQtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUl0YWxpYyc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY2NhLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHg7IH1cbiAgI2NjYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjY2NhLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICNjY2Etc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNjY2Etc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2NjYS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjY2NhLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiIsIi8vIC8vIERPIE5PVCBFRElUIERJUkVDVExZIVxuLy8vL0dlbmVyYXRlZCBieSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC5qc1xuLy8vL2Zyb20gZ3VscGZpbGUuanMvdGFza3MvaWNvbkZvbnQvdGVtcGxhdGUuc2Fzc1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMuc3ZnI2ljb25zXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWl4aW4gaWNvbigkY29udGVudDogJycpIHtcbiAgJjpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4uaWNvbiB7XG4gIEBpbmNsdWRlIGljb247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXJyb3ctZG93bjogXCJcXEVBMDFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hcnJvdy1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LWxlZnQtZ2FsbGVyeTogXCJcXEVBMDJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hcnJvdy1sZWZ0LWdhbGxlcnkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWxlZnQtZ2FsbGVyeSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LWxlZnQtZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0LWdhbGxlcnk7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXJyb3ctcmlnaHQtZ2FsbGVyeTogXCJcXEVBMDNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1hcnJvdy1yaWdodC1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodC1nYWxsZXJ5KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYXJyb3ctcmlnaHQtZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodC1nYWxsZXJ5OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcRUEwNFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWJsb2dsb3ZpbjogXCJcXEVBMDVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1ibG9nbG92aW4ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJsb2dsb3Zpbikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWJsb2dsb3ZpbjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1ibG9nbG92aW47IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYnVyZ2VyOiBcIlxcRUEwNlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJ1cmdlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYnVyZ2VyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJ1cmdlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vazogXCJcXEVBMDdcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2spIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mbGlwYm9hcmQ6IFwiXFxFQTA4XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmxpcGJvYXJkIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mbGlwYm9hcmQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmxpcGJvYXJkOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWluc3RhZ3JhbTogXCJcXEVBMDlcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWluc3RhZ3JhbSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGlnaHRib3gtYXJyb3ctbGVmdDogXCJcXEVBMEFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1saWdodGJveC1hcnJvdy1sZWZ0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1saWdodGJveC1hcnJvdy1sZWZ0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbGlnaHRib3gtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1saWdodGJveC1hcnJvdy1sZWZ0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWxpZ2h0Ym94LWFycm93LXJpZ2h0OiBcIlxcRUEwQlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxpZ2h0Ym94LWFycm93LXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1saWdodGJveC1hcnJvdy1yaWdodCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWxpZ2h0Ym94LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWxpZ2h0Ym94LWFycm93LXJpZ2h0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLW1pbnVzOiBcIlxcRUEwQ1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLW1pbnVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1taW51cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1pbnVzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBpbnRlcmVzdDogXCJcXEVBMERcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1waW50ZXJlc3Qge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBpbnRlcmVzdCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1waW50ZXJlc3Q7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGxheTogXCJcXEVBMEVcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1wbGF5IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wbGF5KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1wbGF5OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXBsdXM6IFwiXFxFQTBGXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcGx1cyB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGx1cykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGx1czsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1zZWFyY2g6IFwiXFxFQTEwXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zZWFyY2gpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc2VhcmNoOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXNoYXJlOiBcIlxcRUExMVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXNoYXJlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zaGFyZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNoYXJlOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR1bWJscjogXCJcXEVBMTJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10dW1ibHIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR1bWJscikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10dW1ibHI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHdpdHRlcjogXCJcXEVBMTNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10d2l0dGVyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXlvdXR1YmU6IFwiXFxFQTE0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0teW91dHViZSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24teW91dHViZSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24teW91dHViZTsgfVxuXG5cbiIsIiRmb250c19fcmFsZXdheTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJGZvbnRzX19ib2RvbmlfX2l0YWxpYzogJ0JvZG9uaVVSVy1SZWdPYmwnLCBzZXJpZjtcbiRmb250c19fc3BlY3RyYWw6ICdTcGVjdHJhbCcsIHNlcmlmO1xuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cblxuYiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIC8vIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cblxuLy8gT1ZFUlJJREVTIEZPUiBJTkRJVklEVUFMIFBPU1QgQ09OVEVOVCBURVhUQVJFQVxuLnBvc3RfX2NvbnRlbnQge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuICBibG9ja3F1b3RlIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICBibG9ja3F1b3RlID4gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuXG4vLyBmb250LWZhbWlseTonTW9ub3R5cGUgTW9kZXJuIFcwMSBCZCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtQmRJdCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGUgTW9kZXJuIFcwMSBDbic7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtQ25JdCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGUgTW9kZXJuIFcwMSBFeHQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLUV4dEl0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1XaWRlJztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1XaWRlSSc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGUgTW9kZXJuIFcwMiBFeHQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAyLUV4dEl0Jztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIEJvb2tfNzA5NjExJztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIEJvb2sgSXRhbGljJztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIFJvbWFuJztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmkgVzAxIEl0YWxpY183MDk2MTcnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgQm9sZF83MDk2MDInO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgQm9sZCBJdGFsaWNfNzA5NjA4Jztcbi8vIGZvbnQtZmFtaWx5OidCb2RvbmlXMDEtQm9sZENvbmRlbnNlZCc7XG5cbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgQm9vayBJdGFsaWMnO1xuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBCb2xkJztcbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgQm9sZCBJdGFsaWMnO1xuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBMaWdodCc7XG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIExpZ2h0IEl0YWxpYyc7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiYm9keSB7XG4gIC5uby10b3VjaCAmIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNhZC1za2luLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMHB4O1xuXG4gICNkaXYtZ3B0LWFkLXNpdGVfc2tpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uZXdzLXBvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnB1YmV4Y2hhbmdlX21vZHVsZS5wZV9sb2FkZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiIsIiRjb2xvcl9fZ3JheTogI0IyQjJCMjtcbiRjb2xvcl9fbGluZTogIzlFOUU5RTtcbiRjb2xvcl9fZGFyay1ncmF5OiBkYXJrZW4oJGNvbG9yX19ncmF5LCA0MCk7XG4kY29sb3JfX2dyYXkyOiAjODA4MDgwO1xuJGNvbG9yX19saWdodGVzdC1ncmF5OiAjZWZlZmVmO1xuJGNvbG9yX19saWdodC1ncmF5OiAjYjViNWI1O1xuJGNvbG9yX19mYWNlYm9vazogIzM2NTg5OTtcbiRjb2xvcl9fcGludGVyZXN0OiAjQkQwODFDO1xuJGNvbG9yX190d2l0dGVyOiAjMDBCMEVEO1xuJGNvbG9yX19mbGlwYm9hcmQ6ICNDQzAwMDA7XG4iLCJhLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuMTVzIGNvbG9yLCAwLjE1cyBiYWNrZ3JvdW5kLCAwLjE1cyBiYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuLm5vLXRvdWNoIGE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cbiIsIiRoZWFkZXItaGVpZ2h0OiA3MHB4O1xuXG4uc2l0ZS1oZWFkZXItYWQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAmLnN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyAwcyBlYXNlLW91dDsgfSB9XG5cbi5oZWFkZXItYWQtem9uZSB7XG4gfSAgLy8gbWFyZ2luLXRvcDogMjBweFxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG5cbi5zaXRlLWhlYWRlcl9fYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBpbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zNTsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MnB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMjRweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDc3cHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbiAgYm9keS5zZWFyY2gtb3BlbiAmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfSB9XG5cbi5zaXRlLWhlYWRlci5oZWFkaGVzaXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsMCwwLCAwLjEwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaGVhZGVyLWhlaWdodCAtIDEycHgpO1xuICB0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9IH1cblxuXG4uc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZS5oZWFkaGVzaXZlLS1zdGljayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4iLCIvLyBHZW5lcmljIFNob3AgSXRlbSBjbGFzc1xuLy8gQ29udGFpbnMganVzdCBzdHlsaW5nIGZvciB0aGUgaXRlbSBhbmQgcm9sbG92ZXJcbi8vIEdyaWQgdW5pdHMgYXJlIGhhbmRsZWQgdmlhIHRoZSBwYXJlbnQgY29udGFpbmVyLiAoc2hvcHBpbmcuc2FzcyBhbmQgb3RoZXIgcGxhY2VzKVxuXG4uc2hvcC1pdGVtLFxuJXNob3AtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfSB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTsgfSB9XG5cblxuICAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjAlKSB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLmltZy13cmFwIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH0gfVxuIiwiLy8gRklYTUU6IE9wZW5pbmcgdGhlIG1lbnUgc2hvdWxkIGZhZGUgYmFjayBhbGwgdGhlIGNvbnRlbnQgb24gc2NyZWVuLlxuXG4jY29udGVudCwgLmhlcm8ge1xuICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHksIDAuMnMgdHJhbnNmb3JtOyB9XG5cbi5zaXRlLW1lbnUtY292ZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45KTtcbiAgdG9wOiAwOyB9XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2l0ZS1tZW51LWNvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cblxuICAuc2l0ZS1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4gIC5zaXRlLW1lbnVfX2Nsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNpdGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDMzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MDgwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzMXB4KSB0cmFuc2xhdGVaKDBweCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zNHMgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMztcbiAgdG9wOiAwcHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUsIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDQzMHB4OyB9IH1cblxuLnNpdGUtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zM3MgYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zOyB9IH1cblxuLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbi5zaXRlLW1lbnVfX2xpbmtzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBhIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5zaXRlLW1lbnVfX3N1Yi1saW5rcyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBhLCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi4tdHdpdHRlciB7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgJi4teW91dHViZSB7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgJi4tYmxvZ2xvdmluIHtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgICAmLi10dW1ibHIge1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9IH1cblxuYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXAsXG5hLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cDp2aXNpdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIge1xuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXQuc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlIC0gMTA7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzllOWU5ZTsgfSB9XG5cblxuICBpbnB1dC5zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcmlnaHQ6IDBweDsgfSB9XG5cblxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiB9ICAvLyBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5XG5cblxuLnNpdGUtbWVudV9fbGVnYWwge1xuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgJl9fdGVybXMge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH0gfVxuXG4uc2l0ZS1tZW51X19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07IH1cbiIsIi8vIEJhc2VkIG9uIGh0dHA6Ly9jb2RlcGVuLmlvL2phdmFzdGV2ZTk5L3Blbi9oRHhwblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTsgfVxuXG4gIC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7IH0gfSB9XG5cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cblxuQG1peGluIGNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyB9XG5cblxuQG1peGluIHJhaWwtY29udGVudC13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbiIsImEuY2F0ZWdvcnktbGluayxcbmEuY2F0ZWdvcnktbGluazp2aXNpdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgLy8gLnNpbmdsZSAmXG4gIC8vLy8gY29sb3I6IGJsYWNrXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogMC4yM3MgYWxsO1xuXG4gICAgLy8gLnNpbmdsZSAmXG4gfSAgICAvLy8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuICAgIC8vIC5zaW5nbGUgJlxuICAgIC8vLy8gY29sb3I6ICRjb2xvcl9fZ3JheVxuICAgIC8vLy8gJjpiZWZvcmVcbiB9ICAgIC8vICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXlcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuXG5cbi5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG5cbmEuc2hvcC10aGUtZmVhdHVyZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX19ncmF5O1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfVxuXG5cbi5zdWJtaXQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5zdWJtaXQtYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTsgfVxuIiwiYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiB9ICAvL2Rpc3BsYXk6IG5vbmVcblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3dyYXBwZXIsXG4uY2VudGVyLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgem9vbTogMTsgfVxuXG4jY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2tpbm5lZCAmIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiAgYm9keS5wYWdlICYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuICAuaG9tZS5za2lubmVkICYge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfSB9XG5cbiNjb250ZW50LFxuI3NlYXJjaC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgem9vbTogMTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLnNpbmdsZSAmLFxuICAgIC5wYWdlICYge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIHdpZHRoOiAxMDI0cHg7IH0gfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICB3aWR0aDogMTIxNXB4O1xuICAgIC5za2lubmVkICYge1xuICAgICAgd2lkdGg6IDEyMTVweDsgfSB9IH1cblxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB9IH1cblxuXG5cbmFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuLmNvdmVyLXNraW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuIiwiLnBhZGRlZC1jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gSEVSTyAoIEZVTEwgQkxFRUQgSEVBREVSIEFUIFRIRSBUT1ApXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4jaGVybyxcbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5za2lubmVkICYge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIC5za2lubmVkICYge1xuICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7IH0gfSB9XG5cbi5oZXJvX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLy8gK3VsdHJhXG4gfSAgLy8vLyBwYWRkaW5nLWJvdHRvbTogMzAlXG5cbi5oZXJvX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblxuLmhlcm8tcG9zdC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuc2tpbm5lZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4uaG9tZSAuaGVyby1wb3N0LW1haW4ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gfSB9ICAgIC8vIG1hcmdpbi1ib3R0b206IC00MHB4XG4uaGVyby0tc3VwZXJ0YWcsXG4uaGVyby0tY2F0ZWdvcnksXG4uaGVyby0tc2VyaWVzLFxuLmhlcm8tLXBvc3RfdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC5oZXJvX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzElO1xuICAgIC5za2lubmVkICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9IH1cblxuLmhlcm8tLWNhdGVnb3J5LFxuLmhlcm8tLXNlcmllcyxcbi5oZXJvLS1wb3N0X3RhZyxcbi5oZXJvLS1zdXBlcnRhZyB7XG4gIC5oZXJvX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7IH1cbiAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNyU7XG4gICAgICAvLyBoZWlnaHQ6IDMzM3B4XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMFxuIH0gfSB9ICAgICAgLy9cbi5oZXJvLmhlcm8tLWF1dGhvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9IH1cbiIsIi5yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5qcy1yYWlsLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMDRzIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDMwMHB4O1xuXG4gICYuLS1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLmpzLXJhaWwtc3RpY2t5IC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uanMtcmFpbC1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4OyB9XG4iLCJcbi8vIEZJWE1FIEZJTkQgQkVUVEVSIEhPTUVTIEZPUiBUSEVTRVxuXG4ucG9zdC1yYWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBvc3QtcmFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuYS5wb3N0LWxpbmstd3JhcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vLy8gQVJUSUNMRSBQT1NUXG4vLy8gVGhpcyBpcyB0aGUgY29yZSBjbGFzcyB0aGF0IHBvd2VycyB0aGUgc3R5bGluZyBvZiB0aGUgZmVlZCBhcnRpY2xlcy5cblxuYXJ0aWNsZS5wb3N0IHtcbiAgQGluY2x1ZGUgcmFpbC1jb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDQwcHggMDtcbiAgLnNpbmdsZSAmIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAmLS10cmVuZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgJi0tdHJlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLnNraW5uZWQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgJi0tdHJlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH0gfVxuXG5cbi5wb3N0X190aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAjeyR0cmFuc19fZmFzdH0gYWxsO1xuICAmLS1hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5Aa2V5ZnJhbWVzIHJpc2UtdXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ucG9zdC1zaGFyZV9fYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGhlaWdodDogNjBweDsgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuXG4gICYtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgJi5zdGlja3ktc2hhcmUtLXN0dWNrIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYW5pbWF0aW9uOiByaXNlLXVwIC4zcyAwcyBlYXNlLW91dCBib3RoO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmFjZWJvb2ssIDUlKTsgfSB9XG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX3BpbnRlcmVzdCwgNSUpOyB9IH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190d2l0dGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX190d2l0dGVyLCA1JSk7IH0gfVxuICAgICYuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZmxpcGJvYXJkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19mbGlwYm9hcmQsIDUlKTsgfSB9XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH0gfSB9XG5cblxuLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmEucG9zdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fZ3JheSwgMjUpO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc2OyB9IH0gfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuICAvLyArd2lkZVxuICAvLyAgIGZvbnQtc2l6ZTogMjhweFxuIH0gIC8vICAgbGluZS1oZWlnaHQ6IDI4cHhcblxuLnBvc3RfX3RodW1iIHtcbiAgZmxleDogNTM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3RfX2ltYWdlLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9IC8vMTZ4OVxuXG4ucG9zdF9fZGV0YWlscyB7XG4gIGZsZXg6IDQ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlciksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpLCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAucG9zdF9fdGh1bWIsXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9IH0gfVxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAucG9zdC10aHVtYi1hbmQtZ3JpZC13cmFwcGVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG4gIC5wb3N0X190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KSAhaW1wb3J0YW50OyB9IH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGRUFUVVJFRCBQT1NUUyAgKFVzdWFsbHkgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZSB1bmRlciB0aGUgaGVyby4pXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBvc3RfX3RodW1iLFxuICAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAucG9zdF9fdGh1bWIsXG4gIC5wb3N0X192aWRlby1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4gIC5wb3N0X19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgJisucG9zdC1zaG9wLWdyaWQge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmVcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0X19jcmVkaXRzIHt9XG4ucG9zdC1jcmVkaXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH0gfVxuXG5cbi5wb3N0X19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyxcbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAvLyBmb250LXNpemU6IDQycHhcbiB9IH0gfSAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0NHB4XG5cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3AtZWRpdG9yaWFsIHtcbiAgLy9cbiAgLy8gLnRvdWNoICZcbiAgLy8gICBkaXNwbGF5OiBmbGV4XG4gIC8vICAgLnBvc3RfX3RodW1iXG4gIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG4gIC8vICAgICB3aWR0aDogMTUwcHhcbiAgLy8gICAucG9zdC10aXRsZVxuICAvLyAgICAgZm9udC1zaXplOiAxM3B4XG4gIC8vICAgICBsaW5lLWhlaWdodDogMTVweFxuICAvLyAgICAgbWFyZ2luOiAxMHB4IDBcbiAgLy8gICAucG9zdC1zdWJ0aXRsZVxuICAvLyAgICAgZGlzcGxheTogbm9uZVxuICAvLyAgIC5jYXRlZ29yeS1saW5rXG4gIC8vICAgICBmb250LXNpemU6IDlweFxuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIC8vXG4gIC8vICAgLnBvc3Qtc2hhcmVcbiB9ICAvLyAgICAgZGlzcGxheTogbm9uZVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBTSE9QUElORyBQQUdFIFBPU1RTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDM0MHB4O1xuXG4gIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cblxuICAuc2hvcC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH0gfVxuXG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBWSURFTyBQT1NUXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8sXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQucG9zdC0tdmlkZW8ge1xuICAucG9zdF9fdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gSEVSTyBQT1NUXG4vLy8gVGhpcyBvbmx5IGV2ZXIgc2hvd24gb24gdGhlIGhvbWUgcGFnLmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucG9zdC5wb3N0LS1oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfSB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEFSVElDTEUvQ0FURUdPUlkgUE9TVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wb3N0LnBvc3QtLXNpbmdsZSxcbi5wb3N0LnBvc3QtLWNhdGVnb3J5IHtcbiAgLy8gZm9udC1zaXplOiAxOHB4XG4gIC8vIGxpbmUtaGVpZ2h0OiAyNHB4XG5cbiAgLnBvc3Qtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIC5wb3N0X19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCA0MHB4IDA7IH1cblxuICAgIGgyLnBvc3QtdGl0bGUge1xuICAgICAgLy8gZm9udC1zaXplOiA0MHB4XG4gICAgICAvLyBsaW5lLWhlaWdodDogNDJweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuICAgIGgyLnBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBCUkVBS0VSIHBvc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBvc3RfX3Nlcmllcy10YWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAucG9zdF9fdGh1bWIge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4gICAgLnBvc3RfX2RldGFpbHNfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3Qge1xuXG4gIC5wb3N0X190aHVtYiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gIC5icmVha2VyLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlLFxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wIHtcbiAgLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAucG9zdC1icmVha2VyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgJl9fc2hvcC1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIHtcblxuICAucG9zdC1icmVha2VyX19wb3N0LWNvbHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbiAgICAucG9zdF9fdGh1bWIgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHt9IH1cblxuICAucG9zdF9fdGh1bWIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuLnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLXNob3Age1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyB7XG4gIC8vIGRpc3BsYXk6IGZsZXhcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMyk7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA1KTsgfSB9IH1cblxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0sXG4ucG9zdC1zaG9wLWdyaWRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbiAgLmltZy13cmFwIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsOyB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG4gICAgICAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9IH0gfSB9XG5cbi5zaG9wLWl0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTMwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvIHtcbiAgJl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDFweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7IH0gfVxuXG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBAaW5jbHVkZSBpcDYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcblxuJGJwX19tb2JpbGU6ICBtYXgtd2lkdGggNjk5cHg7XG4kYnBfX3RhYmxldDogIG1pbi13aWR0aCA3MDBweDtcbiRicF9fZGVza3RvcDogbWluLXdpZHRoIDEwMjRweDtcbiRicF9fd2lkZTogICAgbWluLXdpZHRoIDEyODBweDtcbiRicF9fdWx0cmE6ICAgbWluLXdpZHRoIDE1MDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX19tb2JpbGUpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX19kZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gd2lkZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX193aWRlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdWx0cmEge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fdWx0cmEpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBpcDUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBpcDYge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzc1LzY2Nykge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIiNjb250ZW50IC5mdWxsLXdpZHRoLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbGVmdDogLTQwcHhcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLndpZGdldC5uZXdzbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDQge1xuICBsaW5lLWhlaWdodDogMS4yMDBlbTtcbiAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmFpbCAud2lkZ2V0Lm5ld3NsZXR0ZXIgLmljb24tbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMjAlO1xuICB0b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIHAge1xuICBmb250LXNpemU6IDAuNzUwZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gfSAgLy8gcGFkZGluZzogMCAxMHB4XG5cbi53aWRnZXQubmV3c2xldHRlciBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBpbnB1dC5lbWFpbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAtIDEwO1xuIH0gfSAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgYmxhY2tcblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIHdpZHRoOiAzNC4yMjgxODc5MTklO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdDYXJkbycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuIiwiLnBvc3QtZ3JpZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSByYWlsLWNvbnRlbnQtd2lkdGg7IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7IH1cblxuICAucG9zdC1tZXRhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLy8gcC50aXRsZVxuIH0gICAgLy8vLyBmb250LXNpemU6IDIwcHhcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIpO1xuICAgIHAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuIH0gfSB9ICAgICAgLy8gaGVpZ2h0OiA4MHB4XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIHtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfSB9XG5cbi5wb3N0LWdyaWQgLmdyaWQtcG9zdCxcbi5wb3N0LWdyaWQgLmdyaWQtcG9zdC5ncmlkLXBvc3QtLXByZXNzIHtcbiAgcC50aXRsZSB7XG4gICAgZm9udDogMTNweC8xNXB4ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250OiAxN3B4LzIwcHggJGZvbnRzX19ib2RvbmlfX2l0YWxpYzsgfSB9IH1cbiIsIi5zaGFyZS1ob3Zlci10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNoYXJlLWhvdmVyIHtcbiAgd2lkdGg6IDI2OXB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NoYXJlLWhvdmVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IDAuMjNzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTExMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuICAgICYucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGludGVyZXN0QDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogODVweDsgfVxuXG4gICAgJi50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGxlZnQ6IDE0NXB4OyB9XG5cbiAgICAmLmZsaXBib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsaXBib2FyZEAyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGxlZnQ6IDIwNXB4OyB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9IH1cblxuICArIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogNjBweDsgfSB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4gIC5zaGFyZS1ob3Zlci0taG92ZXJlZCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICArIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9XG4iLCJcbi5zaW5nbGUtcG9zdCAuaGVybyB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuLnNpbmdsZS1wb3N0IC5oZXJvICsgLnNlcmllcy1zbGlkZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG5cbi5hZC5hZC0tOTcweDI1MCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH0gfVxuIiwiI2Rpdi1ncHQtYWQtSG9tZV9Nb2JpbGVfQWRoZXNpdmUsXG4jZGl2LWdwdC1hZC1ST1NfTW9iaWxlX0FkaGVzaXZlIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBTSVRFIFNLSU4gT1ZFUlJJREVTXG4uc2tpbm5lZCAuaGVybyB7XG4gIG1hcmdpbi10b3A6IDI1MHB4OyB9XG5cbi8vIC5za2lubmVkICNhbS1za2luXG4vLy8vIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudFxuXG4uYWQtLXNpbmdsZS1sZWFkZXJib2FyZC5sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuXG4uYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgQGluY2x1ZGUgaXA2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuXG4ucHViZXhjaGFuZ2VfbW9kdWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmFkLmFkLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG4uYWQge1xuICAucmFpbCAmIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87IH1cbiAgLm5vLXRvdWNoICYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuXG4gICYtLTMwMHg2MDAge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICYtLTMwMHgyNTAge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTAyNHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH0gfVxuXG5cbi50YXgtc2hvcF9jYXRlZ29yaWVzIC5hZC1jb250YWluZXIge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfSB9XG5cblxuLmFkLmFkLS1mZWVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxMDI1cHgpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWFzLXNwaW5uZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi5wb3N0LWZvb3RlciB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4ucG9zdC1mb290ZXIuLW5vLXRhZ3Mge1xuICAucG9zdC1mb290ZXJfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9zdC1mb290ZXJfX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuIiwiI3B1YmV4Y2hhbmdlX2JlbG93X2NvbnRlbnQge1xuICAucGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9IH1cbiIsIi5hcmNoaXZlIGFydGljbGUucG9zdCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuIH0gfSAgICAvLyBtYXJnaW46IDAgMCA2MHB4IDBcblxuLmFyY2hpdmUgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfSB9IH1cblxuXG4uc3VwZXJ0YWctZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogLTUwcHggYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbi1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnN1cGVydGFnLXNwb25zb3ItbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vIHBhZGRpbmc6IDIwcHggMCAyMHB4IDBcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZVxuICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiIsIi8vIEZlYXR1cmVkIHBvc3QgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZS5cbi5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQge1xuICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4vLyBGZWF0dXJlZCBwb3N0IHNob3AgaXRlbXMuXG4vLyBNb2JpbGUgc2hvd3MgMlxuLy8gVGFibGV0IHNob3dzIDRcbi8vIERlc2t0b3Agc2hvd3MgdXAgdG8gNlxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkICsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDQpO1xuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCArIGEsXG4gICAgJjpmaXJzdC1jaGlsZCArIGEgKyBhLFxuICAgICY6Zmlyc3QtY2hpbGQgKyBhICsgYSArIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIC8vIFRPRE86IEZpZ3VyZSBvdXQgd2h5IHRoZXNlIGFyZSBub3QgYmVpbmcgcmVzcGVjdGVkLlxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNik7XG4gICAgLmdyaWQtY291bnQtMSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAxKTsgfVxuICAgIC5ncmlkLWNvdW50LTIgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7IH1cbiAgICAuZ3JpZC1jb3VudC0zICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDMpOyB9XG4gICAgLmdyaWQtY291bnQtNCAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA0KTsgfVxuICAgIC5ncmlkLWNvdW50LTUgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNSk7IH1cbiAgICAuZ3JpZC1jb3VudC02ICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDYpOyB9IH0gfVxuXG4vLyBTaG9wIFByb2R1Y3RzIEdyaWQgSXRlbVxuLnNob3BwaW5nLXBvc3RzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5zaG9wLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpOyB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNCk7IH0gfSB9XG5cblxuaDIuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbiNzaG9wcGluZy1jb250ZW50IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIuc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfSB9XG5cbi5zaG9wcGluZy1wb3N0cy1jb250YWluZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2hvcHBpbmctcG9zdHMge1xuXG4gIGFydGljbGUucG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuXG4ub3ZlcmxheS5zaG9wcGFibGU6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLnNob3BwaW5nLWFkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbjogMDsgfSB9XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gREVTS1RPUCsgU0hPUFBJTkcgTUVOVVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG5cblxuICBmbG9hdDogbGVmdDtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH0gfSB9XG5cblxuLnNob3BwaW5nLW1lbnVfX3RvZ2dsZXMge1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuXG4uc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnksXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAmOmFjdGl2ZSB7XG4gICAgLmljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfSB9IH1cblxuLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgLmljb24geyBvcGFjaXR5OiAwOyB3aWR0aDogNjBweDsgfTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH1cbi5zaG9wcGluZy1tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9IH1cblxuLnNob3BwaW5nLW1lbnUtdGl0bGUtLXByb2R1Y3Qge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmNhdGVnb3J5LS1hbGwgLmljb24geyBvcGFjaXR5OiAwIH07IH1cblxuLnNob3BwaW5nLW1lbnVfX3RvZ2dsZXMge31cbiIsIlxuLnNlcmllcy1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cblxuLnNlcmllcy1wcm9tb19fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VyaWVzLXByb21vX190aXRsZSxcbmgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG5cbi5zZXJpZXMtcHJvbW9fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6aG92ZXIge1xuICAgIC5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH0gfSB9XG5cbi5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuXG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiRzZXJpZXNfdGFnX2hlaWdodDogMzJweDtcbiRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU6IDI4cHg7XG5cbmEucG9zdF9fc2VyaWVzLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0X21vYmlsZTtcbiAgaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHRfbW9iaWxlO1xuICAvLyBvdXRsaW5lOiAxcHggc29saWQgYmxhY2tcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG5cbiAgLmJpby1pbWcgJiB7XG4gICAgdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbiAgLnNpbmdsZSAmLnBvc3RfX3Nlcmllcy10YWctLWhlcm8sXG4gIC5oZXJvICYucG9zdF9fc2VyaWVzLXRhZy0taGVybyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsaW5lLWhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0O1xuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogLTE1cHg7IH1cblxuICAgIC5iaW8taW1nICYge1xuICAgICAgdG9wOiAwOyB9IH1cblxuXG4gICY6aG92ZXIge1xuICAgIC5wb3N0X19zZXJpZXMtdGFnX19iYWNrZ3JvdW5kLFxuICAgIC5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCxcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodDsgfSB9XG5cbi8vIGhpZGUgdGhlIGxpbmtzIG9uIHRoZSBzZXJpZXMgbGFuZGluZyBwYWdlcy5cbi5hcmNoaXZlLnRheC1zZXJpZXMge1xuICAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCJib2R5LnNlYXJjaC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuICAjY29udGVudCxcbiAgLmhlcm8sXG4gIC5yaWdodC1yYWlsIHt9XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDcwcHg7IH0gfVxuXG5cbi5zZWFyY2gtZm9ybV9fZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTtcblxuICAuc2VhcmNoICYsXG4gIC5zZWFyY2gtb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LnNlYXJjaC1mb3JtX19xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtX19jb3VudCB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiAyNHB4OyB9IH1cblxuXG5pbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgQGV4dGVuZCAuc3VibWl0LWJ1dHRvbjtcbiAgdG9wOiAtMTJweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB0b3A6IDIwcHg7IH0gfVxuXG5cbi5zZWFyY2gtZm9ybV9fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cbiIsIi53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQge1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuICAud2lkZ2V0LXBvc3RzIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9IH0gfVxuXG4gIC53aWRnZXQtcG9zdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAud2lkZ2V0LXBvc3RfX3RodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfX2xpbmUsIDI1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH0gfVxuXG4gIC53aWRnZXQtcG9zdF9fZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC1mYW1pbHk6IHt9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4OyB9XG5cblxuICAud2lkZ2V0LXBvc3RfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4ud2lkZ2V0Lndob2xlX2NsaWNrX25ldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgaDIudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgZm9udDogMzBweC8xICRmb250c19fYm9kb25pX19pdGFsaWM7IH1cbiAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQ6IDE4cHgvMS4yICAkZm9udHNfX3NwZWN0cmFsO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucHJlc2VudC13cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hZHZlbnQtYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuIiwiLmFjY29yZGlvbi1jb250YWluZXIge1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbi5hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5vLXRvdWNoIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgJi5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH0gfVxuXG4uYWNjb3JkaW9uX19zdWItc2VjdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5hY3RpdmUgJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBNT0JJTEUgU0hPUFBJTkcgTUVOVVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnRvdWNoLXNob3AtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnUsXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvdWNoLXNob3AtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7IH1cblxuLnRvdWNoLXNob3AtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cblxuICBib2R5LnRvdWNoLXNob3AtbWVudS1vcGVuICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfSB9XG4iLCJhcnRpY2xlLnBhZ2UgPiBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuXG5hcnRpY2xlLnBhZ2Uge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTsgfSB9XG4iLCJhLmpvYi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmpvYnMtbGlzdCBwLnRhZ3Mge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5qb2JzLWxpc3QgLmpvYiB7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cblxuLmpvYnMtbGlzdCBhLmpvYi1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1haW4tY29sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pZC0zMzU4NCBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1vc3QtcG9wdWxhcixcbi5wYWdlLWlkLTMzNTg0IC5icmVhZGNydW1iLFxuLnBhZ2UtaWQtMzM1ODQgLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLnBhZ2UtaWQtMjI3MjYge1xuICBhcnRpY2xlIHtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbiAgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH0gfVxuXG5cblxuXG4iLCIuY2xvc2V0LWludHJvIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfSB9XG4uY2xvc2V0LWNvcHkge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiB9IH0gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweFxuXG4ucG9zdC1ieWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucG9zdC1ib2R5IHAge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyAmOmZpcnN0LW9mLXR5cGUsXG4gIC8vICY6Zmlyc3Qtb2YtdHlwZStwLFxuICAvLyAgIGRpc3BsYXk6IGJsb2NrXG4gfSAgLy8gJjpmaXJzdC1vZi10eXBlK3Bcbi50Y19ieWxpbmVfZnVsbCBhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmlvLWltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGlwNiB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuXG5cbi5tYXNvbnJ5LWNsb3NldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDBweCAwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2xvc2V0LWNvcHkge1xuICBoMSwgaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaDIge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5cbi5jbG9zZXQtY29weSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnBvc3QtYnlsaW5lLmZ1bGwge1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuXG4ucG9zdC5hcnRpY2xlLS1jbG9zZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICAucG9zdC10aXRsZSxcbiAgLnBvc3Qtc3VidGl0bGUsXG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiYm9keS5saWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbiRsYl9wYWRkaW5nX2Rlc2t0b3A6IDQwcHg7XG4kbGJfcGFkZGluZzogMjBweDtcbiRsYl9iZzogI0Y3RjdGNztcblxuLnRjX2xvYWRlcl93cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogY2FsYygoMTAwJSAtIDkwcHgpLzIgKyA5MHB4KTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzgwcHgpLzIpOyB9IH1cblxuXG4udGNfbG9hZGVyX3dyYXBwZXIgLnRjX2xvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkZXIyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cblxuLmxpZ2h0Ym94LWNsb3NlLWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubGlnaHRib3gtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2Rpdi1ncHQtYWQtbGlnaHRib3hfbGVhZGVyYm9hcmQge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cblxuLmxpZ2h0Ym94X19uYXYge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuXG4ubGlnaHRib3hfX25hdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cblxuXG4ubGlnaHQtcHJldiBhLFxuLmxpZ2h0LW5leHQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAwcyBlYXNlLW91dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfVxuXG5cbi5saWdodC1wcmV2IGEge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAwOyB9XG5cblxuLmxpZ2h0LXByZXYgYTpiZWZvcmUge1xuICBsZWZ0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1uZXh0IGEge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogMDsgfVxuXG4ubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1wcmV2OmhvdmVyICsgLmxpZ2h0LWltYWdlICsgLmxpZ2h0LW5leHQgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtbmV4dDpob3ZlciArIC5saWdodC1zaGFyZSxcbi5saWdodC1zaGFyZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkaXYtZ3B0LWFkLWxpZ2h0Ym94X3JlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW46IDQwcHggLTQwcHggMCAtNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5saWdodGJveC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2VAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9IH1cblxuLmxpZ2h0LWNvdW50ZXIge1xuICBmb250OiAxMnB4LzEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IC5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cblxuXG5cbi5saWdodGJveCBwLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5saWdodGJveCBwLmNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuLmxpZ2h0Ym94IC5yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saWdodC1hcnJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saWdodC1uYXYge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmxpZ2h0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAxcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiA5MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4jbGlnaHRib3gtc2hhcmUtc2xpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB9IH1cblxuXG5cbi5saWdodC1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MnB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmEubGlnaHQtc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICAmLi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2ZhY2Vib29rLCA1JSk7IH0gfVxuXG4gICYuLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19waW50ZXJlc3QsIDUlKTsgfSB9IH1cblxuLmxpZ2h0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmxpZ2h0LWltYWdlIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIC8vIHRvcDogNTAlXG4gfSB9ICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG5cbi5saWdodC1yYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmxpZ2h0LXJhaWwtaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cblxuLy8gLmxpZ2h0LXJhaWwtaW5uZXItc2Nyb2xsXG4vLy8vICtkZXNrdG9wXG4vLy8vICAgb3ZlcmZsb3cteTogYXV0b1xuLy8vLyAgIGhlaWdodDogY2FsYyg1OHZoKVxuXG4ubGlnaHQtc2hvcCB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5pY29uLXNob3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9IH1cblxuIiwiLnJzLWx0ay1jb250ZW50LWZyYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiIsIi5uZXdzbGV0dGVyLWNvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAubWFpbi1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnNlY29uZC1jb2wge1xuICAgIGZvcm0ge1xuICAgICAgcCB7XG4gICAgICAgICYubWVzc2FnZXMuc3VjY2VzcyxcbiAgICAgICAgJi5tZXNzYWdlcy5lcnJvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbiAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICNzdWJtaXR0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH1cblxuICAgIC5zcG9uc29ycyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87IH0gfSB9IH0gfSB9XG4iLCIuc2VyaWVzLXNsaWRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gfSAgLy8gcGFkZGluZy1yaWdodDogODBweFxuXG4uaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9IH1cblxuLnNlcmllcy1zbGlkZSB7XG4gIHdpZHRoOiAyNjZweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGFsbCBlYXNlLWluLW91dDsgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNzIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMTYwbXMgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IDIxMG1zIGFsbCBlYXNlO1xuICAgICAgLy8gb3BhY2l0eTogMFxuICAgICAgdHJhbnNpdGlvbjogMjEwbXM7IH0gfSB9XG5cblxuLnNlcmllcy1zbGlkZTpob3ZlciB7XG4gIC5zZXJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGgzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiB9IH0gfSAgICAgIC8vIG9wYWNpdHk6IDFcblxuLnNlcmllcy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJpZXMtc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZXJpZXMtc2xpZGVyX19uZXh0LFxuICAuc2VyaWVzLXNsaWRlcl9fcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjkyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogNzVweDsgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45NSk7IH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAxNDVtcyB0cmFuc2Zvcm0gZWFzZTsgfSB9XG5cbiAgLy8gLnNlcmllcy1zbGlkZXJfX25leHRcbiAgLy8gICAmOmhvdmVyXG4gIC8vICAgICBpbWdcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcbiAgLnNlcmllcy1zbGlkZXJfX3ByZXYge1xuICAgIGltZyB7XG4gICAgICBsZWZ0OiAtMXB4OyB9IH1cbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KVxuICAvLyAgICY6aG92ZXJcbiAgLy8gICAgIGltZ1xuIH0gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMge1xuXG5cdCNjb250ZW50IHtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0YXJ0aWNsZS5wYWdlIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc3dlZXBzIHtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWlubmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZXJvIHtcblx0XHRcdFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NpZ24tdXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cblx0XHRcdHAgKyBwOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6ICNGRjVCNkY7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udDogMTJweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0Jlt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRcdFx0XHRcdGZvbnQ6IDE2cHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Rlcm1zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGV0YWlscyB7IFx0XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDYycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MnB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zb2NpYWwtbGlua3Mge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0Ji5mYWNlYm9vayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpIFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50d2l0dGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKSBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZ2lmdCB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IC41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNzBweDtcblxuXHRcdFx0Ji0tcm93IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWlkZGxlIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdH1cblx0XHRcdFxuXG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGZvbnQ6IDE2cHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JyYW5kIHtcblx0XHRcdFx0Zm9udDogMTRweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYtY2FsZW5kYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XG5cdFx0XHRcdCY6aG92ZXIgLnN3ZWVwcy1jYWxlbmRhcl9fbG9vcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19udW1iZXIge1xuXHRcdFx0XHRmb250OiAzNnB4LzEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1x0XHRcdFx0XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbjogLTVweCAtOHB4IDVweCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb250ZW50OiAnSmFuJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tb3ZlcmxheS5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0b3A6LTIwJTtcblx0XHRcdFx0bGVmdDogLTIwJTtcblx0XHRcdFx0d2lkdGg6IDE0MCU7XG5cdFx0XHRcdGhlaWdodDogMTQwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGh1bWIge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyLFxuXHRcdFx0Jl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0yM3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAtMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29udGVudDogJ0VudGVyIHRvZGF5IHRvIHdpbiEnXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ob2xpZGF5LW1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMjAxNi1ob2xpZGF5LXN3ZWVwc3Rha2VzL2hhcHB5LWhvbGlkYXlzLW1vYmlsZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG1pbi1oZWlnaHQ6IDE2OHB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtYXJnaW46IDgwcHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtZGVza3RvcC5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogNDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmF5MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTI7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuXG4gICYgKyAuc2xpZGVzaG93LXdpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbnM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgJi5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5OyB9XG4gICAgICAmLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodC1nYWxsZXJ5OyB9XG4gICAgICAmLmZsZXgtZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9IH1cblxuICAuZmxleC1pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjgwcHg7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cblxuICAgIC5zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgYTpob3ZlciB7fVxuXG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJi0tc2hvcHBhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgLnNob3BwYWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9IH1cblxuICAuZmxleC1zbGlkZS1jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuICAuc2xpZGVzaG93LXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gIGEuc2xpZGVzaG93LXNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmFjZWJvb2ssIDUlKTsgfSB9XG5cbiAgICAmLi1waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19waW50ZXJlc3QsIDUlKTsgfSB9IH1cblxuXG4gIC5mbGV4LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAuY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgcCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cblxuICAgIC5zaG9wcGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyB7XG5cbiAgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfSB9IH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxODBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0b3A6IGNhbGMoMzAwcHggLSAyNHB4KTsgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICYuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgJi5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAmLmZsZXgtYWN0aXZlLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH0gfSB9XG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICAmLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICYuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9IH1cbiIsIiNjdXN0b20tbGFuZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cblxuICAmLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH1cblxuICAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAuY3VzdG9tLWxhbmRpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAuY3VzdG9tLWxhbmRpbmctYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9IH1cblxuICAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDMuNzUlO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gOTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctaW1hZ2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cblxuICAgICNjdXN0b20tbGFuZGluZy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAucmVzZXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgI2N1c3RvbS1sYW5kaW5nLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodGJveC1hcnJvdy1sZWZ0QDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctc2hhZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgI2N1c3RvbS1sYW5kaW5nLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbiAgICAgICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuXG4gICAgICAjY3VzdG9tLWxhbmRpbmctc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpOyB9XG4gICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKTsgfVxuICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKTsgfVxuICAgICAgICAgICYuZmxpcGJvYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZyk7IH0gfSB9IH0gfVxuXG4gICNjdXN0b20tbGFuZGluZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggNjBweCAzMHB4OyB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL2ZvbnQtc2l6ZTogNTRweFxuIH0gICAgICAvL2xpbmUtaGVpZ2h0OiAxLjNlbVxuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9mb250LXNpemU6IDI4cHhcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtXG4gfSAgICAgIC8vdGV4dC10cmFuc2Zvcm06IG5vbmVcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZzogMHB4IDE1JTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICAgIC5wYW5lbC1ncmlkLWNlbGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbiAgICAuaW1nLW92ZXJsYXksIC5wcm9kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgYS5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9IH0gfSB9XG4iLCJcbi52aWRlb3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy8gU2xpZGVyXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnJyk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTJweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC4xMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cbiIsIiVjcmVkaXRzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogOXB4IC8gMTVweCAkZm9udHNfX3JhbGV3YXk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi50cmVuZC1oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fcmVhZC1tb3JlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE0cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGJvdHRvbTogMjQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiA0MnB4IC8gLjkgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gICZfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuXG4gICAgbWFyZ2luOiAtMjUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuXG4gICAgJi10ZXh0LTEsXG4gICAgJi10ZXh0LTIsXG4gICAgJi10ZXh0LTMsXG4gICAgJi10ZXh0LTQge1xuICAgICAgQGV4dGVuZCAlY3JlZGl0cy10ZXh0O1xuICAgIH1cblxuICAgICYtdGV4dC0xIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgfVxuXG4gICAgJi10ZXh0LTIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpOyAgXG4gICAgfVxuXG4gICAgJi10ZXh0LTMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi10ZXh0LTQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDAlLCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAmX19pbnRybyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQ6IDI4cHggLyAxICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHggLyAxLjUgJGZvbnRzX19yYWxld2F5O1xuICAgIH1cblxuICAgIC5wb3N0LXNoYXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50cmVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZsZXg6IC44O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAyMnB4IC8gMSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDE2cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweCAvIDEuNSAkZm9udHNfX3JhbGV3YXk7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kLCBcbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4IC8gMSAkZm9udHNfX3JhbGV3YXk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2Fyb3VzZWwgeyBcblxuICAgICYtc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzB2dztcblxuICAgICAgJi0tdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRyZW5kLWJyZWFrZXIge1xuICAkdGhpczogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodGVzdC1ncmF5O1xuXG4gICYtLWxlYWRlcmJvYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gIH1cblxuICAmLS1yZWN0YW5nbGUgI3skdGhpc31fX3dyYXBwZXIgeyAgXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1bHRyYSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgfVxuICBcblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVsdHJhIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6IDIycHggLyAxICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweCAvIDEuNSAkZm9udHNfX3JhbGV3YXk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIudHJlbmQtZm9vdGVyIHtcbiAgZm9udDogMTZweCAvIDEgJGZvbnRzX19yYWxld2F5O1xuICBwYWRkaW5nOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAucG9zdC1jcmVkaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogIGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBDb2xvcnMgKi9cbiRwdW1hLWdyZXk6ICNmN2Y3Zjc7XG4kcHVtYS1ibGFjazogIzAwMDtcbiRwdW1hLXdoaXRlOiAjZmZmO1xuXG4kc2NyZWVuLXhzLW1heDogNjk5cHg7XG4kc2NyZWVuLXNtLW1pbjogNzAwcHg7XG4kc2NyZWVuLXNtLW1heDogMTAyM3B4O1xuJHNjcmVlbi1tZC1taW46IDEwMjRweDtcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xuJHNjcmVlbi1sZy1tYXg6IDE0MDBweDtcblxuI3B1bWEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIHtcblx0YmFja2dyb3VuZDogJHB1bWEtZ3JleTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNiwge1xuXHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRtYXgtd2lkdGg6IDk1JTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdHBhZGRpbmc6IDBweCAyNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5wdW1hIHtcblxuXHQmLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQudmlkZW8ge1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0LnZpZGVvcGxheWVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnlvdXR1YmUge1xuXHRcdFx0XHQudmlkZW9wbGF5ZXIge1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcGFkZGluZy10b3A6IDY1JTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQyJTtcdFx0ICAgIFx0XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHB1bWEtYmxhY2s7XG5cdFx0XHRjb2xvcjogJHB1bWEtd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDI1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQyMHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQ3MHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDgwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAubWFpbi1oZWFkaW5nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDM2cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMjBweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRzcGFuIHtcblx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC5zdWItaGVhZGluZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dC1jb250ZW50LXdyYXBwZXIge1xuXHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBcdHdvcmQtc3BhY2luZzogM3B4O1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0ICAgIFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cblx0ICAgIFx0LnRleHQtY29udGVudCB7XG5cblx0XHQgICAgXHRzcGFuIHtcblx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCYtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICRwdW1hLWJsYWNrO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQ1MHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHggMjVweCA1MHB4IDBweDtcdFxuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0cGFkZGluZzogNzVweCAxMjVweCAwcHggMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLm1haW4taGVhZGluZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxNXB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDIwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgLnRleHQtY29udGVudCB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLnByb2R1Y3Qge1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0ICAgIFx0XHRpbWcge1xuXHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCAgICBcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0ICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQgICAgXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0LnByb2R1Y3QtaW5mbyB7XG5cdCAgICBcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXG5cdFx0ICAgIFx0XHRoMiB7XG5cdFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmLWdldF90aGVfbG9va19tb2R1bGUge1xuXHRcdGJhY2tncm91bmQ6ICRwdW1hLWdyZXk7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwcHg7XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji0tY29udGVudCB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWQtc2VjdGlvbiB7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHB1bWEtd2hpdGU7XG5cdFx0XHQgICAgcGFkZGluZzogNTBweCAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1bWEtZ3JleTtcblx0XHRcdCAgICBcdGZsZXg6IDAgMzAwcHg7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgaW1nIHtcblx0XHRcdCAgICBcdG1hcmdpbjogYXV0bztcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cyB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLnN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXR3b19pbWFnZXNfd2l0aF9xdW90ZSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDEyNXB4IDBweDtcblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucXVvdGUge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHQgICAgZmxleDogMCAwIDQ1MHB4O1xuXG5cdFx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzNTBweDtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgLnF1b3RlLWNvbnRlbnQge1xuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0ICAgIFx0aW1nIHtcblx0XHRcdFx0ICAgIFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRcdHRvcDogMzBweDtcblx0XHRcdFx0ICAgIFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0dG9wOiAtNzBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblxuXHRcdFx0XHQgICAgXHQucXVvdGUtdGV4dCB7XG5cdFx0XHRcdCAgICBcdFx0cGFkZGluZzogMTAwcHggMjVweDtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0cGFkZGluZzogMHB4IDUwcHg7XG5cdFx0XHRcdCAgICBcdFx0fVxuXG5cdFx0XHRcdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdCAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMjBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgeyBcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wdW1hLXJlYWQtbW9yZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bWEtbW9yZS10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnB1bWEtZGVza3RvcC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wdW1hLW1vYmlsZS1vbmx5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XHRcbn1cblxuI3B1bWEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1iYWNrLXRvLXRvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHR9XG59XG5cbi5mdWxsLWJsZWVkLXZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn0iLCIjbWVudS1oZWFkZXItbWVudSB7XG5cdC5zaG9wLW1lbnUtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59IiwiLyogQ29sb3JzICovXG4kY292ZXJzdG9yeS13aGl0ZTogI2ZmZjtcbiRjb3ZlcnN0b3J5LWJsYWNrOiAjMDAwO1xuJGNvdmVyc3RvcnktbGlnaHRncmV5OiAjZjdmN2Y3O1xuXG4uY292ZXJzdG9yeS1wb3N0LS1zZXBhcmF0b3Ige1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Njtcblx0bWFyZ2luOiBhdXRvO1xufVx0XG5cblxuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1oZXJvXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWJvZHktaW50cm9cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktcG9zdG1ldGFcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3Rvcnktc29jaWFsXCI7XG5cbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktbW9kdWxlXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXRocmVlLWltYWdlcy13aXRoLXBhcmFsbGF4XCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWNhcHRpb25cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktYm9keWNvcHlcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktaG9yaXpvbnRhbGFkXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1zaG9wLXRoZS1sb29rXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXZpZGVvXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWNlbnRlcmVkLWltYWdlXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXNpZGUtYnktc2lkZS1pbWFnZXNcIjsiLCIjY292ZXJzdG9yeS0taGVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGNvdmVyc3RvcnktYmxhY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYud2l0aC1vdmVybGF5IHtcblx0XHQmOmJlZm9yZSB7XHRcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHR2aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuXHR9XG5cdFxuXHQmLS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyOCUgMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzJweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtLWNvdmVyc3RvcnktbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcbiAgICBcdG1hcmdpbjogNDBweCBhdXRvO1xuXHR9XG59IiwiI2NvdmVyc3RvcnktLWJvZHktaW50cm8ge1xuXHRwYWRkaW5nOiA1MHB4IDBweDtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmc6IDc1cHggMHB4IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwcHggNTBweDtcblx0fVxuXG5cdC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4ge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0XHQmLmNvdmVyc3RvcnktLWludHJvLWFkIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUtY2VsbCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQjY292ZXJzdG9yeS1wb3N0bWV0YSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQucG9zdC1tZXRhLXNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXksIC55ZWFyLCAubW9udGgge1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5kYXksIC55ZWFyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tb250aCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LVJvbWFuO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NvdmVyc3RvcnktLWNyZWRpdHMge1xuXHRwYWRkaW5nOiAwcHggMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnIC8gJztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3JlZGl0LWxhYmVsIHtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodEl0YWxpYztcblx0fVxuXG5cdC5jcmVkaXQtbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47XG5cdH1cbn1cblxuI2NvdmVyc3RvcnktLWJvZHktY29weS1jcmVkaXRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LS1ib2R5LWNvcHkge1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cbn0iLCIjY292ZXJzdG9yeS1zb2NpYWwge1x0XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmc6IDBweCA1MHB4IDBweCAwcHg7XHRcblx0XHR3aWR0aDogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvdmVyc3RvcnktLW1vZHVsZSB7XG5cdHBhZGRpbmc6IDI1cHggMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1x0XHRcblx0fVxufVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlLS1oYWxmLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAyNXB4IDBweDtcbn1cblxuLmNvdmVyc3RvcnktLW1vZHVsZS0tZG91YmxlLXBhZGRpbmcge1xuXHRwYWRkaW5nOiA1MHB4IDBweCAyNXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmc6IDkwcHggMHB4IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nOiAxMjVweCAwcHggNTBweDtcblx0fVxufVxuXG4jY292ZXJzdG9yeS0tcG9zdC1jb250YWluZXIge1xuXHQuY29udGFpbmVyIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTM4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdH1cblx0fVxufVxuXG4uY292ZXJzdG9yeS0tcG9zdCB7XG5cdC5wb3N0LnBvc3QtLXNpbmdsZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufSIsIi5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSB7XG5cdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiBjYWxjKDh2aCk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0dG9wOiBjYWxjKDEydmgpO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0dG9wOiBjYWxjKDl2aCk7XG5cdH1cblxuXHQmLnJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY292ZXJzdG9yeS10aHJlZV9pbWFnZXNfd2l0aF9wYXJhbGxheF9zZWN0aW9uIHtcblxuXHQuY292ZXJzdG9yeS1pbWFnZXMtd3JhcHBlciB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHRcdFx0XG5cdFx0fVxuXG5cdFx0LmNvdmVyc3RvcnktcGFyYWxsYXgtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxLjUlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4udHJhbnNsYXRlLWJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaXAtaW1hZ2Uge1xuXHQvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIC43cyBsaW5lYXI7ICovXG5cdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgXHRwb3NpdGlvbjogc3RpY2t5O1xuICBcdHRvcDogMTV2aDtcblxuICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHRvcDogMjB2aDsgIFx0XHRcbiAgXHR9XG59XG5cbi5mbGlwIHtcblx0LmZsaXAtaW1hZ2Uge1xuXHRcdHRvcDogMCU7XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICB9XG5cbiAgICB1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmLmZ1bGxuYW1lLWNhcHRpb24ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAvICc7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcHRpb24tbGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEZWNrLVJvbWFuO1xuXHR9XG5cblx0LmZ1bGxuYW1lLWNhcHRpb24sIC5jYXB0aW9uLW5hbWUge1xuXHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljO1xuXHR9XG59IiwiLmNvdmVyc3RvcnktLWJvZHljb3B5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgfVxufSIsIi5jb3ZlcnN0b3J5LWhvcml6b250YWxfYWQge1xuXHRiYWNrZ3JvdW5kOiAkY292ZXJzdG9yeS1saWdodGdyZXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuY292ZXJzdG9yeS1mdWxsLWJsZWVkLWltYWdlIHtcblx0cGFkZGluZy10b3A6IDkwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiA1OC41JTtcblx0fVxufSIsIi5jb3ZlcnN0b3J5LWJsb2NrcXVvdGVfc2VjdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji53aXRoLXF1b3RhdGlvbi1tYXJrIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYmxvY2txdW90ZS1pbWcucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgdG9wOiAtNTBweDtcblx0XHQgICAgbGVmdDogNTAlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0XHRcdHRvcDogLTgwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAxcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQuY292ZXJzdG9yeS0tYmxvY2txdW90ZS10ZXh0IHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggNzVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG5cdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0fVxuXHR9XG59IiwiLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiB7XG5cdGgxIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgICAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY292ZXJzdG9yeS13aGl0ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5wcm9kdWN0LFxuXHRcdC5wcm9kdWN0LTN4MyB7XG5cdFx0XHRtYXJnaW46IDMwcHggMSU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNDglO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMjMlO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC0zeDMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb3ZlcnN0b3J5LS12aWRlby13cmFwcGVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogMHB4IDE1JTtcblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1jZW50ZXJlZC1pbWFnZS13cmFwcGVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogMHB4IDE1JTtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59IiwiLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMge1xuXHRcblx0bWFyZ2luOiA1MHB4IDBweDtcblxuXHQmLS1jb250ZW50IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0dmlkZW8ge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdH1cbn0iLCIucG9zdC1zaGFyZV9fYmFyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVyb19faW5uZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNjUlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDMlO1xuXHR9XG5cdFxufVxuXG4uY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgICByaWdodDogMzBweDtcblx0ICAgIHRvcDogMjVweDtcblx0ICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHQgICAgdG9wOiAzNXB4O1xuXHQgICAgbWF4LXdpZHRoOiAyMDBweDsgICAgXHRcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0cmlnaHQ6IDcwcHg7XG5cdCAgICB0b3A6IDQwcHg7XG5cdCAgICBtYXgtd2lkdGg6IDI1MHB4OyAgICBcdFxuICAgIH1cbn1cblxuLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRoMSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXHRmb250LWZhbWlseTogQmF1ZXJCb2RvbmlCVC1Sb21hbjtcbiAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMzBweDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgICAgXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgfVxuXHR9XG59XG5cbmEucG9zdF9fc2VyaWVzLXRhZywgLmhvbWUgLnBvc3Qtc2hhcmUge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8qIENvbG9ycyAqL1xuJHNlcGhvcmEtcHVycGxlOiAjZjVmMmY1O1xuJHNlcGhvcmEtZ3JleTogI2Y3ZjdmNztcbiRzZXBob3JhLWRhcmstcHVycGxlOiAjYTQ4ZWE0O1xuJHNlcGhvcmEtYmxhY2s6ICMwMDAwMDA7XG4kc2VwaG9yYS13aGl0ZTogI2ZmZmZmZjtcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIHtcblx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0cGFkZGluZzogMHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdFx0d2lkdGg6IDE0NDBweDtcblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuQGltcG9ydCBcInNlcGhvcmEvc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtZnVsbC1ibGVlZC1pbWFnZS13aXRoLXRleHRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtaW1hZ2Utd2l0aC1wcm9kdWN0LWFuZC1iZW5lZml0XCI7XG5AaW1wb3J0IFwic2VwaG9yYS9zZXBob3JhLWltYWdlLXdpdGgtYWRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtc29jaWFsXCI7XG5AaW1wb3J0IFwic2VwaG9yYS9zZXBob3JhLXBhZ2UtY3JlZGl0c1wiOyIsIiNzZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZCB7XG5cdGJhY2tncm91bmQ6ICRzZXBob3JhLWdyZXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDBweCAyMHB4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59IiwiLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cdFxuXG5cdC5pbWFnZSB7XG5cdFx0ZmxleDogMTtcblx0XHR3aWR0aDogYXV0bztcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nLXRvcDogNjUlO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNiU7XHRcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cblx0LnNsaWRlc2hvdy1zZWN0aW9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG5cblx0XHQuc2VwaG9yYS1zbGlkZXNob3cge1xuXHRcdFx0bWluLXdpZHRoOiAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XHRcblx0XHRcdFxuXG5cdFx0XHQmLS1zbGlkZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDg0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDg0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRzZXBob3JhLXB1cnBsZTtcblx0XHRjb2xvcjogJHNlcGhvcmEtYmxhY2s7XG5cdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRmbGV4OiAwIDUzMHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4O1xuXHQgICAgfVxuXG5cdCAgICAubWFpbi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5zdWItaGVhZGluZyB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnRleHQtY29udGVudCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdCAgICB9XG5cdH1cbn0iLCIuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiA3NXB4IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgMCAzNTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAwIDQwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZsZXg6IDAgMCAzNTBweDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRmbGV4OiAwIDAgMzgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3Qtc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgZmxleDogMCAwIDkwJTtcblx0ICAgIHBhZGRpbmc6IDBweCAzJTtcblx0ICAgIG1hcmdpbjogMTAwcHggMHB4IDBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgMCA1MDBweDtcblx0ICAgIH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdHBhZGRpbmc6IDBweCA2JTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwcHggMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNiU7XG5cdFx0fVxuXG5cdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHR3aWR0aDogMzBweDtcbiAgICBcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBcdFx0XHR3aWR0aDogMzBweDtcbiAgICBcdFx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4IDEzMHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuICAgIFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDUwcHggMTMwcHg7ICAgIFx0XHRcdFxuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgIC5zZWN0aW9uLW51bWJlciB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHQgICAgXHRjb2xvcjogJHNlcGhvcmEtcHVycGxlO1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRsZWZ0OiAtNDBweDtcblx0XHQgICAgXHR6LWluZGV4OiAtMTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAxNTBweDtcblx0XHQgICAgXHRcdGxlZnQ6IC0yMHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAyNTBweDtcblx0XHQgICAgXHRcdGxlZnQ6IC01MHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC5wcm9kdWN0LWluZm8ge1xuXHRcdCAgICBcdGZsZXg6IDE7XG5cdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXG5cdFx0aDMsIHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJlbmVmaXQtc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogJHNlcGhvcmEtcHVycGxlO1xuXHQgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkc2VwaG9yYS13aGl0ZTtcblx0ICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGZsZXg6IDAgMCAyMjVweDtcblx0ICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cdCAgICBwYWRkaW5nOiA3NXB4IDUwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICBcdG1hcmdpbi10b3A6IDBweDtcblx0ICAgIFx0ZmxleDogMCAwIDIyNXB4O1xuXHQgICAgfVxuXG5cdCAgICBoMiB7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdCAgICB9XG5cblx0XHQuYmVuZWZpdC1sYWJlbCB7XG5cdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2VwaG9yYS1kYXJrLXB1cnBsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0fVxuXHR9XG59IiwiLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5zbGlkZXNob3ctc2VjdGlvbiB7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuXG5cdFx0LnNlcGhvcmEtc2xpZGVzaG93IHtcblx0XHRcdG1pbi13aWR0aDogMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1x0XG5cdFx0XHRcblxuXHRcdFx0Ji0tc2xpZGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDM1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDU0JTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcGFkZGluZy10b3A6IDY1JTtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzYlO1x0XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC5hZC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRzZXBob3JhLXB1cnBsZTtcblx0XHRjb2xvcjogJHNlcGhvcmEtYmxhY2s7XG5cdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRmbGV4OiAwIDUzMHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4O1xuXHQgICAgfVxuXG5cdCAgICAubWFpbi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdHNwYW4ge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5zdWItaGVhZGluZyB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0fVxuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnRleHQtY29udGVudCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdCAgICB9XG5cdH1cbn0iLCIjc2VwaG9yYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbmFtZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBDb2xvcnMgKi9cbiRndWNjaS13aGl0ZTogI2ZmZjtcbiRndWNjaS1ibGFjazogIzAwMDtcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ndWNjaSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaGVhZGVyLWxlYWRlcmJvYXJkLWFkXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaGVyb1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLWJvZHljb3B5XCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktaW1hZ2UtbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktc2lkZS1ieS1zaWRlLWltYWdlc1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXByb2R1Y3RzLW1vZHVsZVwiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLWhvcml6b250YWxhZFwiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXBhZ2UtY3JlZGl0c1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXNvY2lhbFwiOyIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kge1xuXHQuaGVhZGVyLWFkLXpvbmUge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIuZ3VjY2ktLW1vZHVsZSB7XG5cdG1hcmdpbjogNzVweCAwcHg7XG59IiwiI2d1Y2NpLS1oZXJvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkY292ZXJzdG9yeS1ibGFjaztcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzYlIDAgMTIlO1xuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLmd1Y2NpLS1ib2R5Y29weS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHR3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLmd1Y2NpLS1ib2R5LWNvcHkge1xuXHRsaW5lLWhlaWdodDogMS43O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDQwcHggMHB4O1xuICAgIH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cbiAgICAucXVvdGUtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byA1MHB4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG59IiwiLmd1Y2NpLWltYWdlX21vZHVsZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn0iLCIuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMge1xuXG5cdCYtLWNvbnRlbnQge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0MCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0dmlkZW8ge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdH1cbn0iLCIuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSB7XG5cblx0aDEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBmb250LWZhbWlseTogUmFsZXdheTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgICB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LXdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QsXG5cdFx0LnByb2R1Y3QtM3gzLFxuXHRcdC5wcm9kdWN0LTV4NSB7XG5cdFx0XHRtYXJnaW46IDMwcHggMSU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIFx0XHRcdG1hcmdpbjogYXV0bztcblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtM3gzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC01eDUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmd1Y2NpLWhvcml6b250YWxfYWQge1xuXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIiNndWNjaS1wYWdlLWNyZWRpdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNndWNjaS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogQ29sb3JzICovXG4kcHJhZGEtYmxhY2s6ICMwMDAwMDA7XG4kcHJhZGEtd2hpdGU6ICNmZmZmZmY7XG4kcHJhZGEtcGluazogI2Y5MmFhMTtcbiRwcmFkYS15ZWxsb3c6ICNmZmZmMDQ7XG5cbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1oZWFkZXItbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWhvcml6b250YWxhZFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWltYWdlLXdpdGgtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwcmFkYS9wcmFkYS1pbWFnZS13aXRoLWJvZHktY29weVwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLXNvY2lhbFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLXBhZ2UtY3JlZGl0c1wiOyIsIi5wcmFkYS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW46IDEwMHB4IDBweDtcdFx0XG5cdH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXByYWRhIHtcblx0LmhlYWRlci1hZC16b25lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxuXG5cdC52aWRlbyB7XG5cdFx0ZmxleDogMTtcblxuXHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0Ji55b3V0dWJlIHtcblx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0LmltYWdlIHtcblx0XHRmbGV4OiAxO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmctdG9wOiA2NSU7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDQyJTtcdFx0ICAgIFx0XG5cdCAgICB9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0ZmxleDogMCA0MjBweDtcblx0XHRjb2xvcjogJHByYWRhLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDM1cHggMjVweDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgMzYwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHQgICAgXHRmbGV4OiAwIDQ0MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdCAgICBcdHBhZGRpbmc6IDgwcHg7XG5cdCAgICB9XG5cblx0ICAgIGgxIHtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmLmV4dHJhLXdpZHRoIHtcblx0XHQudGV4dCB7XG5cdFx0XHRwYWRkaW5nOiA2NXB4IDI1cHggMzVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZsZXg6IDAgMjYwcHg7XG5cdFx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMCAzNDBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHQgICAgXHRwYWRkaW5nOiA4MHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIGgyIHtcbiAgICBcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMjBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0ICAgIH1cblx0fVxuXG59IiwiLnByYWRhLWhvcml6b250YWxfYWQge1xuXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5pbWFnZS1zZWN0aW9uIHtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNDIwcHg7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNTIwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2Uge1xuXHQgICAgXHRwYWRkaW5nLXRvcDogMTIzJTtcblx0ICAgIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgfVxuXHR9XG5cblx0LnByb2R1Y3RzLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJhZGEtcGluaztcblx0XHRcdGNvbG9yOiAkcHJhZGEtd2hpdGU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3V0bGluZTogNHB4IHNvbGlkICRwcmFkYS15ZWxsb3c7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGZsZXg6IDE7XG5cdFx0ICAgIHBhZGRpbmc6IDAgNSU7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTAlO1x0XHQgICAgXHRcblx0XHQgICAgfVxuXG5cdFx0XHQucHJvZHVjdCxcblx0XHRcdC5wcm9kdWN0LTJ4Mixcblx0XHRcdC5wcm9kdWN0LTR4NCB7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAzJTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMSU7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZyA6MXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0ICAgIFx0XHRcdG1hcmdpbjogYXV0bztcblx0ICAgIFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdCAgICBcdFx0fVxuXG5cdCAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0ICAgIFx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtMngyIHtcblx0XHRcdFx0d2lkdGg6IDQ0JTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LTR4NCB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5pbWFnZS1zZWN0aW9uIHtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNDIwcHg7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNTIwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2Uge1xuXHQgICAgXHRwYWRkaW5nLXRvcDogMTIzJTtcblx0ICAgIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgfVxuXHR9XG5cblx0LmJvZHljb3B5LXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwJSA1JTtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAzJSAxMCU7XHRcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cblx0LmJvZHljb3B5LWNyZWRpdHMge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIC8gJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3JlZGl0LWxhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2hyb25pY2xlRGlzcGxheS1MaWdodEl0YWxpYyc7XG5cdFx0fVxuXG5cdFx0LmNyZWRpdC1uYW1lIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ2hyb25pY2xlRGVjay1Sb21hbic7XG5cdFx0fVxuXHR9XG59IiwiI3ByYWRhLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAyNXB4O1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjcHJhZGEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbmFtZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWVkaXRvcmlhbC1zaG9wIHtcblx0LmhlYWRlci1hZC16b25lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHR9XHRcbn1cbiIsIi5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2MXB4IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIC4ycyBsaW5lYXI7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5zdGljazMyMSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMyMXB4IGNlbnRlcjtcblx0fVxuXG5cdCYuc3RpY2sxNjEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNjFweCBjZW50ZXI7XG5cdH1cblxuXHQmLnN0aWNrMTIxIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTIxcHggY2VudGVyO1xuXHR9XG59IiwiLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5ib2R5Y29weS1zZWN0aW9uIHtcblx0ICAgIGZsZXg6IDAgNDAlO1xuICAgIFx0cGFkZGluZzogMzBweDtcbiAgICBcdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuICAgIFx0bWFyZ2luLXRvcDogNTAlO1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0cGFkZGluZzogOCUgNSU7XG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHR9XG5cbiAgICBcdGgxIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7ICAgXHRcdFx0XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxufSIsIiRlZGl0b3JpYWxzaG9wLXdoaXRlOiAjZmZmO1xuXG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLWxlYWRlcmJvYXJkLWFkXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvblwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC1ib2R5LWNvcHlcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtdHdvLWNvbHVtbi1tb2R1bGUtcXVvdGUtd2l0aC1wcm9kdWN0XCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLXRocmVlLWNvbHVtbi1tb2R1bGVcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtdHdvLWNvbHVtbi1tb2R1bGUtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtYWQtbW9kdWxlXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLXNvY2lhbFwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHNcIjsiLCIuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQucXVvdGUtc2VjdGlvbiB7XG5cdCAgICBmbGV4OiAwIDUwJTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1x0XG5cdCAgICBcdGZsZXg6IDAgMjUlO1xuXHQgICAgfVxuXHR9XG5cblx0LnByb2R1Y3Qtc2VjdGlvbiB7XG5cdFx0ZmxleDogMCA0NCU7XG5cdFx0cGFkZGluZzogMyU7XG5cdFx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHRcblx0ICAgIFx0ZmxleDogMCAxOSU7XG5cdCAgICB9XG5cblx0ICAgIGEge1xuXHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICB9XG5cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMzVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13cmFwcGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LnByb2R1Y3Qtc2VjdGlvbiB7XG5cdFx0ZmxleDogMCA0NCU7XG5cdFx0cGFkZGluZzogMyU7XG5cdFx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAxOSU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdhcC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDUwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZmxleDogMCAyNSU7XG5cdFx0fVxuXHR9XG59IiwiLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXG5cdC5wcm9kdWN0LXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgNDQlO1xuXHRcdHBhZGRpbmc6IDMlO1xuXHRcdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGZsZXg6IDAgMTklO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogNTBweCA2JTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiAxMDBweCA2JTtcblx0fVxuXG5cdC5hZC13cmFwcGVyIHtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdH1cblxuICAgIFx0LnRleHQtc2VjdGlvbiB7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAxO1xuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdCAgICBoMSB7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cbiAgICBcdH1cblxuICAgIFx0LmFkLXNlY3Rpb24ge1xuXHRcdCAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdGZsZXg6IDAgMjUwcHg7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59IiwiI2VkaXRvcmlhbHNob3Atc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbmFtZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjZ2lmZ3VpZGUtcGFnZS0td3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQuZ2lmZ3VpZGUtY29sdW1uIHtcblx0XHRmbGV4OiAwIDIzLjUlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuI2dpZmd1aWRlLXdoaXRlLWJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmLndpdGgtc3Ryb2tlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdHBhZGRpbmc6IDUwcHg7XG4gICAgXHRtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuc3RpY2szMjEge1xuXHRcdHRvcDogY2FsYyg1MCUgKyAzMjFweCk7XG5cdH1cblxuXHQmLnN0aWNrMTYxIHtcblx0XHR0b3A6IGNhbGMoNTAlICsgMTYxcHgpO1xuXHR9XG5cblx0Ji5zdGljazEyMSB7XG5cdFx0dG9wOiBjYWxjKDUwJSArIDEyMXB4KTtcblx0fVxuXG4gICAgaDEge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbiNnaWZndWlkZS1jYXRlZ29yeS0taGVybyB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdH1cbn1cblxuI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0cGFkZGluZzogMTAwcHggNTBweDtcbiAgICBcdG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgXHRwYWRkaW5nOiAxMDBweDtcbiAgICBcdG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wLW9ubHkge1xuICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtb25seSB7XG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuI2dpZmd1aWRlLXN1Yi1uYXYge1xuXHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA0MHB4IDEwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA0MHB4IDEwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblx0bGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcdFxuXG4gICAgXHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgXHRcdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0YSB7XG5cdFx0ICAgXHRsaW5lLWhlaWdodDogNTBweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIG1hcmdpbjogMCA4cHg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0ICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXHRcdCAgICBjb2xvcjogYmxhY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHQgICAgXHRcdG1hcmdpbjogMCAyMHB4O1xuXHQgICAgXHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4uZ2lmZ3VpZGUtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAzJTtcbn1cblxuQGltcG9ydCBcImdpZmd1aWRlL2dpZmd1aWRlLXByb2R1Y3RzLW1vZHVsZVwiO1xuQGltcG9ydCBcImdpZmd1aWRlL2dpZmd1aWRlLXByb2R1Y3RzLW1vZHVsZS13aXRoLWltYWdlXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUvZ2lmZ3VpZGUtc29jaWFsXCI7IiwiLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUge1xuXHQucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDQ4JTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IDIzJTtcdFx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4uZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSxcbi5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSB7XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5wcm9kdWN0IHtcblx0XHRtYXJnaW46IDMwcHggMSU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1nLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcbiAgICBcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn0iLCIuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2Uge1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHR3aWR0aDogNDglO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQucHJvZHVjdHMtc2VjdGlvbiB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHdpZHRoOiA1MCU7XHRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cbn0iLCIjZ2lmZ3VpZGUtc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY292ZXRldXItY2hvaWNlLWNvbWluZy1zb29uLS1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuXHQuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxufVxuXG4jY2NhLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDMlO1xuXG4gICAgaW1nIHtcbiAgICBcdG1heC13aWR0aDogMTUwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7ICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG59XG5cbiNjY2EtY29taW5nc29vbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiAtMS41JTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0cmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMjc1cHg7ICAgIFx0XHRcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4OyAgICBcdFx0XG4gICAgXHR9XG4gICAgfVxufVxuXG4jY2NhLW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jY2NhLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdG1hcmdpbi10b3A6IC03MHB4O1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcbiAgICB9XG5cblx0LmNjYS1iYWNrZ3JvdW5kLXZpZGVvIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC5jY2EtbWFraW5nLWltYWdlIHtcblx0ICAgIG1heC13aWR0aDogMTI1cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IC02JTtcblx0ICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7ICAgIFx0XHRcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4OyAgICBcdFx0XG4gICAgXHR9XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDsgICAgXHRcdFxuICAgIFx0fVxuXHR9XG59XG5cbiNjY2EtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMiU7XG4gICAgbGVmdDogMyU7XG4gICAgei1pbmRleDogNTI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHRvcDogNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICBcdG1heC13aWR0aDogMTUwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7ICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG59XG5cbiNjY2EtbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgXHR0b3A6IDA7XG4gICBcdGxlZnQ6IDA7XG4gICBcdHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1x0XG4gICAgXHR3aWR0aDogYXV0bztcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHRcblx0ICAgIH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHR3aWR0aDogMTc1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgcGFkZGluZzogMjBweCAwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG5cdFx0XHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWljb24ge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdHotaW5kZXg6IDEwMDE7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGhlaWdodDogMXB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0ICAgICY6bnRoLWNoaWxkKDEpIHtcblx0ICAgIFx0dG9wOiAzcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMikge1xuXHQgICAgXHR0b3A6IDEycHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMykge1xuXHQgICAgXHR0b3A6IDIxcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0ICAgIH1cblxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdCAgICB0b3A6IDI3cHg7XG5cdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY2NhLW1vYmlsZS1tZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogNjB2dztcblx0YmFja2dyb3VuZDogIzAwMDtcblx0ei1pbmRleDogMTAwMDtcblx0cGFkZGluZzogNzBweCA0MHB4IDcwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg2MHZ3ICsgMTQwcHgpKTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdCYub3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogNzBweCA1MHB4IDcwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuNTtcblxuXHRcdFx0Ji5iYWNrLWxpbmsge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNtb2JpbGUtbWVudS0td3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdH1cbn1cblxuI2NjYS1jb250ZW50LS13cmFwcGVyIHtcblx0cGFkZGluZzogMTBweCAwcHggNTBweDtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDEwMHB4O1xuXHR9XG5cblx0Ji5sYW5kaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjZmNDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICBmb250LXNpemU6IDIycHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNDZweDtcbiAgICBcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2NhLS13cmFwcGVyIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHR9XG59XG5cbi5jY2EtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG59XG5cbiNjY2EtaW50cm8tbWVkaWEtLW1vZHVsZSB7XG5cdGltZyB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbiNjY2EtbGFuZGluZy1saXN0LS1tb2R1bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcbn1cblxuLmNjYS1sYW5kaW5nLWxpc3QtLWl0ZW0ge1xuXHRtYXJnaW46IDUwcHggMHB4O1xufVxuXG4uY2NhLWJnLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY2NhLWJnLXJpZ2h0LWltZzEge1xuXHR0b3A6IDUlO1xuXHRyaWdodDogLTMwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxNSU7XG5cdH1cbn1cblxuLmNjYS1iZy1yaWdodC1pbWcyIHtcblx0dG9wOiA1NSU7XG5cdHJpZ2h0OiAtMzBweDtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1heC13aWR0aDogMTAlO1xuXHR9XG59XG5cbi5jY2EtYmctbGVmdC1pbWcxIHtcblx0dG9wOiAzMCU7XG5cdGxlZnQ6IC0zMHB4O1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxMCU7XG5cdH1cbn1cblxuLmNjYS1iZy1sZWZ0LWltZzIge1xuXHR0b3A6IDgwJTtcblx0bGVmdDogLTMwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxNSU7XG5cdH1cbn1cblxuI2NjYS13aW5uZXJzLWxpbmsge1xuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cbn0iLCIjY2NhLWZlYXR1cmVkLXNlY3Rpb24ge1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cbiNjY2Etc3VibmF2IHtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogNnB4IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgbGluZWFyO1xuXG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHRcdCAgICBcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jY2EtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luOiAxMDBweCAwcHg7XG5cdH1cbn1cblxuI2NjYS1wYWdlLS13cmFwcGVyIHtcblxuXHQjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggNTBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XHRcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0cGFkZGluZzogMHB4IDEwMHB4O1x0XHRcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XHRcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTUwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzAwcHgpO1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdCNjY2Etc2lkZWJhciB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jY2Etc2lkZWJhci0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTdweCk7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE1N3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdGgyLnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCYuanVkZ2VzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG5cdFx0fVxuXG5cdFx0Ji5qdWRnZXMtdWNhc2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpZ2dlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjY2Etd2lubmVyLS1tb2R1bGUgeyBcblxuXHQuY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1x0XG5cdFx0fVxuXG5cdFx0LnNsaWRlc2hvdy1jb250YWluZXIsXG5cdFx0LmluZm8tY29udGFpbmVyIHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lcixcblx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMjUlO1xuXHRcdH1cblxuXHRcdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm92ZXJsYXktaW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTQwJSk7XG5cdFx0XHRcdG1heC13aWR0aDogOTBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuXG5cdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0XHQgICAgXG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LS13cmFwcGVyLXBhcmVudCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LWl0ZW0ge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWJyYW5kIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1uYW1lIHtcblx0XHRmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcdFxuXHRcdH1cblxuXHR9XG5cblx0LnNob3AtbGluayB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMHB4IDYwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHggODBweDtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIHtcblxuXHQucHVsbHF1b3Rlcy1jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcdFxuXHRcdH1cblx0fVxuXG5cdC5wdWxscXVvdGUtaXRlbSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLWxlZnQsICYtLXJpZ2h0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcdFxuXHRcdFx0d2lkdGg6IDQzJTtcblx0XHR9XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDEuc2VjdGlvbi10aXRsZSB7XG5cdCAgICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItdG9wOiA3cHggc29saWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyLFxuXHRcdC52aWRlby1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEyMCU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtYnJhbmQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQuc2hvcC1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtdmlkZW8tLW1vZHVsZSB7XG5cblx0dmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0aDEge1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2NhLXByb2R1Y3RzLS1tb2R1bGUge1xuXG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDElO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHRcdCAgICBtYXJnaW46IDVweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0ICAgIFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJhbmQtbmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5jY2EtaW5zdGFncmFtLS1tb2R1bGUge1xuXHQuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0Lmluc3RhZ3JhbS1wb3N0IHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjMlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAyNC41JTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI0LjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtbmV4dHdpbm5lci0tbW9kdWxlIHtcblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG4jY2NhLWZvb3Rlci0tbW9kdWxlIHtcblx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXJnaW46IDAgLTMwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbjogMCAtNTBweDtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWFyZ2luOiAwIC0xMDBweDtcblx0XHRwYWRkaW5nOiA1MHB4IDEwMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdG1hcmdpbjogMCAtMTUwcHg7XG5cdFx0cGFkZGluZzogNTBweCAxNTBweDtcblx0fVxuXG5cdC5jY2EtZm9vdGVyLS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jY2EtZm9vdGVyLS1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZvb3Rlci1saW5rcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIHsgXG5cblx0LmNjYS1qdWRnZWludHJvLS13cmFwcGVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcblx0XHR9XG5cblx0XHQuanVkZ2VpbWFnZS1jb250YWluZXIge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZmxleDogMSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZm8tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdGZsZXg6IDEgNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby0td3JhcHBlciB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuanVkZ2UtbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmp1ZGdlLXBvc2l0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5qdWRnZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuLmNjYS1pbnN0YWdyYW0tLXNsaWRlciB7XG5cblx0LnNsaWRlc2hvdy1pdGVtIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0ICAgIHRvcDogNTUlO1xuXHQgICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHQgICAgXHR0b3A6IDUwJTtcblx0ICAgIFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdCAgICB9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogLTE3cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGxlZnQ6IC0yNXB4O1x0XHRcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0xN3B4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRyaWdodDogLTI1cHg7XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyLXBhcmVudCB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0Lmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMHB4IC01cHggNTBweDtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRtYXJnaW46IDBweCAtMTVweCA1MHB4O1xuXHRcdH1cblxuXG5cdFx0Lmluc3RhZ3JhbS1wb3N0IHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NjYS1xYS0td3JhcHBlciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5jY2EtcWEtLWNvbHVtbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0fVxuXG5cdC5xdWVzdGlvbiwgLmFuc3dlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG59XG5cblxuI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSB7XG5cdFxuXHQjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0ICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4IDBweDtcblx0ICAgIFx0cGFkZGluZzogNzVweCA1MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMTAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMTUwcHg7XG5cdFx0fVxuXG5cdCAgICAuc2VjdGlvbi10aXRsZSB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICBcdFxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgICAgXHR9XG4gICAgXHQgICAgXG5cdCAgICB9XG5cblx0ICAgICNjb250ZW50cG9zdHMtLXBvc3RzIHtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgfVxuXG5cdCAgICBcdC5jb250ZW50cG9zdHMtLXBvc3Qge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0ICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0XHRcdHdpZHRoOiAzMSU7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdFxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5jb250ZW50cG9zdHMtLXBvc3Qge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgIFx0YSB7XG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRcdHRvcDogMDtcblx0ICAgIFx0XHRsZWZ0OiAwO1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGhlaWdodDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2UtY29udGFpbmVyIHtcblx0ICAgIFx0cGFkZGluZy10b3A6IDYwJTtcbiAgICBcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICB9XG5cblx0ICAgIGgyLnBvc3QtdGl0bGUge1xuXHQgICAgXHRmb250LWZhbWlseTogJ1JhbGV3YXktTGlnaHQnO1xuXHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBcdG1heC13aWR0aDogODUlO1xuXHQgICAgfVxuXHR9XG59XG5cbi5jY2EtcHJvZHVjdHMtLW1vZHVsZSB7IFxuXHQmLmp1ZGdlcyB7XG5cdFx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41JTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuNSU7XG5cblx0XHRcdC5wcm9kdWN0IHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogMzAuMyU7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDEuNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5icmFuZC1uYW1lIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtSXRhbGljJztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY2NhLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
