@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: 24px; } }

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

.header-ad-zone {
  border-bottom: 1px solid #f1f1f1; }

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;
  bottom: 0;
  right: 100px;
  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; } }

.widget-top-ad {
  margin-bottom: 30px; }

.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.post--single .post__content ul:not(.slides):not(.flex-direction-nav) {
  padding-left: 40px; }
  .post.post--single .post__content ul:not(.slides):not(.flex-direction-nav) li {
    list-style: disc; }

.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: 16px;
    margin-top: 30px;
    line-height: 24px; }
    .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: 16px;
    margin-top: 30px;
    line-height: 24px; }
    .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 {
  margin-bottom: 50px; }

.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: uppercase;
  font-family: "Raleway", sans-serif; }

.post-breaker--shop__shop-item__info__description {
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  text-decoration: underline;
  opacity: .8; }

.post-breaker--shop__shop-item__info__sponsored {
  display: block;
  margin-top: 20px;
  font-weight: 500; }

.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;
  border-top: 5px solid #000; }
  .widget.newsletter .newsletter--content {
    padding-top: 40px;
    text-align: center;
    border-left: 1px solid #9e9e9e;
    border-right: 1px solid #9e9e9e; }

.widget.newsletter h4 {
  font-family: 'Raleway', Tahoma, Verdana, serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 4px;
  margin-bottom: 20px;
  line-height: 20px; }

.widget.newsletter .subtitle {
  text-transform: none;
  font-family: 'Spectral Regular';
  font-size: 15px;
  margin-bottom: 0px;
  padding-bottom: 25px; }

.widget.newsletter .email-icon {
  width: 40px;
  margin: auto;
  margin-bottom: 30px; }

.widget.newsletter form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.widget.newsletter form .control-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.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; }

.widget.newsletter input.email {
  width: 60%;
  font-size: 13px;
  color: black;
  transition: 0.4s background;
  background: white;
  outline: 1px solid #9e9e9e;
  outline-offset: -1px;
  margin-right: -1px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  font-family: 'Raleway', Tahoma, Verdana, serif;
  height: 48px;
  padding-top: 0px;
  padding-bottom: 0px; }
  .widget.newsletter input.email:focus {
    background: whitesmoke; }

.widget.newsletter input.submit {
  width: 40%;
  border-radius: 0;
  background: black;
  font-weight: normal;
  letter-spacing: 1px; }

.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; }

.post-footer {
  border-bottom: 1px solid #9E9E9E; }
  @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: 'Spectral-Regular';
  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: 14px;
    line-height: 80px;
    font-family: 'Raleway';
    letter-spacing: 4px;
    background: #000;
    color: #fff;
    text-align: center; }
  .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 > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none; }
    .widget.most-talked-about .widget-post:last-of-type {
      margin-bottom: 10px; }
  .widget.most-talked-about .widget-post__thumb img {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    outline: 1px solid #dedede;
    opacity: 1;
    transition: 0.3s opacity; }
  .widget.most-talked-about .widget-post__details {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    top: -2px;
    width: calc(100% - 100px); }
  .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 {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  #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,
  .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
    margin: 30px 1%; }
    .coverstory--shop_the_look_section .products--wrapper .product:hover,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3:hover,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2: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,
      .coverstory--shop_the_look_section .products--wrapper .product-2x2: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,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .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,
      .coverstory--shop_the_look_section .products--wrapper .product-2x2 .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,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 a {
      text-decoration: none; }
    .coverstory--shop_the_look_section .products--wrapper .product h2,
    .coverstory--shop_the_look_section .products--wrapper .product-3x3 h2,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 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,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 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,
        .coverstory--shop_the_look_section .products--wrapper .product-2x2 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,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .description,
    .coverstory--shop_the_look_section .products--wrapper .product-2x2 .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%; } }
  .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
    width: 100%; }
    @media (min-width: 700px) {
      .coverstory--shop_the_look_section .products--wrapper .product-2x2 {
        width: 48%; } }

@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;
    position: relative;
    overflow: hidden; }
    .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%; } }
  .coverstory--side_by_side_images--content video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.coverstory--gallery_grid .coverstory-masonry-closet .item {
  margin-bottom: 10px;
  width: calc((100% - 10px)/2); }
  @media (min-width: 768px) {
    .coverstory--gallery_grid .coverstory-masonry-closet .item {
      width: calc((100% - 20px)/3); } }

.coverstory--gallery_grid .coverstory-masonry-closet img, .coverstory--gallery_grid .coverstory-masonry-closet video {
  width: 100%; }

.coverstory--gallery_grid .coverstory-masonry-closet .item.video {
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .coverstory--gallery_grid .coverstory-masonry-closet .item.video {
      margin-bottom: 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%; } }
  .hero__inner video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.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; }

section#sc-modal {
  margin: 0 !important;
  position: static !important;
  z-index: 0 !important; }

.objfit {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

#homepage-sponsored-content article.post {
  margin: 0; }

/* 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--slideshow_module .gucci-slideshow--item {
  outline: none; }
  .gucci--slideshow_module .gucci-slideshow--item img {
    height: 100vw; }

.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; }

.gucci-video_module {
  position: relative; }
  .gucci-video_module video {
    width: 100%; }
  .gucci-video_module .video--sound-button {
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%);
        transform: translate(-50%);
    bottom: 50px;
    cursor: pointer;
    padding: 10px 20px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 14px; }

/* 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:not(.default) {
    background: #f92aa1;
    color: #ffffff;
    letter-spacing: 2px; }
    .prada-image_with_products .products-section .shop-item-label:not(.default) 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 .product .additional-tagline,
  .gifguide-products_module_with_image .product .description,
  .gifguide-products_module_with_image .product .price,
  .gifguide-products_module_with_image .product .additional-tagline {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 14px; }
  .gifguide--products_module .product .additional-tagline,
  .gifguide-products_module_with_image .product .additional-tagline {
    font-style: italic;
    margin-top: 20px; }

@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; }

#sweepsentry--wrapper {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: absolute;
  top: 0; }
  #sweepsentry--wrapper .se-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%); }

#sweepsentry--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#sweepsentry-content {
  position: relative;
  margin: 25px;
  min-height: calc(100vh - 100px); }
  @media (min-width: 1024px) {
    #sweepsentry-content {
      display: -ms-flexbox;
      display: flex;
      margin: 50px;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  #sweepsentry-content--left {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      #sweepsentry-content--left {
        margin-bottom: 0px; } }
    #sweepsentry-content--left img {
      max-width: 200px;
      width: 100%; }
      @media (min-width: 700px) {
        #sweepsentry-content--left img {
          max-width: 300px; } }
      @media (min-width: 1024px) {
        #sweepsentry-content--left img {
          max-width: 400px; } }
  #sweepsentry-content--right {
    -ms-flex: 0 400px;
        flex: 0 400px;
    background: #fff;
    padding: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 1024px) {
      #sweepsentry-content--right {
        padding: 60px; } }
    #sweepsentry-content--right h1 {
      font-family: 'BauerBodoniBT-Roman';
      font-size: 42px;
      line-height: 1;
      margin-bottom: 20px; }
    #sweepsentry-content--right p {
      font-family: 'Spectral-Light';
      font-size: 14px;
      line-height: 22px; }
    #sweepsentry-content--right .disclaimer p {
      font-size: 10px;
      line-height: 18px; }
    #sweepsentry-content--right #robly--form {
      font-family: 'Spectral-Light'; }
      #sweepsentry-content--right #robly--form span {
        font-size: 14px;
        line-height: 22px; }
      #sweepsentry-content--right #robly--form input[type="email"] {
        border: 1px solid #999;
        width: calc(100% - 40px);
        height: 60px;
        padding: 0px 20px; }
      #sweepsentry-content--right #robly--form input[type="button"] {
        width: calc(100% + 2px);
        height: 60px;
        background: #000;
        color: #fff;
        margin: 20px 0px;
        cursor: pointer; }
      #sweepsentry-content--right #robly--form input[type="checkbox"] {
        -webkit-appearance: checkbox;
        margin-right: 10px; }
      #sweepsentry-content--right #robly--form .response {
        font-size: 14px;
        margin-top: 10px; }
      #sweepsentry-content--right #robly--form #robly-error-response {
        color: red; }
      #sweepsentry-content--right #robly--form #robly-success-response {
        color: green; }
      #sweepsentry-content--right #robly--form .action-container {
        position: relative;
        height: 100px; }
        #sweepsentry-content--right #robly--form .action-container .robly-processing {
          margin: 35px 0px;
          position: absolute;
          top: 0;
          left: 50%;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          display: none; }

#coveteur--popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100001;
  display: none; }

#coveteur--popup {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  display: none;
  z-index: 100002; }
  @media (min-width: 768px) {
    #coveteur--popup {
      max-width: 650px;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); } }
  #coveteur--popup-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 768px) {
      #coveteur--popup-content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (max-width: 767px) {
      #coveteur--popup-content {
        max-height: 100vh;
        overflow-y: scroll; } }
  @media (min-width: 992px) {
    #coveteur--popup {
      max-width: 850px; } }
  #coveteur--popup-content--media {
    position: relative;
    padding-top: 50%;
    background-size: cover;
    background-position: center;
    overflow: hidden; }
    @media (min-width: 768px) {
      #coveteur--popup-content--media {
        -ms-flex: 0 40%;
            flex: 0 40%; } }
    #coveteur--popup-content--media video {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%; }
  #coveteur--popup-content--info {
    -ms-flex: 1;
        flex: 1;
    text-align: center;
    font-size: 14px;
    padding: 30px 30px 80px; }
    @media (min-width: 992px) {
      #coveteur--popup-content--info {
        padding: 60px 60px 80px; } }
    #coveteur--popup-content--info img.coveteur-logo {
      margin: 10px auto 30px;
      width: 175px; }
  #coveteur--popup #robly--form {
    margin-top: 40px;
    position: relative; }
    #coveteur--popup #robly--form input[type="button"] {
      width: 100%;
      height: 50px;
      background: #000;
      color: #fff;
      margin: 20px 0px;
      cursor: pointer;
      text-transform: uppercase;
      font-family: 'Raleway';
      letter-spacing: 2px;
      font-size: 13px; }
      @media (min-width: 768px) {
        #coveteur--popup #robly--form input[type="button"] {
          width: 340px; } }
    #coveteur--popup #robly--form input[type="email"] {
      border-bottom: 1px solid #999;
      width: 100%;
      height: 40px;
      text-align: center;
      font-size: 16px; }
      @media (min-width: 768px) {
        #coveteur--popup #robly--form input[type="email"] {
          width: 300px;
          padding: 0px 20px; } }
    #coveteur--popup #robly--form .response {
      font-size: 14px;
      margin-top: 10px; }
    #coveteur--popup #robly--form #robly-responses {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 100%; }
    #coveteur--popup #robly--form #robly-error-response {
      color: red; }
    #coveteur--popup #robly--form #robly-success-response {
      color: green; }
    #coveteur--popup #robly--form .action-container {
      position: relative;
      height: 70px; }
      #coveteur--popup #robly--form .action-container .robly-processing {
        margin: 35px 0px;
        position: absolute;
        top: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        display: none; }
  #coveteur--popup #popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1; }
    #coveteur--popup #popup-close img {
      width: 20px;
      height: 20px; }

.mobile-only {
  display: none; }
  @media (max-width: 767px) {
    .mobile-only {
      display: block; } }

.desktop-only {
  display: block; }
  @media (max-width: 767px) {
    .desktop-only {
      display: none; } }

.hublayout--module {
  margin: 50px 0px; }
  .hublayout--module.no-bottom-margin {
    margin-bottom: 0px; }

#hub--hero-section {
  height: 400px;
  position: relative; }
  @media (min-width: 700px) {
    #hub--hero-section {
      height: 570px; } }
  #hub--hero-section .hero--media {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  #hub--hero-section--content {
    position: absolute;
    bottom: 0;
    width: 100%; }
    #hub--hero-section--content-wrapper {
      background: #fff;
      padding: 25px 25px 0px;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media (min-width: 700px) {
        #hub--hero-section--content-wrapper {
          padding: 30px 30px 0px; } }
      @media (min-width: 1200px) {
        #hub--hero-section--content-wrapper {
          padding: 50px 50px 0px; } }

#hub--body-copy-section {
  line-height: 1.5; }
  #hub--body-copy-section--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 40px 0px 0px;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      #hub--body-copy-section--wrapper {
        padding: 40px 0px 0px 30px;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media (min-width: 1200px) {
      #hub--body-copy-section--wrapper {
        padding: 40px 0px 0px 50px; } }
  #hub--body-copy-section--left {
    -ms-flex: 1;
        flex: 1; }
    @media (min-width: 700px) {
      #hub--body-copy-section--left {
        max-width: 720px;
        padding-right: 20px; } }
  #hub--body-copy-section--right {
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 700px) {
      #hub--body-copy-section--right {
        -ms-flex: 0 300px;
            flex: 0 300px;
        text-align: right;
        margin-bottom: 0px; } }
    #hub--body-copy-section--right span {
      text-decoration: underline; }

@media (min-width: 700px) {
  .hublayout-articles_block .coveteur-post--grid.three-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.hublayout-articles_block .coveteur-post--grid.three-column article.post {
  padding-right: 0px;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0; }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post {
      width: 32.3333333333%; } }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-child(3n+2) {
      margin: 0 1.5% 45px; } }
  @media (min-width: 700px) {
    .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(1), .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(2), .hublayout-articles_block .coveteur-post--grid.three-column article.post:nth-last-child(3) {
      margin-bottom: 0px; } }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post__thumb {
    padding-right: 0px;
    -ms-flex: none;
        flex: none; }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post__details__links,
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-date {
    display: none; }
  .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-title {
    font-family: 'Gotham-Bold';
    font-size: 16px;
    line-height: 22px; }
    @media (min-width: 1200px) {
      .hublayout-articles_block .coveteur-post--grid.three-column article.post .post-title {
        font-size: 20px;
        line-height: 26px; } }

.marquee--container {
  padding: 12px 0px 10px;
  display: none; }
  .marquee--container .marquee-text {
    color: #fff;
    font-family: 'Gotham-Book';
    text-transform: uppercase;
    font-size: 13px;
    word-spacing: 10px;
    letter-spacing: 2px; }

.hublayout-full_width_image_block img {
  width: 100%;
  height: auto; }

@media (min-width: 1024px) {
  #hub--instagram-block--wrapper {
    padding: 50px 0px; } }

#hub--instagram-block--wrapper h2 {
  font-family: 'Gotham-Bold';
  font-size: 26px;
  line-height: 1.3;
  max-width: 900px;
  text-align: center;
  margin: 0px auto 15px; }
  @media (min-width: 1024px) {
    #hub--instagram-block--wrapper h2 {
      font-size: 36px; } }

#hub--instagram-block--wrapper p {
  text-align: center; }

#hub--instagram-block--feed {
  opacity: 0;
  margin-top: 35px; }
  #hub--instagram-block--feed .social-media--item {
    background-size: cover;
    background-position: center;
    position: relative;
    margin: 0 8px;
    outline: none;
    min-height: 205px; }
    @media (min-width: 1024px) {
      #hub--instagram-block--feed .social-media--item {
        margin: 0 15px; } }
    #hub--instagram-block--feed .social-media--item a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      outline: none; }
  #hub--instagram-block--feed .slick-arrow {
    background: none !important;
    width: 10px;
    height: 20px;
    margin-top: -17px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-arrow {
        width: 20px;
        height: 35px; } }
  #hub--instagram-block--feed .slick-prev {
    left: -13px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-prev {
        left: -30px; } }
  #hub--instagram-block--feed .slick-next {
    right: -13px; }
    @media (min-width: 700px) {
      #hub--instagram-block--feed .slick-next {
        right: -30px; } }

.hublayout-ad_block #ad--container {
  padding: 75px 0px; }

.hublayout-quote_block #quote--container {
  text-align: center;
  padding: 25px 0px; }
  .hublayout-quote_block #quote--container img {
    margin: 0 auto 30px;
    max-width: 40px; }
    @media (min-width: 1024px) {
      .hublayout-quote_block #quote--container img {
        max-width: 60px; } }
  .hublayout-quote_block #quote--container h2 {
    font-family: 'BauerBodoniBT-Roman';
    max-width: 80%;
    margin: 0 auto 25px; }
    .hublayout-quote_block #quote--container h2 span {
      font-family: 'BauerBodoniBT-Italic'; }

.hublayout-video_block {
  padding: 50px 0px; }
  .hublayout-video_block #video--container video {
    width: 100%;
    outline: none;
    cursor: pointer; }
  @media (min-width: 1024px) {
    .hublayout-video_block #video--info {
      max-width: 70%; } }
  .hublayout-video_block #video--info h2 {
    font-family: 'Gotham-Bold';
    font-size: 16px;
    line-height: 22px;
    margin: 20px 0px 10px; }
    @media (min-width: 1200px) {
      .hublayout-video_block #video--info h2 {
        font-size: 20px;
        line-height: 26px; } }

.inline-article-ad {
  margin: 30px auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .inline-article-ad .ad-note {
    display: block;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    font-family: arial;
    letter-spacing: 2px;
    color: #ccc; }
  @media (min-width: 768px) {
    .inline-article-ad {
      display: none; } }

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

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

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

.page-template-page-gif-guide-2019 .site-header {
  position: fixed;
  top: 0px;
  width: 100%; }

#gifguide2019--hero {
  position: fixed;
  z-index: 0;
  width: 100%;
  top: 70px; }
  #gifguide2019--hero .hero-image,
  #gifguide2019--hero .hero-video {
    width: 100%;
    height: auto; }
  #gifguide2019--hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    text-align: center;
    padding: 50px 0px;
    color: #fff;
    width: 100%; }
    #gifguide2019--hero-content .container {
      max-width: none; }
    #gifguide2019--hero-content h1 {
      line-height: 1; }

#gifguide2019--content {
  position: relative;
  background: #fff; }

#gifguide2019--navigation {
  background: #000;
  color: #fff;
  font-family: 'UniversLTStd-Bold';
  text-transform: uppercase;
  letter-spacing: 2px;
  z-index: 2;
  display: none; }
  @media (min-width: 1024px) {
    #gifguide2019--navigation {
      display: block; } }
  #gifguide2019--navigation ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #gifguide2019--navigation ul li {
      cursor: pointer;
      height: 70px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 20px; }

#gifguide2019--intro {
  text-align: center;
  padding: 75px 25px 50px;
  line-height: 1.3;
  background: #fff; }
  #gifguide2019--intro-content {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto; }
  #gifguide2019--intro .scroll-notice {
    font-family: 'UniversLTStd-BlackEx';
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 30px; }
    #gifguide2019--intro .scroll-notice img {
      max-width: 50px;
      margin: auto;
      margin-bottom: 20px; }

.gifguide2019-category-hero .hero-image,
.gifguide2019-category-hero .hero-video {
  width: 100%;
  height: auto; }

.gifguide2019-category-content {
  padding: 0px 20px 40px; }
  @media (min-width: 768px) {
    .gifguide2019-category-content {
      padding: 0px 60px 40px; } }
  .gifguide2019-category-content h2 {
    padding: 20px;
    background: #fff;
    margin-top: -50px;
    position: relative;
    display: inline-block; }
    @media (min-width: 768px) {
      .gifguide2019-category-content h2 {
        padding: 30px; } }
  .gifguide2019-category-content h3 {
    padding: 0px 20px;
    line-height: 1.3;
    max-width: 1000px; }
    @media (min-width: 768px) {
      .gifguide2019-category-content h3 {
        padding: 0px 30px; } }

.gifguide2019-category-products {
  padding-bottom: 50px; }

.gifguide2019-ad_module {
  padding: 50px 0px;
  background: #f7f7f7; }

#gifguide2019-social {
  padding: 0px 0px 100px;
  text-align: center; }
  #gifguide2019-social h2 {
    text-transform: none;
    font-family: 'SchnyderS-Light';
    font-size: 24px;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      #gifguide2019-social h2 {
        font-size: 36px; } }
  #gifguide2019-social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    #gifguide2019-social ul li {
      margin: 0 15px; }
      @media (min-width: 700px) {
        #gifguide2019-social ul li {
          margin: 0 30px; } }
      #gifguide2019-social ul li a {
        cursor: pointer; }
    #gifguide2019-social ul img {
      max-width: 50px; }
      @media (min-width: 700px) {
        #gifguide2019-social ul img {
          max-width: 100px; } }

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

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

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

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

@font-face {
  font-family: 'apercu-light-pro';
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.eot");
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.eot?#iefix") format("embedded-opentype"), url("../../fonts/coveteur-fonts/apercu-light-pro.woff") format("woff"), url("../../fonts/coveteur-fonts/apercu-light-pro.woff2") format("woff2"), url("../../fonts/coveteur-fonts/apercu-light-pro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham-Bold';
  src: url("../../fonts/coveteur-fonts/Gotham-Bold.eot");
  src: url("../../fonts/coveteur-fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/coveteur-fonts/Gotham-Bold.woff") format("woff"), url("../../fonts/coveteur-fonts/Gotham-Bold.woff2") format("woff2"), url("../../fonts/coveteur-fonts/Gotham-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'UniversLTStd-Ex';
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Ex.eot");
  src: url("../../fonts/coveteur-fonts/UniversLTStd-Ex.eot?#iefix") format("embedded-opentype"), url("../../fonts/coveteur-fonts/UniversLTStd-Ex.woff") format("woff"), url("../../fonts/coveteur-fonts/UniversLTStd-Ex.woff2") format("woff2"), url("../../fonts/coveteur-fonts/UniversLTStd-Ex.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ApercuPro Light';
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.eot");
  src: url("../../fonts/coveteur-fonts/apercu-light-pro.woff") format("woff"), url("../../fonts/coveteur-fonts/apercu-light-pro.ttf") format("truetype"), url("../../fonts/coveteur-fonts/apercu-light-pro.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

.page-template-page-shop .site-header {
  position: fixed;
  top: 0px;
  width: 100%; }

#coveteur-shop--content {
  margin-top: 70px; }

.loading-img {
  margin: auto;
  display: block; }

#posts--grid--next-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  #posts--grid--next-page a {
    width: 150px;
    text-align: center;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid black;
    text-decoration: none;
    padding: 10px 20px;
    margin: 10px 0px; }
    @media (min-width: 700px) {
      #posts--grid--next-page a {
        margin: 0 10px; } }

#shop--hero {
  width: 100%;
  position: relative; }
  #shop--hero .hero-image,
  #shop--hero .hero-video {
    width: 100%;
    height: auto; }
  #shop--hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    text-align: center;
    padding: 50px 0px;
    color: #fff;
    width: 100%; }
    #shop--hero-content img {
      margin: auto;
      max-width: 270px; }
      @media (min-width: 700px) {
        #shop--hero-content img {
          max-width: 400px; } }
      @media (min-width: 992px) {
        #shop--hero-content img {
          max-width: 550px; } }
      @media (min-width: 1200px) {
        #shop--hero-content img {
          max-width: 650px; } }
      @media (min-width: 1440px) {
        #shop--hero-content img {
          max-width: 900px; } }

#shop--intro {
  font-family: 'SchnyderS-Light';
  padding: 40px 20px;
  max-width: 840px;
  margin: auto;
  font-size: 20px;
  line-height: 1.3; }
  @media (min-width: 700px) {
    #shop--intro {
      padding: 60px 40px;
      font-size: 25px; } }
  @media (min-width: 1024px) {
    #shop--intro {
      padding: 100px 20px;
      font-size: 30px; } }

.shop--wwwrn_section {
  position: relative;
  margin-top: 30px; }
  .shop--wwwrn_section .wwwrn-section--hero {
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--wwwrn_section .wwwrn-section--hero {
        height: 400px; } }
    .shop--wwwrn_section .wwwrn-section--hero img, .shop--wwwrn_section .wwwrn-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--wwwrn_section .wwwrn-section--hero-content {
      position: absolute;
      width: 100%;
      top: -30px;
      left: 0px; }
      .shop--wwwrn_section .wwwrn-section--hero-content h2 {
        font-family: 'SchnyderCondXL-Demi';
        font-size: 60px;
        line-height: 1;
        margin-bottom: 10px;
        letter-spacing: 10px; }
        @media (min-width: 700px) {
          .shop--wwwrn_section .wwwrn-section--hero-content h2 {
            font-size: 90px; } }
        @media (min-width: 1024px) {
          .shop--wwwrn_section .wwwrn-section--hero-content h2 {
            font-size: 120px; } }
      .shop--wwwrn_section .wwwrn-section--hero-content p {
        font-family: 'SchnyderS-Light';
        font-size: 20px; }
        @media (min-width: 700px) {
          .shop--wwwrn_section .wwwrn-section--hero-content p {
            font-size: 25px; } }
        @media (min-width: 1024px) {
          .shop--wwwrn_section .wwwrn-section--hero-content p {
            font-size: 30px; } }
    .shop--wwwrn_section .wwwrn-section--hero-overlay img {
      position: absolute;
      right: 20px;
      bottom: -50px;
      max-width: 100px;
      animation: rotateimage 8s infinite linear; }
      @media (min-width: 700px) {
        .shop--wwwrn_section .wwwrn-section--hero-overlay img {
          bottom: -75px;
          max-width: 150px;
          right: 40px; } }
      @media (min-width: 1024px) {
        .shop--wwwrn_section .wwwrn-section--hero-overlay img {
          bottom: -100px;
          max-width: 200px; } }

@keyframes rotateimage {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

#wwwrn-section--products .wwwrn-section--product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 780px;
  margin: 50px auto;
  font-family: 'apercu-light-pro';
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 550px) {
    #wwwrn-section--products .wwwrn-section--product {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 100px auto; } }
  @media (min-width: 550px) {
    #wwwrn-section--products .wwwrn-section--product.left {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
    padding-right: 0px; }
    @media (min-width: 550px) {
      #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
        padding-left: 20px; } }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product.left .wwwrn-section--product-info {
        padding-left: 60px; } }
  #wwwrn-section--products .wwwrn-section--product-info {
    -ms-flex: 1;
        flex: 1;
    margin-top: 50px; }
    @media (min-width: 550px) {
      #wwwrn-section--products .wwwrn-section--product-info {
        padding-right: 20px;
        margin-top: 0px; } }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product-info {
        padding-right: 60px; } }
    #wwwrn-section--products .wwwrn-section--product-info p {
      margin-bottom: 20px; }
  #wwwrn-section--products .wwwrn-section--product-image {
    -ms-flex: 0 200px;
        flex: 0 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  #wwwrn-section--products .wwwrn-section--product h2 {
    font-family: 'SchnyderS-Light';
    text-transform: none;
    font-size: 24px;
    margin-bottom: 10px; }
    @media (min-width: 700px) {
      #wwwrn-section--products .wwwrn-section--product h2 {
        font-size: 30px; } }
  #wwwrn-section--products .wwwrn-section--product-editor-headshot {
    max-width: 100px;
    margin-bottom: 10px; }
  #wwwrn-section--products .wwwrn-section--product .product-links {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px; }
    #wwwrn-section--products .wwwrn-section--product .product-links li {
      margin-bottom: 10px; }

.shop--affiliate_boutique_section {
  position: relative;
  margin-top: 30px; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--hero--wrapper {
    position: relative; }
  .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero {
        width: calc(100% - 400px); } }
    .shop--affiliate_boutique_section .affiliate-boutique-section--hero img, .shop--affiliate_boutique_section .affiliate-boutique-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content {
          padding: 100px 75px; } }
      .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
        font-family: 'Gotham-Bold';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--affiliate_boutique_section .affiliate-boutique-section--hero-content h2 {
            font-size: 40px; } }

#affiliate-boutique-section--products .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;
  padding-top: 50px; }
  #affiliate-boutique-section--products .products--wrapper .product {
    margin: 50px 1%; }
    #affiliate-boutique-section--products .products--wrapper .product:hover {
      opacity: .7; }
      #affiliate-boutique-section--products .products--wrapper .product:hover > .img-wrap > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(-50%) translateZ(0px); }
    #affiliate-boutique-section--products .products--wrapper .product .img-wrap {
      position: relative; }
      #affiliate-boutique-section--products .products--wrapper .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    #affiliate-boutique-section--products .products--wrapper .product a {
      text-decoration: none; }
    #affiliate-boutique-section--products .products--wrapper .product h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 30px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    #affiliate-boutique-section--products .products--wrapper .product img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        #affiliate-boutique-section--products .products--wrapper .product img {
          max-width: 150px; } }
    #affiliate-boutique-section--products .products--wrapper .product .description, #affiliate-boutique-section--products .products--wrapper .product .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-family: 'Raleway';
      text-decoration: underline;
      font-size: 14px; }
  #affiliate-boutique-section--products .products--wrapper .product {
    width: 100%; }
    @media (min-width: 700px) {
      #affiliate-boutique-section--products .products--wrapper .product {
        width: 48%; } }
    @media (min-width: 1024px) {
      #affiliate-boutique-section--products .products--wrapper .product {
        width: 23%; } }
    @media (max-width: 1199px) {
      #affiliate-boutique-section--products .products--wrapper .product img {
        max-width: 125px; } }

#affiliate-boutique-section--ctas {
  margin-bottom: 75px; }
  @media (min-width: 700px) {
    #affiliate-boutique-section--ctas {
      margin-bottom: 150px; } }
  #affiliate-boutique-section--ctas-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 700px) {
      #affiliate-boutique-section--ctas-wrapper {
        -ms-flex-direction: row;
            flex-direction: row; } }
    #affiliate-boutique-section--ctas-wrapper .abs-cta {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      font-family: "Raleway", sans-serif;
      font-weight: bold;
      font-size: 14px;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: 2px solid black;
      text-decoration: none;
      padding: 10px 20px;
      margin: 10px 0px; }
      @media (min-width: 700px) {
        #affiliate-boutique-section--ctas-wrapper .abs-cta {
          margin: 0 10px; } }

.shop--outfit_rx_section {
  position: relative;
  margin-top: 30px; }
  .shop--outfit_rx_section .outfit-rx-section--hero--wrapper {
    position: relative; }
  .shop--outfit_rx_section .outfit-rx-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--outfit_rx_section .outfit-rx-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--outfit_rx_section .outfit-rx-section--hero {
        width: calc(100% - 400px); } }
    .shop--outfit_rx_section .outfit-rx-section--hero img, .shop--outfit_rx_section .outfit-rx-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--outfit_rx_section .outfit-rx-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--outfit_rx_section .outfit-rx-section--hero-content {
          padding: 100px 75px; } }
      .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
        font-family: 'UniversLTStd-Ex';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--outfit_rx_section .outfit-rx-section--hero-content h2 {
            font-size: 40px; } }

#outfit-rx-section--products .outfit-rx-section--featured-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 50px auto;
  font-family: 'apercu-light-pro';
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 550px) {
    #outfit-rx-section--products .outfit-rx-section--featured-product {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 1024px) {
    #outfit-rx-section--products .outfit-rx-section--featured-product {
      margin: 100px auto; } }
  #outfit-rx-section--products .outfit-rx-section--featured-product-info {
    -ms-flex: 1 50%;
        flex: 1 50%;
    margin-top: 50px; }
    @media (min-width: 550px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product-info {
        padding-right: 60px;
        margin-top: 0px; } }
    @media (min-width: 700px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product-info {
        padding-right: 120px; } }
    #outfit-rx-section--products .outfit-rx-section--featured-product-info p {
      margin-bottom: 20px; }
  #outfit-rx-section--products .outfit-rx-section--featured-product-image {
    -ms-flex: 1 50%;
        flex: 1 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  #outfit-rx-section--products .outfit-rx-section--featured-product h2 {
    font-family: 'UniversLTStd-Ex';
    font-size: 24px;
    margin-bottom: 10px; }
    @media (min-width: 700px) {
      #outfit-rx-section--products .outfit-rx-section--featured-product h2 {
        font-size: 30px; } }
  #outfit-rx-section--products .outfit-rx-section--featured-product .product-links {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px; }
    #outfit-rx-section--products .outfit-rx-section--featured-product .product-links li {
      margin-bottom: 10px; }

#outfit-rx-section--product-row {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #outfit-rx-section--product-row {
      margin: 100px auto; } }
  #outfit-rx-section--product-row .product-row--title {
    font-family: 'UniversLTStd-Ex';
    text-transform: uppercase;
    font-size: 16px;
    border-bottom: 1px solid #ccc; }
  #outfit-rx-section--product-row .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; }
    #outfit-rx-section--product-row .products--wrapper .product-5x5 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #outfit-rx-section--product-row .products--wrapper .product-5x5 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #outfit-rx-section--product-row .products--wrapper .product-5x5 {
          width: 18%; } }
      #outfit-rx-section--product-row .products--wrapper .product-5x5:hover {
        opacity: .7; }
        #outfit-rx-section--product-row .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 .img-wrap {
        position: relative; }
        #outfit-rx-section--product-row .products--wrapper .product-5x5 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 a {
        text-decoration: none; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 img {
        max-width: 100px;
        margin: auto; }
      #outfit-rx-section--product-row .products--wrapper .product-5x5 .description, #outfit-rx-section--product-row .products--wrapper .product-5x5 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

.shop--shop_coveteur_section {
  position: relative;
  margin-top: 30px; }
  .shop--shop_coveteur_section h2.shop-coveteur-section-title {
    font-family: 'SchnyderCondXL-Demi';
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    letter-spacing: 2px; }
  .shop--shop_coveteur_section .shop-coveteur-section--hero--wrapper {
    position: relative; }
  .shop--shop_coveteur_section .shop-coveteur-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--shop_coveteur_section .shop-coveteur-section--hero {
        height: 585px; } }
    @media (min-width: 1024px) {
      .shop--shop_coveteur_section .shop-coveteur-section--hero {
        width: calc(100% - 400px); } }
    .shop--shop_coveteur_section .shop-coveteur-section--hero img, .shop--shop_coveteur_section .shop-coveteur-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 50px; } }
      @media (min-width: 1024px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 75px 50px;
          position: absolute;
          width: 450px;
          bottom: 0px;
          right: 0px; } }
      @media (min-width: 1200px) {
        .shop--shop_coveteur_section .shop-coveteur-section--hero-content {
          padding: 100px 75px; } }
      .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
        font-family: 'SchnyderCondXL-Demi';
        font-size: 36px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: uppercase; }
        @media (min-width: 700px) {
          .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
            font-size: 44px; } }
        @media (min-width: 1024px) {
          .shop--shop_coveteur_section .shop-coveteur-section--hero-content h2 {
            font-size: 60px; } }

#shop-coveteur--latest-collabs-products {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #shop-coveteur--latest-collabs-products {
      margin: 100px auto; } }
  #shop-coveteur--latest-collabs-products .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1%; }
    #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 {
      margin: 35px 1%;
      width: 100%;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 {
          width: 48%; } }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .img-wrap {
        position: relative;
        padding-top: 72%; }
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 a {
        text-decoration: none; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 h2 {
        font-family: 'SchnyderS-Light';
        margin: 30px 0px 10px;
        font-size: 26px;
        line-height: 1;
        text-transform: none; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .description, #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .price {
        display: block;
        margin-bottom: 5px;
        font-size: 14px; }
      #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-top: 20px; }
        @media (min-width: 700px) {
          #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links {
            -ms-flex-direction: row;
                flex-direction: row; } }
        #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li {
          margin-bottom: 10px; }
          @media (min-width: 700px) {
            #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li {
              margin-bottom: 0px;
              margin-right: 15px; } }
          #shop-coveteur--latest-collabs-products .products--wrapper .product-2x2 .product-links li a {
            text-decoration: underline; }

#shop-coveteur--more-from-the-shop-products {
  margin: 50px auto; }
  @media (min-width: 1024px) {
    #shop-coveteur--more-from-the-shop-products {
      margin: 100px auto; } }
  #shop-coveteur--more-from-the-shop-products .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;
    margin: 0 -1%; }
    #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 {
          width: 23%; } }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4:hover {
        opacity: .7; }
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .img-wrap {
        position: relative;
        padding-top: 125%; }
        #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 a {
        text-decoration: none; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 img {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
      #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .description, #shop-coveteur--more-from-the-shop-products .products--wrapper .product-4x4 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

#shop--signup {
  margin: 50px auto 100px; }
  @media (min-width: 1024px) {
    #shop--signup {
      margin: 100px auto; } }
  #shop--signup .shop-signup--title {
    font-family: 'Raleway';
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 2px; }
  #shop--signup #robly--form {
    font-family: 'Raleway'; }
    #shop--signup #robly--form span {
      font-size: 14px;
      line-height: 22px; }
    #shop--signup #robly--form-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 700px) {
        #shop--signup #robly--form-wrapper {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
    #shop--signup #robly--form input[type="email"] {
      border-bottom: 1px solid #999;
      width: 100%;
      height: 60px;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
      @media (min-width: 700px) {
        #shop--signup #robly--form input[type="email"] {
          width: calc(100% - 170px); } }
    #shop--signup #robly--form input[type="button"] {
      width: 150px;
      height: 60px;
      background: #000;
      color: #fff;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px; }
    #shop--signup #robly--form .response {
      font-size: 14px;
      margin-top: 10px; }
    #shop--signup #robly--form #robly-error-response {
      color: red; }
    #shop--signup #robly--form #robly-success-response {
      color: green; }
    #shop--signup #robly--form .action-container {
      position: relative;
      width: 150px;
      height: 60px; }
      @media (max-width: 699px) {
        #shop--signup #robly--form .action-container {
          margin-top: 20px; } }
      #shop--signup #robly--form .action-container .robly-processing {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        display: none; }

.shop-ad_module {
  margin: 100px 0px; }
  @media (min-width: 768px) {
    .shop-ad_module {
      margin: 150px 0px; } }

.shop--shop_our_features_section {
  position: relative;
  margin-top: 30px; }
  .shop--shop_our_features_section .section-title {
    font-family: 'SchnyderM-Bold';
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px; }
  .shop--shop_our_features_section .shop-our-features-section--hero--wrapper {
    position: relative;
    margin-bottom: 100px; }
  .shop--shop_our_features_section .shop-our-features-section--hero {
    width: 100%;
    height: 300px;
    position: relative; }
    @media (min-width: 700px) {
      .shop--shop_our_features_section .shop-our-features-section--hero {
        height: 450px; } }
    @media (min-width: 1024px) {
      .shop--shop_our_features_section .shop-our-features-section--hero {
        width: calc(100% - 400px); } }
    .shop--shop_our_features_section .shop-our-features-section--hero img.hero-image, .shop--shop_our_features_section .shop-our-features-section--hero video {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      object-fit: cover;
      object-position: center;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .shop--shop_our_features_section .shop-our-features-section--hero a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .shop--shop_our_features_section .shop-our-features-section--hero img.shop-story-overlay {
      position: absolute;
      bottom: -30px;
      width: 100px;
      left: 40px; }
    .shop--shop_our_features_section .shop-our-features-section--hero-content {
      background: #fff;
      padding: 30px 20px;
      font-family: 'apercu-light-pro'; }
      @media (min-width: 700px) {
        .shop--shop_our_features_section .shop-our-features-section--hero-content {
          padding: 40px 40px 30px; } }
      @media (min-width: 1024px) {
        .shop--shop_our_features_section .shop-our-features-section--hero-content {
          position: absolute;
          width: 400px;
          bottom: 0px;
          right: 0px; } }
      .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
        font-family: 'SchnyderM-Bold';
        font-size: 26px;
        line-height: 1;
        margin-bottom: 10px;
        text-transform: none; }
        @media (min-width: 700px) {
          .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
            font-size: 34px; } }
        @media (min-width: 1024px) {
          .shop--shop_our_features_section .shop-our-features-section--hero-content h2 {
            font-size: 40px; } }
        .shop--shop_our_features_section .shop-our-features-section--hero-content h2 a {
          text-decoration: none; }
      .shop--shop_our_features_section .shop-our-features-section--hero-content p {
        margin-bottom: 0px;
        text-transform: uppercase;
        font-family: 'ApercuPro Light';
        text-decoration: underline; }

#shop-our-features-section--products {
  margin-bottom: 100px; }
  #shop-our-features-section--products .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; }
    #shop-our-features-section--products .products--wrapper .product-5x5 {
      margin: 50px 1%;
      width: 100%; }
      @media (min-width: 700px) {
        #shop-our-features-section--products .products--wrapper .product-5x5 {
          width: 31%; } }
      @media (min-width: 1200px) {
        #shop-our-features-section--products .products--wrapper .product-5x5 {
          width: 18%; } }
      #shop-our-features-section--products .products--wrapper .product-5x5:hover {
        opacity: .7; }
        #shop-our-features-section--products .products--wrapper .product-5x5:hover > .img-wrap > .shop-item-label {
          opacity: 1;
          transform: translateX(-50%) translateY(-50%) translateZ(0px); }
      #shop-our-features-section--products .products--wrapper .product-5x5 .img-wrap {
        position: relative; }
        #shop-our-features-section--products .products--wrapper .product-5x5 .img-wrap a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100; }
      #shop-our-features-section--products .products--wrapper .product-5x5 a {
        text-decoration: none; }
      #shop-our-features-section--products .products--wrapper .product-5x5 h2 {
        font-family: Raleway;
        font-weight: 600;
        margin: 30px 0px 10px;
        text-align: center;
        font-size: 14px;
        line-height: 1; }
      #shop-our-features-section--products .products--wrapper .product-5x5 img {
        max-width: 100px;
        margin: auto; }
      #shop-our-features-section--products .products--wrapper .product-5x5 .description, #shop-our-features-section--products .products--wrapper .product-5x5 .price {
        display: block;
        text-align: center;
        margin-bottom: 5px;
        font-family: 'Raleway';
        text-decoration: underline;
        font-size: 14px; }

a.buy-btn {
  padding: 10px 38px;
  background: #000;
  color: #fff; }
  a.buy-btn:hover {
    background: transparent;
    color: #000; }

.coveteur-post--shopping-module:not(.no-heading) {
  margin: 50px 0px 0px; }

.coveteur-post--shopping-module.editor-quote {
  margin: 50px 0px; }

.coveteur-post--shopping-module--heading {
  font-family: BauerBodoniBT-Roman;
  text-align: center; }
  .coveteur-post--shopping-module--heading.editor-quote {
    text-align: left;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 35px; }

.coveteur-post--shopping-module--subheading {
  text-align: center;
  max-width: 750px;
  margin: auto; }

.coveteur-post--shopping-module--single-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (max-width: 600px) {
    .coveteur-post--shopping-module--single-product {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .coveteur-post--shopping-module--single-product--left {
    padding: 0 30px;
    border: 1px solid #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 600px) {
      .coveteur-post--shopping-module--single-product--left {
        width: calc(100% - 60px);
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (min-width: 601px) {
      .coveteur-post--shopping-module--single-product--left {
        min-height: 300px;
        -ms-flex: 0 150px;
            flex: 0 150px; } }
    @media (min-width: 1200px) {
      .coveteur-post--shopping-module--single-product--left {
        -ms-flex: 0 190px;
            flex: 0 190px;
        min-height: 350px; } }
  .coveteur-post--shopping-module--single-product--right {
    -ms-flex: 1;
        flex: 1;
    padding-top: 30px; }
    @media (min-width: 601px) {
      .coveteur-post--shopping-module--single-product--right {
        padding-top: 10px;
        padding-left: 40px;
        padding-right: 40px; } }
    .coveteur-post--shopping-module--single-product--right .product-title {
      font-family: Raleway;
      font-weight: 600;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 1px; }
    .coveteur-post--shopping-module--single-product--right .btn {
      margin-top: 35px;
      display: inline-block;
      text-decoration: none; }

.coveteur-post--shopping-module--header.shopping-slider {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.coveteur-post--shopping-module--products.shopping-slider .slick-prev, .coveteur-post--shopping-module--products.shopping-slider .slick-next {
  background: none;
  width: 15px;
  height: 25px;
  top: 55%;
  margin-top: -15px; }

.coveteur-post--shopping-module--products.shopping-slider .slick-disabled {
  opacity: .2; }

.coveteur-post--shopping-module--products .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;
  padding: 0 20px; }
  .coveteur-post--shopping-module--products .products--wrapper .product-3x3 {
    margin: 50px 1%;
    width: 100%;
    padding-bottom: 70px;
    position: relative;
    /*&:hover {
				opacity: .7;

				> .img-wrap > .shop-item-label {
					opacity: 1;
				    transform: translateX(-50%) translateY(-50%) translateZ(0px);
				}
			}*/ }
    @media (min-width: 700px) {
      .coveteur-post--shopping-module--products .products--wrapper .product-3x3 {
        width: 48%; } }
    @media (min-width: 1200px) {
      .coveteur-post--shopping-module--products .products--wrapper .product-3x3 {
        width: 31%; } }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .btn {
      position: absolute;
      bottom: 0px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .img-wrap {
      position: relative; }
      .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 a {
      text-decoration: none; }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 30px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 img {
      max-width: 125px;
      margin: auto; }
      @media (min-width: 1024px) {
        .coveteur-post--shopping-module--products .products--wrapper .product-3x3 img {
          max-width: 175px; } }
    .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .description, .coveteur-post--shopping-module--products .products--wrapper .product-3x3 .price {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-size: 15px; }

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

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

body.page-template-page-onlinenow-profile {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Karla', sans-serif; }
  body.page-template-page-onlinenow-profile .site-header {
    position: fixed;
    top: 0px;
    width: 100%; }

#onlinenow-profile--header {
  height: 400px;
  position: relative;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-top: 72px; }

#onlinenow-profile--marquee-container {
  padding: 15px 0px 15px;
  border-bottom: 2px solid #000;
  font-family: 'UniversLTStd-BoldEx';
  text-transform: uppercase;
  display: none;
  font-size: 12px; }
  @media (min-width: 768px) {
    #onlinenow-profile--marquee-container {
      font-size: 15px; } }

#onlinenow-profile--intro {
  margin: 50px 0px; }
  @media (min-width: 1024px) {
    #onlinenow-profile--intro {
      margin: 100px 0px; } }
  #onlinenow-profile--intro .onlinenow-profile--intro-img {
    border-radius: 100%;
    border: 2px solid #000;
    margin: auto; }
  @media (min-width: 1024px) {
    #onlinenow-profile--intro-wrapper {
      display: -ms-flexbox;
      display: flex; } }
  #onlinenow-profile--intro-left {
    -ms-flex: 0 400px;
        flex: 0 400px; }
  #onlinenow-profile--intro-right {
    -ms-flex: 1;
        flex: 1;
    padding-top: 40px; }
    @media (min-width: 1024px) {
      #onlinenow-profile--intro-right {
        padding-left: 75px; } }
  #onlinenow-profile--intro h1 {
    font-family: 'UniversLTStd-BlackEx';
    font-size: 24px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      #onlinenow-profile--intro h1 {
        font-size: 36px; } }

#onlinenow-profile--social-links {
  padding-bottom: 100px; }
  #onlinenow-profile--social-links ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center; }
    #onlinenow-profile--social-links ul li {
      margin: 0 25px; }
  #onlinenow-profile--social-links .tiktok-icon {
    width: 69px; }
  #onlinenow-profile--social-links .youtube-icon {
    width: 92px; }
  #onlinenow-profile--social-links .instagram-icon {
    width: 78px; }
  #onlinenow-profile--social-links .twitter-icon {
    width: 80px; }

#onlinenow-profile--navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 2px solid #000; }
  #onlinenow-profile--navigation .onlinenow-profile--navigation-item {
    padding-top: 40%;
    position: relative;
    width: calc((100% - 2px) / 2);
    border-top: 2px solid #000;
    border-right: 2px solid #000; }
    @media (min-width: 1024px) {
      #onlinenow-profile--navigation .onlinenow-profile--navigation-item {
        padding-top: 15%;
        width: calc((100% - 8px) / 5); } }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item:last-of-type {
      border-right: 0px; }
    @media (max-width: 1023px) {
      #onlinenow-profile--navigation .onlinenow-profile--navigation-item:nth-child(2n+2) {
        border-right: 0px; } }
    @media (min-width: 1024px) {
      #onlinenow-profile--navigation .onlinenow-profile--navigation-item:nth-child(5n+5) {
        border-right: 0px; } }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item a {
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item h3 {
      color: #fff;
      font-family: 'UniversLTStd-BlackEx';
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      font-size: 20px;
      line-height: 1.2;
      width: calc(100% - 40px);
      text-align: center;
      padding: 0 20px; }
    #onlinenow-profile--navigation .onlinenow-profile--navigation-item .nav-overlay {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3); }

.onlinenow-profile--module {
  margin: 50px 0px; }
  @media (min-width: 1024px) {
    .onlinenow-profile--module {
      margin: 100px 0px; } }

.onlinenow-profile-content_with_instagram_post_embed--content {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .onlinenow-profile-content_with_instagram_post_embed--content {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  @media (max-width: 1023px) {
    .onlinenow-profile-content_with_instagram_post_embed--content .instagram-media {
      margin: auto !important; } }
  @media (min-width: 1024px) {
    .onlinenow-profile-content_with_instagram_post_embed--content.reverse {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  .onlinenow-profile-content_with_instagram_post_embed--content.reverse .left-column {
    padding-right: 0px; }
    @media (min-width: 1024px) {
      .onlinenow-profile-content_with_instagram_post_embed--content.reverse .left-column {
        padding-left: 50px; } }
    @media (min-width: 1200px) {
      .onlinenow-profile-content_with_instagram_post_embed--content.reverse .left-column {
        padding-left: 100px; } }
  .onlinenow-profile-content_with_instagram_post_embed--content .left-column {
    -ms-flex: 1;
        flex: 1;
    padding-left: 0px; }
    @media (min-width: 1024px) {
      .onlinenow-profile-content_with_instagram_post_embed--content .left-column {
        padding-top: 50px;
        padding-right: 50px; } }
    @media (min-width: 1200px) {
      .onlinenow-profile-content_with_instagram_post_embed--content .left-column {
        padding-top: 100px;
        padding-right: 100px; } }
    .onlinenow-profile-content_with_instagram_post_embed--content .left-column p:not(:last-of-type) {
      margin-bottom: 25px; }
  .onlinenow-profile-content_with_instagram_post_embed--content .right-column {
    -ms-flex: 0 500px;
        flex: 0 500px; }
    @media (max-width: 1023px) {
      .onlinenow-profile-content_with_instagram_post_embed--content .right-column {
        margin-bottom: 30px; } }

.onlinenow-profile--text_module p:not(:last-of-type) {
  margin-bottom: 25px; }

.onlinenow-profile--video_with_pull_quote .video-container {
  position: relative; }
  .onlinenow-profile--video_with_pull_quote .video-container:not(.with-pull-quote) {
    padding-top: 56.25%; }
  .onlinenow-profile--video_with_pull_quote .video-container .pull-quote {
    min-height: 56vw;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .onlinenow-profile--video_with_pull_quote .video-container .pull-quote--content {
      padding: 100px 25px;
      color: #fff;
      font-family: 'UniversLTStd-BlackEx';
      text-transform: uppercase;
      font-size: 24px;
      max-width: 1000px;
      text-align: center;
      line-height: 1.5; }
      @media (min-width: 1024px) {
        .onlinenow-profile--video_with_pull_quote .video-container .pull-quote--content {
          font-size: 30px;
          line-height: 2; } }

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

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

@media (max-width: 1439px) {
  .onlinenow-container {
    max-width: calc(100% - 40px) !important; } }

body.page-template-page-onlinenow {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Karla', sans-serif; }
  body.page-template-page-onlinenow .site-header {
    position: fixed;
    top: 0px;
    width: 100%; }

#onlinenow--header {
  position: relative;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-top: 72px; }
  #onlinenow--header-content {
    position: relative;
    padding: 250px 0px 50px; }
    @media (min-width: 1024px) {
      #onlinenow--header-content {
        padding: 400px 0px 100px; } }
    #onlinenow--header-content a {
      color: inherit; }
    #onlinenow--header-content--wrapper {
      max-width: 800px; }
      #onlinenow--header-content--wrapper h1 {
        font-family: 'UniversLTStd-BlackEx';
        font-size: 40px;
        margin-bottom: 10px; }
        @media (min-width: 1024px) {
          #onlinenow--header-content--wrapper h1 {
            font-size: 64px; } }

#onlinenow--marquee-container {
  padding: 15px 0px 15px;
  border-bottom: 2px solid #000;
  font-family: 'UniversLTStd-BoldEx';
  text-transform: uppercase;
  display: none;
  font-size: 12px; }
  @media (min-width: 768px) {
    #onlinenow--marquee-container {
      font-size: 15px; } }

@media (min-width: 992px) {
  #onlinenow--content-above-ad,
  #onlinenow--content-below-ad {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 992px) {
  #onlinenow--content-above-ad--left,
  #onlinenow--content-below-ad--left {
    -ms-flex: 0 50%;
        flex: 0 50%; } }

@media (min-width: 992px) {
  #onlinenow--content-above-ad--right,
  #onlinenow--content-below-ad--right {
    -ms-flex: 0 41%;
        flex: 0 41%; } }

#onlinenow--content-above-ad--right .single-graphic,
#onlinenow--content-below-ad--right .single-graphic {
  padding-top: 100%; }

h2.profile-title {
  font-family: 'UniversLTStd-BlackEx';
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 10px; }
  @media (min-width: 1200px) {
    h2.profile-title {
      font-size: 34px; } }
  h2.profile-title a {
    text-decoration: none; }

.single-image-profile {
  margin: 80px 0px; }
  .single-image-profile .image-container {
    padding-top: 80%;
    border: 2px solid #000;
    position: relative; }
    .single-image-profile .image-container a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .single-image-profile .image-container video {
      opacity: 0;
      transition: opacity .3s linear; }
    .single-image-profile .image-container:hover > video {
      opacity: 1; }
  .single-image-profile.circular-image .image-container {
    padding-top: 98%;
    border-radius: 100%;
    overflow: hidden; }
    .single-image-profile.circular-image .image-container video {
      border-radius: 100%; }
  .single-image-profile .profile-info {
    margin-top: 30px; }

.duo-profile-items {
  margin: 80px 0px; }
  @media (min-width: 768px) {
    .duo-profile-items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) {
    .duo-profile-items .single-image-profile {
      width: 40%;
      margin: 0; } }
  @media (min-width: 768px) {
    .duo-profile-items .single-image-profile .image-container {
      padding-top: 160%; } }

.single-graphic {
  position: relative;
  padding-top: 80%;
  border: 2px solid #000;
  margin: 80px 0px; }
  .single-graphic a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media (min-width: 768px) {
  .vertical-ad-slot {
    border: 2px solid #000;
    padding: 60px 40px; } }

@media (min-width: 1200px) {
  .vertical-ad-slot {
    padding: 80px; } }

#onlinenow--horizontal-ad {
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

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

.btn-wg {
  background: #000 !important;
  color: #fff !important;
  text-decoration: none;
  font-size: 14px !important;
  padding: 16px 32px; }
  .btn-wg:hover {
    background: #fff !important;
    color: #000 !important; }

#wardrobe-grid--header {
  position: relative; }
  #wardrobe-grid--header .hero-image {
    object-position: 75%; }
    @media (max-width: 1023px) {
      #wardrobe-grid--header .hero-image {
        height: 350px;
        position: relative; } }
  #wardrobe-grid--header-content {
    position: relative;
    padding: 30px 0px; }
    @media (min-width: 1024px) {
      #wardrobe-grid--header-content {
        padding: 150px 0px 100px; } }
    #wardrobe-grid--header-content a {
      color: inherit; }
    @media (min-width: 1024px) {
      #wardrobe-grid--header-content--wrapper {
        max-width: 500px; } }
    @media (min-width: 1440px) {
      #wardrobe-grid--header-content--wrapper {
        margin-left: -100px; } }
    #wardrobe-grid--header-content--wrapper h1 {
      margin-bottom: 10px; }
  #wardrobe-grid--header .brand-overlay-image {
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px; }
    @media (max-width: 767px) {
      #wardrobe-grid--header .brand-overlay-image {
        position: relative;
        top: auto;
        left: auto;
        padding: 30px 20px 0px; } }
    @media (min-width: 1024px) {
      #wardrobe-grid--header .brand-overlay-image {
        top: 30px;
        right: 30px;
        left: auto; } }

/* Modules */
.wardrobe-grid--products_module {
  margin-bottom: 60px; }
  .wardrobe-grid--products_module .products--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    @media (max-width: 1599px) {
      .wardrobe-grid--products_module .products--wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-width: 1000px;
        margin: auto; } }
  .wardrobe-grid--products_module .product {
    margin: 10px 0;
    padding: 0 10px;
    width: calc((100% - 40px) / 2);
    /*@media (min-width: 992px) {
            width: calc((100% - 100px) / 5);
        }

        @media (min-width: 1200px) {
            width: calc((100% - 120px) / 6);
        }

        @media (min-width: 1440px) {
            width: calc((100% - 140px) / 7);
        }*/ }
    @media (min-width: 600px) {
      .wardrobe-grid--products_module .product {
        width: calc((100% - 60px) / 3); } }
    @media (min-width: 768px) {
      .wardrobe-grid--products_module .product {
        width: calc((100% - 80px) / 4); } }
    @media (min-width: 1600px) {
      .wardrobe-grid--products_module .product {
        width: calc(11.1111111111% - 20px); } }
    .wardrobe-grid--products_module .product .product-title {
      font-size: 14px;
      line-height: 1.4;
      margin-bottom: 0px;
      transition: all .3s ease-out; }
      @media (min-width: 768px) {
        .wardrobe-grid--products_module .product .product-title {
          opacity: 0;
          -ms-transform: translateY(20%);
              transform: translateY(20%); } }
    .wardrobe-grid--products_module .product:hover {
      opacity: 1; }
      .wardrobe-grid--products_module .product:hover > .product-title {
        opacity: 1;
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
      .wardrobe-grid--products_module .product:hover > .shop-item-label {
        opacity: 1;
        transform: translateX(-50%) translateY(0%) translateZ(0px); }
    .wardrobe-grid--products_module .product .shop-item-label {
      background: #000;
      color: #fff;
      position: relative;
      top: auto;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      margin-top: 20px;
      opacity: 1; }
      @media (min-width: 768px) {
        .wardrobe-grid--products_module .product .shop-item-label {
          opacity: 0;
          -ms-transform: translate(-50%, 20%);
              transform: translate(-50%, 20%); } }
      .wardrobe-grid--products_module .product .shop-item-label span {
        font-weight: 600; }
      .wardrobe-grid--products_module .product .shop-item-label a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .wardrobe-grid--products_module .product .img-wrap {
      position: relative;
      padding: 40px 0 20px; }
      .wardrobe-grid--products_module .product .img-wrap a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100; }
    .wardrobe-grid--products_module .product a {
      text-decoration: none; }
    .wardrobe-grid--products_module .product h2 {
      font-family: Raleway;
      font-weight: 600;
      margin: 20px 0px 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1; }
    .wardrobe-grid--products_module .product img {
      margin: auto; }
    .wardrobe-grid--products_module .product .description, .wardrobe-grid--products_module .product .price, .wardrobe-grid--products_module .product .additional-tagline {
      display: block;
      text-align: center;
      margin-bottom: 5px;
      font-size: 14px; }
    .wardrobe-grid--products_module .product .additional-tagline {
      font-style: italic;
      margin-top: 20px; }

.wardrobe-grid--three_image_module {
  margin: 20px 0px;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--three_image_module {
      margin: 30px 0px;
      padding: 0px 30px; } }
  .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper {
    display: -ms-flexbox;
    display: flex; }
    .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .image-container {
      position: relative; }
    .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left {
      -ms-flex: 1 calc(56% - 10px);
          flex: 1 calc(56% - 10px);
      margin-right: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left {
          -ms-flex: 1 calc(56% - 15px);
              flex: 1 calc(56% - 15px);
          margin-right: 15px; } }
      .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .first-image-container {
        width: calc(40% - 10px);
        margin-right: 10px;
        padding-top: 54%; }
        @media (min-width: 1024px) {
          .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .first-image-container {
            width: calc(40% - 15px);
            margin-right: 15px; } }
      .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .second-image-container {
        width: calc(60% - 10px);
        margin-left: 10px;
        padding-top: 54%; }
        @media (min-width: 1024px) {
          .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--left .second-image-container {
            width: calc(60% - 15px);
            margin-left: 15px; } }
    .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right {
      -ms-flex: 1 calc(44% - 10px);
          flex: 1 calc(44% - 10px);
      margin-left: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right {
          -ms-flex: 1 calc(44% - 15px);
              flex: 1 calc(44% - 15px);
          margin-left: 15px; } }
      .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right .third-image-container {
        width: calc(60% - 10px);
        margin-left: 10px;
        height: 100%; }
        @media (min-width: 1024px) {
          .wardrobe-grid--three_image_module .wardrobe-grid--three_image_module--wrapper .wardrobe-grid--right .third-image-container {
            width: calc(60% - 15px);
            margin-left: 15px; } }

.wardrobe-grid--three_image_module_with_text {
  margin: 20px 0px;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--three_image_module_with_text {
      margin: 30px 0px;
      padding: 0px 30px; } }
  @media (min-width: 1200px) {
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper {
      display: -ms-flexbox;
      display: flex; } }
  .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .image-container {
    position: relative; }
  .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 1200px) {
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--left {
        -ms-flex: 1 calc(56% - 15px);
            flex: 1 calc(56% - 15px);
        margin-right: 15px; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--left .first-image-container {
      width: 100%;
      padding-top: 104%; }
  .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right {
        margin-top: 30px; } }
    @media (min-width: 1200px) {
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right {
        -ms-flex: 1 calc(44% - 15px);
            flex: 1 calc(44% - 15px);
        margin-left: 15px;
        margin-top: 0px; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-top {
          height: calc(35% - 15px); } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
      width: calc(40% - 10px);
      margin-right: 10px; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
          width: calc(40% - 15px);
          margin-right: 15px; } }
      @media (max-width: 1199px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
          padding-top: 48%; } }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
          height: 100%; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .third-image-container {
      width: calc(60% - 10px);
      margin-left: 10px; }
      @media (min-width: 1024px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .third-image-container {
          width: calc(60% - 15px);
          margin-left: 15px; } }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .third-image-container {
          height: 100%; } }
    .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (min-width: 1200px) {
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom {
          min-height: calc(65% - 15px); } }
      .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content {
        max-width: 500px;
        text-align: center; }
        @media (max-width: 1199px) {
          .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content {
            margin-top: 30px;
            margin-bottom: 60px; } }
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content p {
          text-align: justify; }
        .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content .btn-wg {
          margin-top: 10px;
          display: inline-block; }
          @media (min-width: 1440px) {
            .wardrobe-grid--three_image_module_with_text .wardrobe-grid--three_image_module_with_text--wrapper .wardrobe-grid--right .wardrobe-grid--right-bottom .wardrobe-grid--right-bottom-content .btn-wg {
              margin-top: 30px; } }

.wardrobe-grid--two_image_module_with_text {
  margin: 20px 0px;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--two_image_module_with_text {
      margin: 30px 0px;
      padding: 0px 30px; } }
  @media (min-width: 1024px) {
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper {
      display: -ms-flexbox;
      display: flex; } }
  .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .image-container {
    position: relative; }
  .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left {
    -ms-flex: 1 calc(56% - 10px);
        flex: 1 calc(56% - 10px);
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative; }
    @media (min-width: 1024px) {
      .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left {
        -ms-flex: 1 calc(56% - 15px);
            flex: 1 calc(56% - 15px);
        margin-right: 15px; } }
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .first-image-container {
      width: 100%;
      max-width: 60vw; }
      @media (min-width: 1024px) {
        .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .first-image-container {
          max-width: 26vw; } }
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .text-overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      max-width: 700px;
      width: 100%;
      text-align: center; }
      .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--left .text-overlay h2 {
        margin: 0; }
  .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--right {
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--right {
        -ms-flex: 1 calc(44% - 15px);
            flex: 1 calc(44% - 15px);
        margin-left: 15px;
        margin-top: 0px; } }
    .wardrobe-grid--two_image_module_with_text .wardrobe-grid--two_image_module_with_text--wrapper .wardrobe-grid--right .second-image-container {
      width: 100%;
      padding-top: 120%; }

.wardrobe-grid--text_module_with_cta {
  padding: 75px 20px; }
  @media (min-width: 1024px) {
    .wardrobe-grid--text_module_with_cta {
      padding: 75px 30px; } }
  .wardrobe-grid--text_module_with_cta .wardrobe-grid--text_module_with_cta--wrapper {
    max-width: 900px;
    margin: auto;
    text-align: center; }
    .wardrobe-grid--text_module_with_cta .wardrobe-grid--text_module_with_cta--wrapper p {
      text-align: justify; }
    .wardrobe-grid--text_module_with_cta .wardrobe-grid--text_module_with_cta--wrapper .btn-wg {
      margin: 50px auto;
      display: inline-block;
      padding: 24px 42px;
      font-size: 16px !important; }

.wardrobe-grid-ad_module {
  padding: 75px 0px;
  background: #f4f4f4; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnZW5lcmF0ZWQvX2ljb25zLnNhc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2NvbG9ycy5zYXNzIiwiY29tcG9uZW50cy9fbGlua3Muc2FzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zYXNzIiwiY29tcG9uZW50cy9fc2hvcC1pdGVtLnNhc3MiLCJjb21wb25lbnRzL19oZWFkZXItbWVudS5zYXNzIiwiYmFzZS9fbWl4aW5zLnNhc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNhc3MiLCJjb21wb25lbnRzL19jb250YWluZXIuc2FzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2FzcyIsImNvbXBvbmVudHMvX2hlcm8uc2FzcyIsImNvbXBvbmVudHMvX3JhaWwuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWJyZWFrZXIuc2FzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3QtZ3JpZC5zYXNzIiwiY29tcG9uZW50cy9fc2hhcmUuc2FzcyIsImNvbXBvbmVudHMvX3NpbmdsZS5zYXNzIiwiY29tcG9uZW50cy9fYWRzLnNhc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNhc3MiLCJjb21wb25lbnRzL19wb3N0LWZvb3Rlci5zYXNzIiwiY29tcG9uZW50cy9fcGUuc2FzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUtcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fc2hvcHBpbmcuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX3Nob3BwaW5nLW1lbnUuc2FzcyIsImNvbXBvbmVudHMvX3Nlcmllcy5zYXNzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNhc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXdpZGdldHMuc2FzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zYXNzIiwiY29tcG9uZW50cy9fdG91Y2gtc2hvcHBpbmctbWVudS5zYXNzIiwiY29tcG9uZW50cy9fcGFnZS5zYXNzIiwiY29tcG9uZW50cy9fam9icy5zYXNzIiwiY29tcG9uZW50cy9fYWJvdXQuc2FzcyIsImNvbXBvbmVudHMvX2Nsb3NldC5zYXNzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2FzcyIsImNvbXBvbmVudHMvX2xpa2V0b2tub3dpdC5zYXNzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zYXNzIiwiY29tcG9uZW50cy9fc2VyaWVzLXNsaWRlci5zYXNzIiwiY29tcG9uZW50cy9fMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3cuc2FzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1sYW5kaW5nLnNhc3MiLCJjb21wb25lbnRzL192aWRlby5zYXNzIiwiY29tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWJyZWFrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RyZW5kLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHVtYS5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb3ZlcnN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWJvZHktaW50cm8uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS10aHJlZS1pbWFnZXMtd2l0aC1wYXJhbGxheC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWNhcHRpb24uc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ib2R5Y29weS5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWhvcml6b250YWxhZC5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3Rvcnktc2hvcC10aGUtbG9vay5zY3NzIiwiY29tcG9uZW50cy9jb3ZlcnN0b3J5L19jb3ZlcnN0b3J5LXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktY2VudGVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY292ZXJzdG9yeS9fY292ZXJzdG9yeS1zaWRlLWJ5LXNpZGUtaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyc3RvcnkvX2NvdmVyc3RvcnktZ2FsbGVyeS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tZml4ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlcGhvcmEuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtcHJvZHVjdC1hbmQtYmVuZWZpdC5zY3NzIiwiY29tcG9uZW50cy9zZXBob3JhL19zZXBob3JhLWltYWdlLXdpdGgtYWQuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvc2VwaG9yYS9fc2VwaG9yYS1wYWdlLWNyZWRpdHMuc2NzcyIsImNvbXBvbmVudHMvX2d1Y2NpLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1oZWFkZXItbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktaGVyby5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktYm9keWNvcHkuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLWltYWdlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc2lkZS1ieS1zaWRlLWltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktcHJvZHVjdHMtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1zbGlkZXNob3ctbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS1ob3Jpem9udGFsYWQuc2NzcyIsImNvbXBvbmVudHMvZ3VjY2kvX2d1Y2NpLXBhZ2UtY3JlZGl0cy5zY3NzIiwiY29tcG9uZW50cy9ndWNjaS9fZ3VjY2ktc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2d1Y2NpL19ndWNjaS12aWRlby1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX3ByYWRhLnNjc3MiLCJjb21wb25lbnRzL3ByYWRhL19wcmFkYS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWhlYWRlci1sZWFkZXJib2FyZC1hZC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtZnVsbC1ibGVlZC1pbWFnZS13aXRoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLWhvcml6b250YWxhZC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtaW1hZ2Utd2l0aC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtaW1hZ2Utd2l0aC1ib2R5LWNvcHkuc2NzcyIsImNvbXBvbmVudHMvcHJhZGEvX3ByYWRhLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9wcmFkYS9fcHJhZGEtcGFnZS1jcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtbGVhZGVyYm9hcmQtYWQuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1ib2R5LWNvcHkuc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvcmlhbHNob3Auc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC10d28tY29sdW1uLW1vZHVsZS1xdW90ZS13aXRoLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC10aHJlZS1jb2x1bW4tbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcmlhbHNob3AvX2VkaXRvcmlhbHNob3AtdHdvLWNvbHVtbi1tb2R1bGUtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1hZC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvZWRpdG9yaWFsc2hvcC9fZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMuc2NzcyIsImNvbXBvbmVudHMvX2dpZmd1aWRlLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlL19naWZndWlkZS1wcm9kdWN0cy1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUvX2dpZmd1aWRlLXByb2R1Y3RzLW1vZHVsZS13aXRoLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlL19naWZndWlkZS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2NjYS1jb21pbmctc29vbi5zY3NzIiwiY29tcG9uZW50cy9fY2NhLnNjc3MiLCJjb21wb25lbnRzL19jY2EtY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19jY2Etd2lubmVycy5zY3NzIiwiY29tcG9uZW50cy9fY2NhLWp1ZGdlcy5zY3NzIiwiY29tcG9uZW50cy9fY2NhLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc3dlZXBzZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX2NvdmV0ZXVyLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19odWIuc2NzcyIsImNvbXBvbmVudHMvaHViL19odWItaGVyby5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1ib2R5Y29weS5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1hcnRpY2xlcy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9odWIvX2h1Yi1tYXJxdWVlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLWZ1bGwtd2lkdGgtaW1hZ2UtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvaHViL19odWItaW5zdGFncmFtLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLWFkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLXF1b3RlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2h1Yi9faHViLXZpZGVvLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19pbmxpbmUtYXJ0aWNsZS1hZC5zY3NzIiwiY29tcG9uZW50cy9fZ2lmZ3VpZGUyMDE5LnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9naWZndWlkZTIwMTkvX2dpZmd1aWRlMjAxOS0tY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUyMDE5L19naWZndWlkZTIwMTktLWFkLnNjc3MiLCJjb21wb25lbnRzL2dpZmd1aWRlMjAxOS9fZ2lmZ3VpZGUyMDE5LS1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvZ2lmZ3VpZGUyMDE5L19naWZndWlkZTIwMTktLXBhZ2VjcmVkaXRzLnNjc3MiLCJjb21wb25lbnRzL19zaG9wLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0taW50cm8uc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0td3d3cm4tc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS1hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS1vdXRmaXQtcngtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaG9wLS1zaG9wLWNvdmV0ZXVyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC0tc2lnbnVwLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLWFkLnNjc3MiLCJjb21wb25lbnRzL3Nob3AvX3Nob3AtLXNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvdmV0ZXVyLXNob3BwaW5nLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fb25saW5lbm93LXByb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvX29ubGluZW5vdy5zY3NzIiwiY29tcG9uZW50cy9fd2FyZHJvYmUtZ3JpZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0lqQjtFQUNFLG1CQUFtQjtFQUNuQiwrQkFBUTtFQUNSLDBNQUFrTTtFQUNsTSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBZ0JyQjtFQVpJLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsWUFKb0I7RUFLcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixZQUFZO0VBQ1oscUJBQXFCLEVBQ1Y7O0FBWWY7RUFDRSxhQVBnQixFQUFPOztBQWdCekI7RUFDRSxhQVB3QixFQUFPOztBQWdCakM7RUFDRSxhQVB5QixFQUFPOztBQWdCbEM7RUFDRSxhQVBpQixFQUFPOztBQWdCMUI7RUFDRSxhQVBlLEVBQU87O0FBZ0J4QjtFQUNFLGFBUFksRUFBTzs7QUFnQnJCO0VBQ0UsYUFQYyxFQUFPOztBQWdCdkI7RUFDRSxhQVBlLEVBQU87O0FBZ0J4QjtFQUNFLGFBUGUsRUFBTzs7QUFnQnhCO0VBQ0UsYUFQeUIsRUFB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b0Q2QjtJSnBEN0IsWUtKMEIsRUQ0RXpCO0VsQjNCRDtJcUIwRUo7TVB2SEksaUJDd0lvQjtNRHhJcEIsWUVBNEQsRUsrSDdCO01BUm5DO1FQdkhJLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNRytDTDtRUHZISSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TUcrQ0w7UVB2SEksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7RWxCM0JEO0lxQjBFSjtNUHZISSxpQkN3SW9CO01EeElwQixZRUE0RCxFSytIN0I7TUFSbkM7UVB2SEksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01HK0NMO1FQdkhJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNRytDTDtRUHZISSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TUcrQ0w7UVB2SEksbUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01HK0NMO1FQdkhJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QixFQUFBOztBR3lETDtFQUNFLG9CQUFvQixFQUFHOztBQUV6Qjs7RUFFRSxtQkFBbUIsRUE2QndEO0VBL0I3RTs7SUFJSSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWUsRUFBRztFQVR0Qjs7SUFZSSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFHO0VBYnBCOztJQWdCSSxjQUFjO0lBQ2QscUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLDBDQUFvQztJQUNwQyxxQkFBcUIsRUFBRztFQXBCNUI7OztJQXVCSSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHNCQUFzQixFQU1pRDtJQVR6RTs7O01B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cURtRTtFRHJFckUsZ0JBQWdCLEVBR087RUFMekI7SUVXTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFbENpREQ7SWdDL0RKO01BSUksb0JBQW9CO01BQ3BCLGdCQUFnQixFQUFLLEVBQUE7O0FBTXpCO0VBQ0UsY0FBYztFbEJNWixpQkN3SW9CO0VEeElwQixZRUE0RCxFZ0J3QjNCO0VBL0JyQztJbEJPSSxlR3dEaUI7SUh4RGpCLG9CSW9ENkI7SUpwRDdCLFlLWjBCO0lMWTFCLGVNZ0IrQixFRndEOUI7RWMvRUw7SWxCT0ksdUJDd0lvQjtJRHhJcEIsb0JJb0Q2QjtJSnBEN0IsWUtKMEIsRUQ0RXpCO0VjL0VMOztJQUtJLGVBQWUsRUFBRztFaEMrQ2xCO0lnQ3BESjtNQVFJLG9CQUFvQjtNbEJEcEIsaUJDd0lvQjtNRHhJcEIsWUVBNEQsRWdCd0IzQjtNQS9CckM7UWxCT0ksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMOzs7O1FBY00sZUFBZSxFQUFHLEVBQUE7RWhDc0NwQjtJZ0NwREo7TUFrQkksZUFBZTtNbEJYZixnQkN3SW9CO01EeElwQixZRUE0RCxFZ0J3QjNCO01BL0JyQztRbEJPSSxlR3dEaUI7UUh4RGpCLG9CSW9ENkI7UUpwRDdCLFlLWjBCO1FMWTFCLGVNZ0IrQixFRndEOUI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FTDtRbEJPSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWMvRUw7UWxCT0ksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCO01jL0VMO1FsQk9JLHNCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLFlDd0lvQjtRRHhJcEIsWUVBNEQsRWdCYy9CO1FBckJEO1VsQk81QixlR3dEaUI7VUh4RGpCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQmdCL0I7UUF2QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQmtCL0I7UUF6QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQm9CL0I7UUEzQkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQnNCL0I7UUE3QkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLG1CQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtNYy9FMkI7UWxCTzVCLGdCQ3dJb0I7UUR4SXBCLFlFQTRELEVnQndCL0I7UUEvQkQ7VWxCTzVCLGVHd0RpQjtVSHhEakIsb0JJb0Q2QjtVSnBEN0IsWUtaMEI7VUxZMUIsZU1nQitCLEVGd0Q5QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHVCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QjtRYy9FMkI7VWxCTzVCLHNCQ3dJb0I7VUR4SXBCLG9CSW9ENkI7VUpwRDdCLFlLSjBCLEVENEV6QixFQUFBOztBYzdDTDtFekI1QkksWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQUc7O0F5QjBCbkI7RWxCM0JJLGlCQ3dJb0I7RUR4SXBCLFlFQTRELEVnQmtDN0I7RUFQbkM7SWxCM0JJLGVHd0RpQjtJSHhEakIsb0JJb0Q2QjtJSnBEN0IsWUtaMEI7SUxZMUIsZU1nQitCLEVGd0Q5QjtFYzdDTDtJbEIzQkksdUJDd0lvQjtJRHhJcEIsb0JJb0Q2QjtJSnBEN0IsWUtKMEIsRUQ0RXpCO0VsQjNCRDtJZ0NsQko7TWxCM0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTRELEVnQmtDN0I7TUFQbkM7UWxCM0JJLGVHd0RpQjtRSHhEakIsb0JJb0Q2QjtRSnBEN0IsWUtaMEI7UUxZMUIsZU1nQitCLEVGd0Q5QjtNYzdDTDtRbEIzQkksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7RWxCM0JEO0lnQ2xCSjtNbEIzQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQsRWdCa0M3QjtNQVBuQztRbEIzQkksZUd3RGlCO1FIeERqQixvQklvRDZCO1FKcEQ3QixZS1owQjtRTFkxQixlTWdCK0IsRUZ3RDlCO01jN0NMO1FsQjNCSSx1QkN3SW9CO1FEeElwQixvQklvRDZCO1FKcEQ3QixZS0owQixFRDRFekI7TWM3Q0w7UWxCM0JJLHVCQ3dJb0I7UUR4SXBCLG9CSW9ENkI7UUpwRDdCLFlLSjBCLEVENEV6QjtNYzdDTDtRbEIzQkksdUJDd0lvQjtRRHhJcEIsb0JJb0Q2QjtRSnBEN0IsWUtKMEIsRUQ0RXpCLEVBQUE7O0FjbkNMO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUtPO0VoQ0Z2QjtJZ0NSSjtNQU9JLGVBQWUsRUFHUSxFQUFBO0VoQ0Z2QjtJZ0NSSjtNQVNJLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBSyxFQUFBOztBQUUzQjtFQUVFLGVBQWU7RUFDZixtQkFBbUIsRUFJTztFQVA1QjtJekJsREksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQUc7RVA0Q2Y7SWdDSUo7TUFPTSxlQUFlLEVBQUssRUFBQTs7QWhDWHRCO0VnQ2FKO0lBRUksMEJBQVc7SUFDWCxtQkFBbUI7SUFDbkIsYUFBYSxFQUFLLEVBQUE7O0FBRXRCO0VBR0ksWUFBWSxFQUdTO0VBTnpCO0lBTU0sY0FBYyxFQUFH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O01BWVkscUJBQWM7TUFBZCxjQUFjLEVBMERyQixFQUFBO0VBdEVMO0lBZ0JZLG1CQUFtQixFQUN0QjtFQWpCVDtJQW9CWSw2QkFBWTtRQUFaLHlCQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixtQkFBbUIsRUE2QnRCO0lBM0JHO01BM0JaO1FBNEJnQiw2QkFBWTtZQUFaLHlCQUFZO1FBQ1osbUJBQW1CLEVBeUIxQixFQUFBO0lBdERUO01BaUNnQixZQUFZO01BQ1osZ0JBQWdCLEVBS25CO01BSEc7UUFwQ2hCO1VBcUNvQixnQkFBZ0IsRUFFdkIsRUFBQTtJQXZDYjtNQTBDZ0IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YscUNBQW9CO1VBQXBCLGlDQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLG1CQUFtQixFQUt0QjtNQXJEYjtRQW1Eb0IsVUFBVSxFQUNiO0VBcERqQjtJQXlEWSxpQkFBaUIsRUFZcEI7SUFWRztNQTNEWjtRQTREZ0IsNkJBQVk7WUFBWix5QkFBWTtRQUNaLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFPdkIsRUFBQTtJQXJFVDtNQWtFZ0IsWUFBWTtNQUNaLGtCQUFrQixFQUNyQjs7QUFPYjtFQUNJLG1CQUFtQixFQXNCdEI7RUFwQkc7SUFISjtNQUlRLG1CQUFtQixFQW1CMUIsRUFBQTtFQXZCRDtJQVFRLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsbUJBQW1CLEVBWXRCO0lBdEJMO01BYVksb0JBQW9CLEVBQ3ZCO0lBZFQ7TUFpQlksa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsMkJBQTJCLEVBQzlCOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUN2QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIFcIjsgfVxuXG4uaWNvbi4tYXJyb3ctbGVmdC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiCXCI7IH1cblxuLmljb24uLWFycm93LXJpZ2h0LWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqINcIjsgfVxuXG4uaWNvbi4tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjsgfVxuXG4uaWNvbi4tYmxvZ2xvdmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiFXCI7IH1cblxuLmljb24uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohlwiOyB9XG5cbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oh1wiOyB9XG5cbi5pY29uLi1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIhcIjsgfVxuXG4uaWNvbi4taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiJXCI7IH1cblxuLmljb24uLWxpZ2h0Ym94LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIpcIjsgfVxuXG4uaWNvbi4tbGlnaHRib3gtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqItcIjsgfVxuXG4uaWNvbi4tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIxcIjsgfVxuXG4uaWNvbi4tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiNXCI7IH1cblxuLmljb24uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI5cIjsgfVxuXG4uaWNvbi4tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oj1wiOyB9XG5cbi5pY29uLi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJBcIjsgfVxuXG4uaWNvbi4tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJFcIjsgfVxuXG4uaWNvbi4tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiSXCI7IH1cblxuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJNcIjsgfVxuXG4uaWNvbi4teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6olFwiOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIyO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuYiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBvc3RfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSBoMiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG9zdF9fY29udGVudCBibG9ja3F1b3RlID4gcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSA+IHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm5vLXRvdWNoIGJvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYWQtc2tpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDBweDsgfVxuICAjYWQtc2tpbi1jb250YWluZXIgI2Rpdi1ncHQtYWQtc2l0ZV9za2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLXBvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLXBvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdWJleGNoYW5nZV9tb2R1bGUucGVfbG9hZGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5oZWFkZXItYWQtem9uZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbmEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IsIDAuMTVzIGJhY2tncm91bmQsIDAuMTVzIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4ubm8tdG91Y2ggYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNCMkIyQjI7IH1cblxuLnNpdGUtaGVhZGVyLWFkLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc2l0ZS1oZWFkZXItYWQtd3JhcC5zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgMHMgZWFzZS1vdXQ7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gIC5zaXRlLWhlYWRlcl9fYnVyZ2VyIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5uby10b3VjaCAuc2l0ZS1oZWFkZXJfX2J1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19idXJnZXIge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYycHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogNzdweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXJfX2xpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19saW5rcyBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX2xpbmtzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19saW5rcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODJweCk7XG4gIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUuaGVhZGhlc2l2ZS0tc3RpY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4uc2hvcC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNob3AtaXRlbSAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaG9wLWl0ZW0gLmltZy13cmFwIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaG9wLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLm5vLXRvdWNoIC5zaG9wLWl0ZW06aG92ZXIgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLm5vLXRvdWNoIC5zaG9wLWl0ZW06aG92ZXIgLmltZy13cmFwIGltZyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbiNjb250ZW50LCAuaGVybyB7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07IH1cblxuLnNpdGUtbWVudS1jb3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRvcDogMDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tZW51LW9wZW4gLnNpdGUtbWVudS1jb3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLW1lbnVfX2Nsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaXRlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAzMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MzFweCkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMzRzIGFsbCBlYXNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTM7XG4gIHRvcDogMHB4OyB9XG4gIC5zaXRlLW1lbnUgYSwgLnNpdGUtbWVudSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2l0ZS1tZW51IGE6aG92ZXIsIC5zaXRlLW1lbnUgYTphY3RpdmUsIC5zaXRlLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC5zaXRlLW1lbnUgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5zaXRlLW1lbnUge1xuICAgICAgd2lkdGg6IDQzMHB4OyB9IH1cblxuLnNpdGUtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zM3MgYWxsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgLnNpdGUtbWVudV9fY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLm5vLXRvdWNoIC5zaXRlLW1lbnVfX2Nsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2l0ZS1tZW51X19jb250YWluZXIgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtbWVudV9fY29udGFpbmVyIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuICAuc2l0ZS1tZW51X19saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLW1lbnVfX3N1Yi1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2l0ZS1tZW51X19zdWItbGlua3MgYSwgLnNpdGUtbWVudV9fc3ViLWxpbmtzIGE6dmlzaXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDsgfVxuICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbiwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi10d2l0dGVyLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi10d2l0dGVyIHtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi15b3V0dWJlLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi15b3V0dWJlIHtcbiAgICAgIHRvcDogLTNweDsgfVxuICAgIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhIC5pY29uLi1ibG9nbG92aW4sIC5zaXRlLW1lbnVfX3NvY2lhbC1saW5rcyBhOnZpc2l0ZWQgLmljb24uLWJsb2dsb3ZpbiB7XG4gICAgICB0b3A6IC0zcHg7IH1cbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSAuaWNvbi4tdHVtYmxyLCAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYTp2aXNpdGVkIC5pY29uLi10dW1ibHIge1xuICAgICAgdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19zb2NpYWwtbGlua3MgYSwgLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIGE6dmlzaXRlZCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBhLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cCAuaWNvbixcbiAgYS5zaXRlLW1lbnVfX25ld3NsZXR0ZXJfX3NpZ24tdXA6dmlzaXRlZCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwLFxuICAgIGEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBmb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgLnNpdGUtbWVudV9fbmV3c2xldHRlciBpbnB1dC5zdWJtaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICB3aWR0aDogMjE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kOyB9XG4gIC5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzllOWU5ZTsgfVxuXG4uc2l0ZS1tZW51X19uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICByaWdodDogMHB4OyB9XG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaXRlLW1lbnVfX2xlZ2FsIGEsIC5zaXRlLW1lbnVfX2xlZ2FsIGE6dmlzaXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtbWVudV9fbGVnYWwgYSwgLnNpdGUtbWVudV9fbGVnYWwgYTp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtbWVudV9fbGVnYWxfX3Rlcm1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1tZW51X19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuXG5hLmNhdGVnb3J5LWxpbmssXG5hLmNhdGVnb3J5LWxpbms6dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgYS5jYXRlZ29yeS1saW5rOmJlZm9yZSxcbiAgYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuMjNzIGFsbDsgfVxuICBhLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4gIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0IyQjJCMjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgYS5jYXRlZ29yeS1saW5rOmhvdmVyOmJlZm9yZSxcbiAgICBhLmNhdGVnb3J5LWxpbms6dmlzaXRlZDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5jYXRlZ29yeS1saW5rLFxuICAgIGEuY2F0ZWdvcnktbGluazp2aXNpdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG5cbmEuc2hvcC10aGUtZmVhdHVyZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgLm5vLXRvdWNoIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b246aG92ZXIsIGEuc2hvcC10aGUtZmVhdHVyZS1idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI0IyQjJCMjtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc3VibWl0LWJ1dHRvbiwgaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsOyB9XG4gIC5zdWJtaXQtYnV0dG9uOmhvdmVyLCBpbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnN1Ym1pdC1idXR0b24uZGlzYWJsZWQsIGlucHV0LmRpc2FibGVkLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMkIyQjI7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd3JhcHBlcixcbi5jZW50ZXItd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6b29tOiAxOyB9XG5cbiNjb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2tpbm5lZCAjY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBib2R5LnBhZ2UgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnBhZ2UgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lLnNraW5uZWQgI2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4jY29udGVudCxcbiNzZWFyY2gtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUgLmNvbnRhaW5lcixcbiAgICAucGFnZSAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgLnNraW5uZWQgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyMTVweDsgfVxuICAgICAgLnNraW5uZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMjE1cHg7IH0gfVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb3Zlci1za2luIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBhZGRlZC1jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4jaGVybyxcbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5za2lubmVkICNoZXJvLCAuc2tpbm5lZFxuICAgIC5oZXJvIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNraW5uZWQgI2hlcm8sIC5za2lubmVkXG4gICAgLmhlcm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMjE1cHg7IH0gfVxuXG4uaGVyb19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmhlcm9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmhlcm8tcG9zdC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1wb3N0LW1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5za2lubmVkIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuaGVyby1wb3N0LW1haW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9IH1cblxuLmhlcm8tLXN1cGVydGFnLFxuLmhlcm8tLWNhdGVnb3J5LFxuLmhlcm8tLXNlcmllcyxcbi5oZXJvLS1wb3N0X3RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMSU7IH1cbiAgICAuc2tpbm5lZCAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyLCAuc2tpbm5lZFxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsIC5za2lubmVkXG4gICAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsIC5za2lubmVkXG4gICAgLmhlcm8tLXBvc3RfdGFnIC5oZXJvX19pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLS1zdXBlcnRhZyBoMSxcbiAgLmhlcm8tLWNhdGVnb3J5IGgxLFxuICAuaGVyby0tc2VyaWVzIGgxLFxuICAuaGVyby0tcG9zdF90YWcgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZXJvLS1zdXBlcnRhZyBoMSBpbWcsXG4gICAgLmhlcm8tLWNhdGVnb3J5IGgxIGltZyxcbiAgICAuaGVyby0tc2VyaWVzIGgxIGltZyxcbiAgICAuaGVyby0tcG9zdF90YWcgaDEgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuaGVyby0tc3VwZXJ0YWcgaDEsXG4gICAgICAuaGVyby0tY2F0ZWdvcnkgaDEsXG4gICAgICAuaGVyby0tc2VyaWVzIGgxLFxuICAgICAgLmhlcm8tLXBvc3RfdGFnIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19pbm5lcixcbiAgLmhlcm8tLXNlcmllcyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1wb3N0X3RhZyAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zdXBlcnRhZyAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19faW5uZXIsXG4gIC5oZXJvLS1zZXJpZXMgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tcG9zdF90YWcgLmhlcm9fX2lubmVyLFxuICAuaGVyby0tc3VwZXJ0YWcgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTclOyB9IH1cblxuLmhlcm8uaGVyby0tYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZXJvLmhlcm8tLWF1dGhvciAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICAuaGVyby5oZXJvLS1hdXRob3IgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuaGVyby5oZXJvLS1hdXRob3IgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby5oZXJvLS1hdXRob3Ige1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAuaGVyby5oZXJvLS1hdXRob3IgaDEge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAuaGVyby5oZXJvLS1hdXRob3IgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuLnJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndpZGdldC10b3AtYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5qcy1yYWlsLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMDRzIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC5qcy1yYWlsLXN0aWNreS4tLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmpzLXJhaWwtc3RpY2t5IC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5qcy1yYWlsLXN0aWNreSAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmpzLXJhaWwtc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4ucG9zdC1yYWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBvc3QtcmFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG5hLnBvc3QtbGluay13cmFwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFydGljbGUucG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhcnRpY2xlLnBvc3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuc2luZ2xlIGFydGljbGUucG9zdCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuc2luZ2xlIGFydGljbGUucG9zdC0tdHJlbmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIGFydGljbGUucG9zdC0tdHJlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuc2tpbm5lZCBhcnRpY2xlLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LS10cmVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGFydGljbGUucG9zdC0tdHJlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0IC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5wb3N0X190aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBvc3RfX3RodW1iIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fdGh1bWIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5wb3N0LXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5wb3N0LXNoYXJlLS1hcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpc2UtdXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ucG9zdC1zaGFyZV9fYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LXNoYXJlX19iYXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnBvc3Qtc2hhcmVfX2Jhci0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucG9zdC1zaGFyZV9fYmFyLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3Qtc2hhcmVfX2Jhci5zdGlja3ktc2hhcmUtLXN0dWNrIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbjogcmlzZS11cCAuM3MgMHMgZWFzZS1vdXQgYm90aDtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgLnBvc3Qtc2hhcmVfX2JhciBhLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhLmZhY2Vib29rLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ODk5OyB9XG4gICAgICAucG9zdC1zaGFyZV9fYmFyIGEuZmFjZWJvb2s6aG92ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjNhYzsgfVxuICAgIC5wb3N0LXNoYXJlX19iYXIgYS5waW50ZXJlc3QsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDOyB9XG4gICAgICAucG9zdC1zaGFyZV9fYmFyIGEucGludGVyZXN0OmhvdmVyLCAucG9zdC1zaGFyZV9fYmFyIGE6dmlzaXRlZC5waW50ZXJlc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwOTIwOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhLnR3aXR0ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjBFRDsgfVxuICAgICAgLnBvc3Qtc2hhcmVfX2JhciBhLnR3aXR0ZXI6aG92ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhiZmZmOyB9XG4gICAgLnBvc3Qtc2hhcmVfX2JhciBhLmZsaXBib2FyZCwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7IH1cbiAgICAgIC5wb3N0LXNoYXJlX19iYXIgYS5mbGlwYm9hcmQ6aG92ZXIsIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkLmZsaXBib2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7IH1cbiAgICAucG9zdC1zaGFyZV9fYmFyIGEgLmljb24sIC5wb3N0LXNoYXJlX19iYXIgYTp2aXNpdGVkIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wb3N0LXNoYXJlX19iYXIgYSAuaWNvbiwgLnBvc3Qtc2hhcmVfX2JhciBhOnZpc2l0ZWQgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5wb3N0LWRhdGUge1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuYS5wb3N0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5vLXRvdWNoIGEucG9zdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAgIC5uby10b3VjaCBhLnBvc3QtbGluazpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC43NjsgfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ucG9zdF9fdGh1bWIge1xuICBmbGV4OiA1MztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdF9faW1hZ2UtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBvc3RfX2RldGFpbHMge1xuICBmbGV4OiA0NztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSxcbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgaWZyYW1lLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSBpZnJhbWUsXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYiBpbWcsXG4gIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X192aWRlby1jb250YWluZXIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYiBpbWcsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciBpbWcsXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdGh1bWIgaW1nLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5vLXRvdWNoIGFydGljbGUucG9zdC5wb3N0LS12aWRlbzpub3QoLnBvc3QtLWJyZWFrZXIpIC5wb3N0X190aHVtYjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW86bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyOmhvdmVyIGltZywgLm5vLXRvdWNoXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iOmhvdmVyIGltZywgLm5vLXRvdWNoXG4gIGFydGljbGUucG9zdC5wb3N0LS1mdWxsOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciBpbWcsIC5uby10b3VjaFxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3RfX3RodW1iOmhvdmVyIGltZywgLm5vLXRvdWNoXG4gIGFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGU6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdF9fdmlkZW8tY29udGFpbmVyOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZ1bGw6bm90KC5wb3N0LS1icmVha2VyKSAucG9zdC10aXRsZSxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlOm5vdCgucG9zdC0tYnJlYWtlcikgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSAucG9zdC10aHVtYi1hbmQtZ3JpZC13cmFwcGVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC0tc2hvcHBhYmxlIC5wb3N0X190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KSAhaW1wb3J0YW50OyB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCxcbmFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCxcbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkOmFmdGVyLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQ6YWZ0ZXIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fZGV0YWlscyxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X19kZXRhaWxzLFxuICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X190aHVtYixcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdGh1bWIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X192aWRlby1jb250YWluZXIsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIC5wb3N0X192aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkIC5wb3N0X190aHVtYixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lcixcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS12aWRlby5wb3N0LS1mZWF0dXJlZCAucG9zdF9fdmlkZW8tY29udGFpbmVyLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX3RodW1iLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQgLnBvc3RfX2RldGFpbHMsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvLnBvc3QtLWZlYXR1cmVkIC5wb3N0X19kZXRhaWxzLFxuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcgLnBvc3RfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZCAucG9zdC10aXRsZSxcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQgLnBvc3QtdGl0bGUsXG4gICAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyArIC5wb3N0LXNob3AtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0X19jb250ZW50IHVsOm5vdCguc2xpZGVzKTpub3QoLmZsZXgtZGlyZWN0aW9uLW5hdikge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0X19jb250ZW50IHVsOm5vdCguc2xpZGVzKTpub3QoLmZsZXgtZGlyZWN0aW9uLW5hdikgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnBvc3QtY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdC1jcmVkaXQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wb3N0LWNyZWRpdCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC1jcmVkaXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5wb3N0LWNyZWRpdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wb3N0X19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucG9zdF9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyBwLnBvc3QtZGF0ZSxcbiAgYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSBwLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDM0MHB4OyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wb3N0LS1zaG9wcGFibGUtc2hvcC1pdGVtcyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgLnBvc3QtLXNob3BwYWJsZS1zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8gLnBvc3RfX3RodW1iLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLnBvc3QtLXZpZGVvIC5wb3N0X190aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvc3QucG9zdC0taGVybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC5wb3N0LS1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAucG9zdC5wb3N0LS1oZXJvIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LnBvc3QtLWhlcm8gLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBvc3QucG9zdC0taGVybyAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG5cbi5wb3N0LnBvc3QtLXNpbmdsZSAucG9zdC1zdWJ0aXRsZSxcbi5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QucG9zdC0tc2luZ2xlLFxuICAucG9zdC5wb3N0LS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0X19kZXRhaWxzLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0X19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCA0MHB4IDA7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUgaDIucG9zdC10aXRsZSxcbiAgICAucG9zdC5wb3N0LS1jYXRlZ29yeSBoMi5wb3N0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucG9zdC5wb3N0LS1zaW5nbGUgLnBvc3Qtc3VidGl0bGUsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0LnBvc3QtLXNpbmdsZSxcbiAgLnBvc3QucG9zdC0tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIC5wb3N0LXN1YnRpdGxlLFxuICAgIC5wb3N0LnBvc3QtLWNhdGVnb3J5IC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnBvc3QucG9zdC0tc2luZ2xlIGgyLnBvc3QtdGl0bGUsXG4gICAgLnBvc3QucG9zdC0tY2F0ZWdvcnkgaDIucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciAucG9zdF9fdGh1bWIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBhcnRpY2xlLnBvc3QucG9zdC1icmVha2VyIC5wb3N0X19kZXRhaWxzX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUucG9zdC5wb3N0LWJyZWFrZXIgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucG9zdC5wb3N0LWJyZWFrZXI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC1icmVha2VyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0X190aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLmJyZWFrZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAuYnJlYWtlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnBvc3QtYnJlYWtlcl9fdGl0bGUsXG4ucG9zdC1icmVha2VyLS1zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWJyZWFrZXJfX3RpdGxlLFxuICAgIC5wb3N0LWJyZWFrZXItLXNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcCAucG9zdC1icmVha2VyX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3AgLnBvc3QtYnJlYWtlcl9fc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1icmVha2VyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwOyB9XG4gIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QucG9zdC1icmVha2VyLnBvc3QtYnJlYWtlci0tMy1wb3N0cyAucG9zdC1icmVha2VyX19wb3N0LWNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIC5wb3N0LWJyZWFrZXJfX3Bvc3QtY29sOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wgLnBvc3RfX3RodW1iIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLTMtcG9zdHMgLnBvc3RfX3RodW1iIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLXNob3Age1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gIHdpZHRoOiA0NC40NDQ0NCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI4LjU3MTQzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1LjcxNDI5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcxLjQyODU3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1zIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbXMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtLFxuLnBvc3Qtc2hvcC1ncmlkX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBpbWcsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gZmlndXJlLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSAuaW1nLXdyYXAsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSAuaW1nLXdyYXAge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7IH1cbiAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGEsIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOnZpc2l0ZWQsXG4gIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhLFxuICAucG9zdC1zaG9wLWdyaWRfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSBhOmhvdmVyLCAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6dmlzaXRlZDpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7IH1cbiAgICAgIC5uby10b3VjaCAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0gYTpob3ZlciAuc2hvcC1pdGVtLWxhYmVsLCAubm8tdG91Y2ggLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIGE6dmlzaXRlZDpob3ZlciAuc2hvcC1pdGVtLWxhYmVsLCAubm8tdG91Y2hcbiAgICAgIC5wb3N0LXNob3AtZ3JpZF9faXRlbSBhOmhvdmVyIC5zaG9wLWl0ZW0tbGFiZWwsIC5uby10b3VjaFxuICAgICAgLnBvc3Qtc2hvcC1ncmlkX19pdGVtIGE6dmlzaXRlZDpob3ZlciAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG5cbi5zaG9wLWl0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IDAuMjRzIGFsbDtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMzAlKSB0cmFuc2xhdGVaKDBweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zaG9wLWl0ZW0tbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fc3BvbnNvcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4jY29udGVudCAuZnVsbC13aWR0aC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBUYWhvbWEsIFZlcmRhbmEsIHNlcmlmO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDsgfVxuICAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5ZTllOWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzllOWU5ZTsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBUYWhvbWEsIFZlcmRhbmEsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLnN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLmVtYWlsLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgZm9ybSAuY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWlsIC53aWRnZXQubmV3c2xldHRlciAuaWNvbi1tYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuZW1haWwge1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgVGFob21hLCBWZXJkYW5hLCBzZXJpZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC53aWRnZXQubmV3c2xldHRlciBpbnB1dC5lbWFpbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaW5wdXQuc3VibWl0IHtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLndpZGdldC5uZXdzbGV0dGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQ2FyZG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBvc3QtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1ncmlkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wb3N0LWdyaWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IC5wb3N0LW1ldGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCAucG9zdC1tZXRhIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkIC5ncmlkLXBvc3Q6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wb3N0LWdyaWQgLmdyaWQtcG9zdCBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgLnBvc3QtbWV0YSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHAudGl0bGUsXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3QuZ3JpZC1wb3N0LS1wcmVzcyBwLnRpdGxlIHtcbiAgZm9udDogMTNweC8xNXB4IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0IHAudGl0bGUsXG4gICAgLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3MgcC50aXRsZSB7XG4gICAgICBmb250OiAxN3B4LzIwcHggXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmOyB9IH1cblxuLnNoYXJlLWhvdmVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmUtaG92ZXIge1xuICB3aWR0aDogMjY5cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hhcmUtaG92ZXJAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgdHJhbnNpdGlvbjogMC4yM3MgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTEwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaGFyZS1ob3ZlciBhLFxuICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5mYWNlYm9vayxcbiAgICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZWJvb2tAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5waW50ZXJlc3QsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiA4NXB4OyB9XG4gICAgLnNoYXJlLWhvdmVyIGEudHdpdHRlcixcbiAgICAuc2hhcmUtaG92ZXIgYTp2aXNpdGVkLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMTQ1cHg7IH1cbiAgICAuc2hhcmUtaG92ZXIgYS5mbGlwYm9hcmQsXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZC5mbGlwYm9hcmQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGlwYm9hcmRAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiAyMDVweDsgfVxuICAgIC5uby10b3VjaCAuc2hhcmUtaG92ZXIgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNoYXJlLWhvdmVyIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5zaGFyZS1ob3ZlciArIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtaG92ZXIgKyBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5zaGFyZS1ob3ZlciBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNoYXJlLWhvdmVyLS1ob3ZlcmVkIC5zaGFyZS1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuc2hhcmUtaG92ZXItLWhvdmVyZWQgLnNoYXJlLWhvdmVyICsgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5oZXJvICsgLnNlcmllcy1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYWQuYWQtLTk3MHgyNTAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgICAgLmFkLmFkLS05NzB4MjUwIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNkaXYtZ3B0LWFkLUhvbWVfTW9iaWxlX0FkaGVzaXZlLFxuICAjZGl2LWdwdC1hZC1ST1NfTW9iaWxlX0FkaGVzaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2tpbm5lZCAuaGVybyB7XG4gIG1hcmdpbi10b3A6IDI1MHB4OyB9XG5cbi5hZC0tc2luZ2xlLWxlYWRlcmJvYXJkLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkLS1zaW5nbGUtbGVhZGVyYm9hcmQubG9hZGVkIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4ucHViZXhjaGFuZ2VfbW9kdWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHViZXhjaGFuZ2VfbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmFkLmFkLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuYWQuYWQtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG5cbi5yYWlsIC5hZCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfVxuXG4ubm8tdG91Y2ggLmFkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFkIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hZC0tMzAweDYwMCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4uYWQtLTMwMHgyNTAge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkLmFkLS05NzB4MjUwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAgIC5hZC5hZC0tOTcweDI1MCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi50YXgtc2hvcF9jYXRlZ29yaWVzIC5hZC1jb250YWluZXIgPiBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4uYWQuYWQtLWZlZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5hZC5hZC0tZmVlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pYXMtc3Bpbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pYXMtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucG9zdC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4ucG9zdC1mb290ZXIuLW5vLXRhZ3MgLnBvc3QtZm9vdGVyX190YWdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC1mb290ZXJfX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNCMkIyQjI7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnBvc3QtZm9vdGVyX190YWdzIGEsIC5wb3N0LWZvb3Rlcl9fdGFncyBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWZvb3Rlcl9fdGFncyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4jcHViZXhjaGFuZ2VfYmVsb3dfY29udGVudCAucGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7IH1cblxuLmFyY2hpdmUgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dzsgfVxuICAgICAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dzsgfVxuICAgICAgLmFyY2hpdmUgaDEgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hcmNoaXZlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5hcmNoaXZlIGgxIGltZyB7XG4gICAgICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnN1cGVydGFnLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogLTUwcHggYXV0byAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zdXBlcnRhZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbi1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnN1cGVydGFnLXNwb25zb3ItbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdXBlcnRhZy1zcG9uc29yLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4ucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06Zmlyc3QtY2hpbGQgKyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiAyMS4wNTI2MyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1Mi42MzE1OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzguOTQ3MzclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSxcbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpmaXJzdC1jaGlsZCArIGEgKyBhLFxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOmZpcnN0LWNoaWxkICsgYSArIGEgKyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzLjc5MzElO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4yNDEzOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzQuNDgyNzYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUxLjcyNDE0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA1KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2OC45NjU1MiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNikge1xuICAgICAgICBtYXJnaW4tbGVmdDogODYuMjA2OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC0xIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0xIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtMiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0yIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC0yIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZ3JpZC1jb3VudC0zIC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOC41NzE0MyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTMgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzUuNzE0MjklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtMyAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MS40Mjg1NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjEuMDUyNjMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC00IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTQgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTIuNjMxNTglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNCAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3OC45NDczNyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC01IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNSAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDVuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTUgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEzLjc5MzElO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjI0MTM4JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzQuNDgyNzYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdyaWQtY291bnQtNiAucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nX19ncmlkIC5zaG9wLWl0ZW06bnRoLWNoaWxkKDZuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MS43MjQxNCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ3JpZC1jb3VudC02IC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQgLnNob3AtaXRlbTpudGgtY2hpbGQoNm4gKyA1KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4Ljk2NTUyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ncmlkLWNvdW50LTYgLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogODYuMjA2OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5zaG9wcGluZy1wb3N0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbSB7XG4gIHdpZHRoOiA0NC40NDQ0NCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTUuNTU1NTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLXBvc3RzIC5zaG9wLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIxLjA1MjYzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2hvcHBpbmctcG9zdHMgLnNob3AtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2LjMxNTc5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUyLjYzMTU4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5zaG9wcGluZy1wb3N0cyAuc2hvcC1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc4Ljk0NzM3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5oMi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgaDIuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4jc2hvcHBpbmctY29udGVudCB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Nob3BwaW5nLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaG9wcGluZy1jb250ZW50IGgyLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcHBpbmctcG9zdHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2hvcHBpbmctcG9zdHMgYXJ0aWNsZS5wb3N0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNob3BwaW5nLXBvc3RzIGFydGljbGUucG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vdmVybGF5LnNob3BwYWJsZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNob3BwaW5nLWFkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcHBpbmctYWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5zaG9wcGluZy1hZC1jb250YWluZXIgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGEsIC5zaG9wcGluZy1tZW51LWNvbnRhaW5lciB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTpob3ZlciwgLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHVsIGxpIGEuYWN0aXZlLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTp2aXNpdGVkOmhvdmVyLCAuc2hvcHBpbmctbWVudS1jb250YWluZXIgdWwgbGkgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbi5zaG9wcGluZy1tZW51X190b2dnbGVzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSxcbi5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmljb24sXG4gIC5zaG9wcGluZy1tZW51X19zdWJjYXRlZ29yaWVzX19zdWJjYXRlZ29yeSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5OmFjdGl2ZSAuaWNvbixcbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmFjdGl2ZSAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkgLmljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmhvdmVyLCAuc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uc2hvcHBpbmctbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNCMkIyQjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9wcGluZy1tZW51LXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcHBpbmctbWVudS10aXRsZS0tcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zaG9wcGluZy1tZW51X19jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnkuY2F0ZWdvcnktLWFsbCAuaWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2VyaWVzLXByb21vIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmllcy1wcm9tbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLnNlcmllcy1wcm9tb19fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VyaWVzLXByb21vX190aXRsZSxcbmgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtcHJvbW9fX3RpdGxlLFxuICAgIGgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG4uc2VyaWVzLXByb21vX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VyaWVzLXByb21vX19saW5rOmhvdmVyIC5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VyaWVzLXByb21vX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJpby1pbWcgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICB0b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iaW8taW1nIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAuc2luZ2xlIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvLFxuICAuaGVybyBhLnBvc3RfX3Nlcmllcy10YWcucG9zdF9fc2VyaWVzLXRhZy0taGVybyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2luZ2xlIGEucG9zdF9fc2VyaWVzLXRhZy5wb3N0X19zZXJpZXMtdGFnLS1oZXJvLFxuICAgICAgLmhlcm8gYS5wb3N0X19zZXJpZXMtdGFnLnBvc3RfX3Nlcmllcy10YWctLWhlcm8ge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYS5wb3N0X19zZXJpZXMtdGFnIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgLnNpbmdsZSBhLnBvc3RfX3Nlcmllcy10YWcge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgIC5iaW8taW1nIGEucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIGEucG9zdF9fc2VyaWVzLXRhZzpob3ZlciAucG9zdF9fc2VyaWVzLXRhZ19fYmFja2dyb3VuZCxcbiAgYS5wb3N0X19zZXJpZXMtdGFnOmhvdmVyIC5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCxcbiAgYS5wb3N0X19zZXJpZXMtdGFnOmhvdmVyIC5wb3N0X19zZXJpZXMtdGFnX19jYXAge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgICAgIGhlaWdodDogMzJweDsgfSB9XG5cbi5hcmNoaXZlLnRheC1zZXJpZXMgLnBvc3RfX3Nlcmllcy10YWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFOyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNzBweDsgfVxuXG4uc2VhcmNoLWZvcm1fX2Zvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTsgfVxuICAuc2VhcmNoIC5zZWFyY2gtZm9ybSxcbiAgLnNlYXJjaC1vcGVuIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3F1ZXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBpbnB1dC5zZWFyY2gtZm9ybV9fcXVlcnkge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fY291bnQge1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtZm9ybV9fY291bnQge1xuICAgICAgdG9wOiAyNHB4OyB9IH1cblxuaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIHRvcDogLTEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgaW5wdXQuc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuXG4uc2VhcmNoLWZvcm1fX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWFyY2gtZm9ybV9fZmlsdGVycyBhLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTpob3ZlciwgLnNlYXJjaC1mb3JtX19maWx0ZXJzIGEuYWN0aXZlLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkOmhvdmVyLCAuc2VhcmNoLWZvcm1fX2ZpbHRlcnMgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4ud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcbiAgYm9yZGVyOiAxcHggc29saWQgIzlFOUU5RTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IGE6aG92ZXIsIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAgIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgYTpob3ZlciBpbWcsIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgYTp2aXNpdGVkOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLndpZGdldC5tb3N0LXRhbGtlZC1hYm91dCAud2lkZ2V0LXBvc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdCA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud2lkZ2V0Lm1vc3QtdGFsa2VkLWFib3V0IC53aWRnZXQtcG9zdF9fdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0X19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG4gIC53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQgLndpZGdldC1wb3N0X19kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLndpZGdldC53aG9sZV9jbGlja19uZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgaDIudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgZm9udDogMzBweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjsgfVxuICAud2lkZ2V0Lndob2xlX2NsaWNrX25ldyBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udDogMThweC8xLjIgXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLndpZGdldC53aG9sZV9jbGlja19uZXcgLnByZXNlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAud2lkZ2V0Lndob2xlX2NsaWNrX25ldyAuYWR2ZW50LWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLndpZGdldC53aG9sZV9jbGlja19uZXcgLmFkdmVudC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbl9fc2VjdGlvbiAubm8tdG91Y2ggYTpob3ZlciwgLmFjY29yZGlvbl9fc2VjdGlvbiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNCMkIyQjI7IH1cbiAgLmFjY29yZGlvbl9fc2VjdGlvbi5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuXG4uYWNjb3JkaW9uX19zdWItc2VjdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLmFjY29yZGlvbl9fc3ViLXNlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50b3VjaC1zaG9wLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaC1zaG9wLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51LFxuLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvdWNoLXNob3AtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7IH1cblxuLnRvdWNoLXNob3AtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSBhLCAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuICAudG91Y2gtc2hvcC1tZW51LXRvZ2dsZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjQjJCMkIyOyB9XG4gIC50b3VjaC1zaG9wLW1lbnUtdG9nZ2xlIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGEsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGE6aG92ZXIsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGEuYWN0aXZlLCAudG91Y2gtc2hvcC1tZW51X19wYW5lbCBsaSBhOnZpc2l0ZWQ6aG92ZXIsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIGxpIGE6dmlzaXRlZC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0IyQjJCMjsgfVxuICBib2R5LnRvdWNoLXNob3AtbWVudS1vcGVuIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgPiBzcGFuIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAudG91Y2gtc2hvcC1tZW51X19wYW5lbF9fbmF2IGEsIC50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiBhLmFjdGl2ZSwgLnRvdWNoLXNob3AtbWVudV9fcGFuZWxfX25hdiBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQjJCMkIyOyB9XG5cbmFydGljbGUucGFnZSA+IGgxIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhcnRpY2xlLnBhZ2UgPiBoMSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGFydGljbGUucGFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7IH0gfVxuXG5hLmpvYi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4uam9icy1saXN0IHAudGFncyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uam9icy1saXN0IC5qb2Ige1xuICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG5cbi5qb2JzLWxpc3QgYS5qb2ItbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5tYWluLWNvbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1pZC0zMzU4NCAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaWQtMzM1ODQgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5tb3N0LXBvcHVsYXIsXG4ucGFnZS1pZC0zMzU4NCAuYnJlYWRjcnVtYixcbi5wYWdlLWlkLTMzNTg0IC5wb3N0LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS1pZC0yMjcyNiBhcnRpY2xlIGg0IGJpZyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYWdlLWlkLTIyNzI2IGFydGljbGUgaDQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaWQtMjI3MjYgYXJ0aWNsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucGFnZS1pZC0yMjcyNiAjY29udGVudCBibG9ja3F1b3RlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaWQtMjI3MjYgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3NldC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3NldC1jb3B5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wb3N0LWJ5bGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QtYnlsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucG9zdC1ib2R5IHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50Y19ieWxpbmVfZnVsbCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmlvLWltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICAgIC5iaW8taW1nIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJpby1pbWcge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG5cbi5tYXNvbnJ5LWNsb3NldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDBweCAwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hc29ucnktY2xvc2V0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH0gfVxuICAubWFzb25yeS1jbG9zZXQgaW1nIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jbG9zZXQtY29weSBoMSwgLmNsb3NldC1jb3B5IGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsb3NldC1jb3B5IGgyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3NldC1jb3B5IGgxIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNsb3NldC1jb3B5IGgyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmNsb3NldC1jb3B5IC5wb3N0LWJ5bGluZS5mdWxsIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucG9zdC5hcnRpY2xlLS1jbG9zZXQgLnBvc3QtdGl0bGUsXG4gIC5wb3N0LmFydGljbGUtLWNsb3NldCAucG9zdC1zdWJ0aXRsZSxcbiAgLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IC5wb3N0X190aHVtYixcbiAgLnBvc3QuYXJ0aWNsZS0tY2xvc2V0IC5wb3N0X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4udGNfbG9hZGVyX3dyYXBwZXIge1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRjX2xvYWRlcl93cmFwcGVyIHtcbiAgICAgIHRvcDogY2FsYygoMTAwJSAtIDkwcHgpLzIgKyA5MHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAzODBweCkvMik7IH0gfVxuXG4udGNfbG9hZGVyX3dyYXBwZXIgLnRjX2xvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkZXIyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgIzlFOUU5RTsgfVxuXG4ubGlnaHRib3gtY2xvc2UtYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubGlnaHRib3gtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZGl2LWdwdC1hZC1saWdodGJveF9sZWFkZXJib2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmxpZ2h0Ym94X19uYXYge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHRib3hfX25hdiB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuXG4ubGlnaHRib3hfX25hdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUU5RTlFO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94X19uYXZfX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5saWdodC1wcmV2IGEsXG4ubGlnaHQtbmV4dCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIDBzIGVhc2Utb3V0OyB9XG4gIC5saWdodC1wcmV2IGE6aG92ZXIsXG4gIC5saWdodC1uZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saWdodC1wcmV2IGE6YmVmb3JlLFxuICAubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saWdodC1wcmV2IGE6YmVmb3JlLFxuICAgICAgLmxpZ2h0LW5leHQgYTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLmxpZ2h0LXByZXYgYSB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IDA7IH1cblxuLmxpZ2h0LXByZXYgYTpiZWZvcmUge1xuICBsZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtcHJldiBhOmJlZm9yZSB7XG4gICAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1uZXh0IGEge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogMDsgfVxuXG4ubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gICAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1wcmV2OmhvdmVyICsgLmxpZ2h0LWltYWdlICsgLmxpZ2h0LW5leHQgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtbmV4dDpob3ZlciArIC5saWdodC1zaGFyZSxcbi5saWdodC1zaGFyZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkaXYtZ3B0LWFkLWxpZ2h0Ym94X3JlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNkaXYtZ3B0LWFkLWxpZ2h0Ym94X3JlY3RhbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlFOUU5RTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXJnaW46IDQwcHggLTQwcHggMCAtNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGlnaHRib3gtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogNDBweDsgfSB9XG5cbi5saWdodGJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuICAubGlnaHRib3gtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLmxpZ2h0Ym94LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveC1jbG9zZS1pY29uIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuXG4ubGlnaHQtY291bnRlciB7XG4gIGZvbnQ6IDEycHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IC5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodGJveCAucG9zdC1jYXRlZ29yeS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5saWdodGJveCBoMi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IHAuZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxpZ2h0Ym94IHAuY3JlZGl0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmxpZ2h0Ym94IC5yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saWdodC1hcnJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saWdodC1uYXYge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmxpZ2h0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAxcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWNvbnRlbnQge1xuICAgICAgdG9wOiA5MXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbiNsaWdodGJveC1zaGFyZS1zbGlkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHQtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWltYWdlLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTsgfSB9XG5cbi5saWdodC1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MnB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlnaHQtc2hhcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYS5saWdodC1zaGFyZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGEubGlnaHQtc2hhcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgYS5saWdodC1zaGFyZS1saW5rLi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NTg5OTsgfVxuICAgIGEubGlnaHQtc2hhcmUtbGluay4tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2M2FjOyB9XG4gIGEubGlnaHQtc2hhcmUtbGluay4tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDOyB9XG4gICAgYS5saWdodC1zaGFyZS1saW5rLi1waW50ZXJlc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwOTIwOyB9XG5cbi5saWdodC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuXG4ubGlnaHQtaW1hZ2UgaW1nLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LWltYWdlIGltZy5tYWluIHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5saWdodC1yYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saWdodC1yYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi5saWdodC1yYWlsLWlubmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpZ2h0LXJhaWwtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDsgfSB9XG5cbi5saWdodC1zaG9wIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlnaHQtc2hvcCBoMyAuaWNvbi1zaG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ycy1sdGstY29udGVudC1mcmFtZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uZXdzbGV0dGVyLWNvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAubmV3c2xldHRlci1jb2wgLm1haW4tY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgZm9ybSBwLm1lc3NhZ2VzLnN1Y2Nlc3MsIC5uZXdzbGV0dGVyLWNvbCAuc2Vjb25kLWNvbCBmb3JtIHAubWVzc2FnZXMuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIGZvcm0uZGlzYWJsZSAjc3VibWl0dGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgLnNwb25zb3JzIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlci1jb2wgLnNlY29uZC1jb2wgLnNwb25zb3JzIHNlY3Rpb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItY29sIC5zZWNvbmQtY29sIC5zcG9uc29ycyBzZWN0aW9uIHNwYW4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi5zZXJpZXMtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFOyB9XG5cbi5oZXJvICsgLnNlcmllcy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4uc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIC5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJpZXMtc2xpZGUuaW50cm8tc2xpZGUge1xuICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuc2VyaWVzLXNsaWRlLmludHJvLXNsaWRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5zZXJpZXMtc2xpZGUge1xuICB3aWR0aDogMjY2cHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGdyYWI7IH1cbiAgLnNlcmllcy1zbGlkZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiAxNjBtcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiAyMTBtcyBhbGwgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDIxMG1zOyB9XG5cbi5zZXJpZXMtc2xpZGU6aG92ZXIgLnNlcmllcy1zbGlkZV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLnNlcmllcy1zbGlkZTpob3ZlciAuc2VyaWVzLXNsaWRlX19jYXB0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgb3BhY2l0eTogMTsgfVxuICAuc2VyaWVzLXNsaWRlOmhvdmVyIC5zZXJpZXMtc2xpZGVfX2NhcHRpb24gaDMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4uc2VyaWVzLXNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlcmllcy1zbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUU5RTlFO1xuICB6LWluZGV4OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQsXG4gIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0ID4gaW1nLFxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fcHJldiA+IGltZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX25leHQ6bGFzdC1jaGlsZCxcbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXY6bGFzdC1jaGlsZCB7XG4gICAgICB0b3A6IDc1cHg7IH1cbiAgICAubm8tdG91Y2ggLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19uZXh0OmhvdmVyLCAubm8tdG91Y2hcbiAgICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAgIC5zZXJpZXMtc2xpZGVyLW5hdiAuc2VyaWVzLXNsaWRlcl9fbmV4dCBpbWcsXG4gICAgLnNlcmllcy1zbGlkZXItbmF2IC5zZXJpZXMtc2xpZGVyX19wcmV2IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAxNDVtcyB0cmFuc2Zvcm0gZWFzZTsgfVxuICAuc2VyaWVzLXNsaWRlci1uYXYgLnNlcmllcy1zbGlkZXJfX3ByZXYgaW1nIHtcbiAgICBsZWZ0OiAtMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAjY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyBhcnRpY2xlLnBhZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2hlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLS1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLS1pbm5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19faGVybyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19faGVybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAge1xuICAgICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zaWduLXVwIHAgKyBwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCAuZXJyb3Ige1xuICAgIGNvbG9yOiAjRkY1QjZGOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXAgbGFiZWwge1xuICAgIGZvbnQ6IDEycHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fc2lnbi11cCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIGZvbnQ6IDE2cHgvMSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXBfX3Rlcm1zIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NpZ24tdXBfX3Rlcm1zIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19kZXRhaWxzIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogLjk7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwc19fZGV0YWlscyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX2RldGFpbHMgaDIge1xuICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzX19zb2NpYWwtbGlua3MgYS5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHNfX3NvY2lhbC1saW5rcyBhLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlckAyeC5wbmcpOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnQgaDMgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1naWZ0LS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX21pZGRsZSB7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtZ2lmdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udDogMTZweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWdpZnRfX2JyYW5kIHtcbiAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5OmhvdmVyIC5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19udW1iZXIge1xuICAgIGZvbnQ6IDM2cHgvMSBcIkJvZG9uaVVSVy1SZWdPYmxcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX251bWJlcjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAtNXB4IC04cHggNXB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnSmFuJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhci0tb3ZlcmxheS5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgd2lkdGg6IDE0MCU7XG4gICAgaGVpZ2h0OiAxNDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMTctamFudWFyeS1zd2VlcHN0YWtlcyAuc3dlZXBzLWNhbGVuZGFyX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMgLnN3ZWVwcy1jYWxlbmRhcl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtY2FsZW5kYXJfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLTFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29udGVudDogJ0VudGVyIHRvZGF5IHRvIHdpbiEnOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtaG9saWRheS1tZXNzYWdlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLzIwMTYtaG9saWRheS1zd2VlcHN0YWtlcy9oYXBweS1ob2xpZGF5cy1tb2JpbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1pbi1oZWlnaHQ6IDE2OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAxNy1qYW51YXJ5LXN3ZWVwc3Rha2VzIC5zd2VlcHMtaG9saWRheS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtZGVza3RvcC5zdmcpOyB9IH1cblxuLnNsaWRlc2hvdy13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiA0NXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDgwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgKyAuc2xpZGVzaG93LXdpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGljb25zO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiCXCI7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6og1wiOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWltZy1jb250YWluZXIgLnNob3BwYWJsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciAuc2hvcHBhYmxlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lciAuc2hvcHBhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyLS1zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1pbWctY29udGFpbmVyLS1zaG9wcGFibGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlOmhvdmVyIC5zaG9wcGFibGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtaW1nLWNvbnRhaW5lci0tc2hvcHBhYmxlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtc2xpZGUtY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtc2xpZGUtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLnNsaWRlc2hvdy1zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5zbGlkZXNob3ctc2hhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsuLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjU4OTk7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IGEuc2xpZGVzaG93LXNoYXJlLWxpbmsuLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDYzYWM7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCBhLnNsaWRlc2hvdy1zaGFyZS1saW5rLi1waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQzsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgYS5zbGlkZXNob3ctc2hhcmUtbGluay4tcGludGVyZXN0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTA5MjA7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLmNhcHRpb24tY29udGFpbmVyIHA6ZW1wdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRhaW5lciAucmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuY2FwdGlvbi1jb250YWluZXIuY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMCU7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldCAuZmxleC1jYXB0aW9uIC5zaG9wcGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQgLmZsZXgtY2FwdGlvbiAuc2hvcHBhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0IC5mbGV4LWNhcHRpb24gLnNob3BwYWJsZSAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuc2xpZGVzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5zbGlkZXMgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13aWRnZXQtaW1hZ2VzIC5zbGlkZXMgbGkgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDsgfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICB0b3A6IGNhbGMoMzAwcHggLSAyNHB4KTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5uby10b3VjaCAuc2xpZGVzaG93LXdpZGdldC1pbWFnZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2xpZGVzaG93LXdpZGdldC1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLnNsaWRlcyBsaSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5zbGlkZXMgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuc2xpZGVzIGxpLmZsZXgtYWN0aXZlLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnNsaWRlc2hvdy13aWRnZXQtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2xpZGVzaG93LXdpZGdldC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgIC5zbGlkZXNob3ctd2lkZ2V0LW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIuY3VzdG9tLWxhbmRpbmctdWktbGlnaHQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lci5jdXN0b20tbGFuZGluZy11aS1saWdodCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyIC5jdXN0b20tbGFuZGluZy1idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAuY3VzdG9tLWxhbmRpbmctYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWFkID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgLmN1c3RvbS1sYW5kaW5nLWFkID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIge1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0My43NSU7XG4gICAgbWFyZ2luOiAwcHggYXV0byA5MHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctaW1hZ2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAucmVzZXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgLnJlc2V0dGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZWFkZXIgI2N1c3RvbS1sYW5kaW5nLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodGJveC1hcnJvdy1sZWZ0QDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctc2hhZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlYWRlciAjY3VzdG9tLWxhbmRpbmctc2hhZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8uYWxpZ24tcmlnaHQge1xuICAgICAgbGVmdDogNTUlOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLWNyZWRpdHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctY3JlZGl0cyBhIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctaGVybyAuZGV0YWlscyAjY3VzdG9tLWxhbmRpbmctc29jaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpOyB9XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWhlcm8gLmRldGFpbHMgI2N1c3RvbS1sYW5kaW5nLXNvY2lhbCBhLnBpbnRlcmVzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKTsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS50d2l0dGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKTsgfVxuICAgICAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1oZXJvIC5kZXRhaWxzICNjdXN0b20tbGFuZGluZy1zb2NpYWwgYS5mbGlwYm9hcmQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZyk7IH1cbiAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCA2MHB4IDMwcHg7IH0gfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZzogMHB4IDE1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCBociB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgaHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAucGFuZWwtZ3JpZC1jZWxsIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5LCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5LCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgI2N1c3RvbS1sYW5kaW5nLWNvbnRhaW5lciAjY3VzdG9tLWxhbmRpbmctY29udGVudCAuaW1nLW92ZXJsYXkgaW1nLCAjY3VzdG9tLWxhbmRpbmctY29udGFpbmVyICNjdXN0b20tbGFuZGluZy1jb250ZW50IC5wcm9kLW92ZXJsYXkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLmltZy1vdmVybGF5IHAsICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLnByb2Qtb3ZlcmxheSBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICNjdXN0b20tbGFuZGluZy1jb250YWluZXIgI2N1c3RvbS1sYW5kaW5nLWNvbnRlbnQgLm92ZXJsYXkgYS5idG4ge1xuICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG4udmlkZW9wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0zN3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2Z1wiKTtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC4xMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMSwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMiwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMywgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiA5cHgvMTVweCBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMSwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMiwgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMywgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtNCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi50cmVuZC1oZXJvIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRyZW5kLWhlcm9fX3JlYWQtbW9yZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50cmVuZC1oZXJvX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50cmVuZC1oZXJvX19oZWFkZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudHJlbmQtaGVyb19faGVhZGVyLWluZm8ge1xuICAgICAgYm90dG9tOiAyNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnRyZW5kLWhlcm9fX2hlYWRlci1pbmZvIHtcbiAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50cmVuZC1oZXJvX19oZWFkZXItaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4OyB9IH1cbiAgICAudHJlbmQtaGVyb19faGVhZGVyLXRpdGxlLCAudHJlbmQtaGVyb19faGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDQycHgvMC45IFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnRyZW5kLWhlcm9fX2hlYWRlci10aXRsZSwgLnRyZW5kLWhlcm9fX2hlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLnRyZW5kLWhlcm9fX2JvZHkge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogLTI1MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19fYm9keSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50cmVuZC1oZXJvX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgLnRyZW5kLWhlcm9fX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kLWhlcm9fX3Bob3RvIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtMiB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwJSwgMTAwJSk7IH1cbiAgICAudHJlbmQtaGVyb19fcGhvdG8tdGV4dC0zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLXRleHQtNCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpOyB9XG4gICAgLnRyZW5kLWhlcm9fX3Bob3RvLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyZW5kLWhlcm9fX2ludHJvIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19faW50cm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmQtaGVyb19faW50cm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIC50cmVuZC1oZXJvX19pbnRyby10aXRsZSB7XG4gICAgICBmb250OiAyOHB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAudHJlbmQtaGVyb19faW50cm8tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMTRweC8xLjUgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudHJlbmQtaGVyb19faW50cm8gLnBvc3Qtc2hhcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi50cmVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHJlbmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZF9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC50cmVuZF9faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZsZXg6IC44OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbGV4OiBub25lOyB9IH1cbiAgLnRyZW5kX190aXRsZSB7XG4gICAgZm9udDogMjJweC8xIFwiQm9kb25pVVJXLVJlZ09ibFwiLCBzZXJpZjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAudHJlbmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnRyZW5kX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAxNnB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50cmVuZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IDE0cHgvMS41IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gIC50cmVuZF9fcHJvZHVjdHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kX19wcm9kdWN0cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjsgfSB9XG4gICAgLnRyZW5kX19wcm9kdWN0cyAuc2hvcC1pdGVtIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLnRyZW5kX19wcm9kdWN0cyAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kLFxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19icmFuZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50cmVuZF9fcHJvZHVjdHMgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4LzEgXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRyZW5kX19jYXJvdXNlbC1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnRyZW5kX19jYXJvdXNlbC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MHZ3OyB9XG4gICAgLnRyZW5kX19jYXJvdXNlbC1pdGVtLS12aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudHJlbmRfX2Nhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfSB9XG4gIC50cmVuZF9fcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kX19wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLnRyZW5kLWJyZWFrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC50cmVuZC1icmVha2VyLS1sZWFkZXJib2FyZCB7XG4gICAgcGFkZGluZzogNjBweCAxMHB4OyB9XG4gIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXItLXJlY3RhbmdsZSAudHJlbmQtYnJlYWtlcl9fd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXItLXJlY3RhbmdsZSAudHJlbmQtYnJlYWtlcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyLS1yZWN0YW5nbGUgLnRyZW5kLWJyZWFrZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgLnRyZW5kLWJyZWFrZXJfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX19pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXJfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCAwOyB9IH1cbiAgLnRyZW5kLWJyZWFrZXJfX3RpdGxlIHtcbiAgICBmb250OiAyMnB4LzEgXCJCb2RvbmlVUlctUmVnT2JsXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRyZW5kLWJyZWFrZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnRyZW5kLWJyZWFrZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiAxNHB4LzEuNSBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50cmVuZC1icmVha2VyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udHJlbmQtZm9vdGVyIHtcbiAgZm9udDogMTZweC8xIFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudHJlbmQtZm9vdGVyX19jcmVkaXQgLnBvc3QtY3JlZGl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC50cmVuZC1mb290ZXJfX2NyZWRpdCAucG9zdC1jcmVkaXQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAudHJlbmQtZm9vdGVyX19jcmVkaXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnRyZW5kLWZvb3Rlcl9fY3JlZGl0Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogQ29sb3JzICovXG4jcHVtYS1oZWFkZXItbGVhZGVyYm9hcmQtYWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgI3B1bWEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wdW1hIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnZpZGVvIHtcbiAgZmxleDogMTsgfVxuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8gLnZpZGVvcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC52aWRlby55b3V0dWJlIC52aWRlb3BsYXllciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MiU7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gIGZsZXg6IDAgNDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA0NzBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1bWEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wdW1hLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LS10ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd29yZC1zcGFjaW5nOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuICAucHVtYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC0tdGV4dC1jb250ZW50LXdyYXBwZXIgLnRleHQtY29udGVudCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnZpZGVvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC52aWRlbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnZpZGVvIC52aWRlb3BsYXllciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IHtcbiAgICAgICAgZmxleDogMCA0NTBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDUwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDEyNXB4IDBweCAwcHg7IH0gfVxuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAudGV4dC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnB1bWEtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IC50ZXh0IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIC5wdW1hLWltYWdlX3dpdGhfdGV4dF9hbmRfcHJvZHVjdCAudGV4dCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucHVtYS1pbWFnZV93aXRoX3RleHRfYW5kX3Byb2R1Y3QgLnRleHQgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNTBweCAwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cbiAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAuYWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLmFkLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBmbGV4OiAwIDMwMHB4OyB9IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5hZC1zZWN0aW9uIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdHMge1xuICAgIGZsZXg6IDE7IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0cyBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5wdW1hLWdldF90aGVfbG9va19tb2R1bGUtLWNvbnRlbnQgLnByb2R1Y3QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucHVtYS1nZXRfdGhlX2xvb2tfbW9kdWxlLS1jb250ZW50IC5wcm9kdWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgLnB1bWEtZ2V0X3RoZV9sb29rX21vZHVsZS0tY29udGVudCAucHJvZHVjdCBzcGFuLnN1Yi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZSB7XG4gICAgcGFkZGluZzogMTI1cHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCB2aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCB2aWRlbyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZmxleDogMCAwIDQ1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSB7XG4gICAgICBmbGV4OiAwIDAgMzUwcHg7IH0gfVxuICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdW1hLXR3b19pbWFnZXNfd2l0aF9xdW90ZS0tY29udGVudCAuY29sdW1uLnF1b3RlIC5xdW90ZS1jb250ZW50IGltZyB7XG4gICAgICAgICAgdG9wOiAtNzBweDsgfSB9XG4gICAgLnB1bWEtdHdvX2ltYWdlc193aXRoX3F1b3RlLS1jb250ZW50IC5jb2x1bW4ucXVvdGUgLnF1b3RlLWNvbnRlbnQgLnF1b3RlLXRleHQge1xuICAgICAgcGFkZGluZzogMTAwcHggMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCAucXVvdGUtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucHVtYS10d29faW1hZ2VzX3dpdGhfcXVvdGUtLWNvbnRlbnQgLmNvbHVtbi5xdW90ZSAucXVvdGUtY29udGVudCAucXVvdGUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7IH0gfVxuXG4ucHVtYS1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDkwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NSU7IH0gfVxuXG4ucHVtYS1yZWFkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnB1bWEtbW9yZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHVtYS1kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHVtYS1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHVtYS1tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3B1bWEtcGFnZS1jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjcHVtYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNwdW1hLXBhZ2UtY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3B1bWEtcGFnZS1jcmVkaXRzIHVsIGxpIC5jcmVkaXQtbmFtZXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3B1bWEtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjVweCA1MHB4OyB9XG4gICNwdW1hLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNwdW1hLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAjcHVtYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNwdW1hLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3B1bWEtYmFjay10by10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI3B1bWEtYmFjay10by10b3AgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uZnVsbC1ibGVlZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI21lbnUtaGVhZGVyLW1lbnUgLnNob3AtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAjbWVudS1oZWFkZXItbWVudSAuc2hvcC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogQ29sb3JzICovXG4uY292ZXJzdG9yeS1wb3N0LS1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbiNjb3ZlcnN0b3J5LS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY292ZXJzdG9yeS0taGVyby53aXRoLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2NvdmVyc3RvcnktLWhlcm8gdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyOCUgMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgfSB9XG4gICAgI2NvdmVyc3RvcnktLWhlcm8tLWNvbnRlbnQgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWhlcm8tLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgI2NvdmVyc3RvcnktLWhlcm8gLnBvc3QtLWNvdmVyc3RvcnktbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuXG4jY292ZXJzdG9yeS0tYm9keS1pbnRybyB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLmNvdmVyc3RvcnktLWludHJvLWFkIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlIC5jb3ZlcnN0b3J5LS1ib2R5LWludHJvLS1jb2x1bW4tdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvICNjb3ZlcnN0b3J5LXBvc3RtZXRhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAuZGF5LCAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLnllYXIsICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAubW9udGgge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5kYXRlIC5kYXksICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAueWVhciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktUm9tYW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuZGF0ZSAubW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmNvdmVyc3RvcnktLXBvc3QtdGVybXMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS0tYm9keS1pbnRybyAucG9zdC1tZXRhLXNlY3Rpb24gLmNvdmVyc3RvcnktLXBvc3QtdGVybXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgI2NvdmVyc3RvcnktLWJvZHktaW50cm8gLnBvc3QtbWV0YS1zZWN0aW9uIC5jb3ZlcnN0b3J5LS1wb3N0LXRlcm1zIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNjb3ZlcnN0b3J5LS1ib2R5LWludHJvIC5wb3N0LW1ldGEtc2VjdGlvbiAuY292ZXJzdG9yeS0tcG9zdC10ZXJtcyB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbiNjb3ZlcnN0b3J5LS1jcmVkaXRzIHtcbiAgcGFkZGluZzogMHB4IDBweCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICNjb3ZlcnN0b3J5LS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjY292ZXJzdG9yeS0tY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgICNjb3ZlcnN0b3J5LS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgI2NvdmVyc3RvcnktLWNyZWRpdHMgLmNyZWRpdC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWM7IH1cbiAgI2NvdmVyc3RvcnktLWNyZWRpdHMgLmNyZWRpdC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjsgfVxuXG4jY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb3ZlcnN0b3J5LS1ib2R5LWNvcHktY3JlZGl0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNTBweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1ib2R5LWNvcHkge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5jb3ZlcnN0b3J5LS1ib2R5LWNvcHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jY292ZXJzdG9yeS1zb2NpYWwge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NvdmVyc3Rvcnktc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgI2NvdmVyc3Rvcnktc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAgICNjb3ZlcnN0b3J5LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfSB9XG4gICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjY292ZXJzdG9yeS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUge1xuICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLW1vZHVsZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDBweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUtLWhhbGYtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHggMHB4OyB9XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUtLWRvdWJsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogNTBweCAwcHggMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLW1vZHVsZS0tZG91YmxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogOTBweCAwcHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMjVweCAwcHggNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2NvdmVyc3RvcnktLXBvc3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjb3ZlcnN0b3J5LS1wb3N0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1wb3N0IC5wb3N0LnBvc3QtLXNpbmdsZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKDh2aCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIHtcbiAgICAgIHRvcDogY2FsYygxMnZoKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2Uge1xuICAgICAgdG9wOiBjYWxjKDl2aCk7IH0gfVxuICAuY292ZXJzdG9yeS10aW1lc3RhbXAtaW1hZ2UucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LXRpbWVzdGFtcC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24gLmNvdmVyc3RvcnktaW1hZ2VzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmNvdmVyc3RvcnktdGhyZWVfaW1hZ2VzX3dpdGhfcGFyYWxsYXhfc2VjdGlvbiAuY292ZXJzdG9yeS1pbWFnZXMtd3JhcHBlciAuY292ZXJzdG9yeS1wYXJhbGxheC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24gLmNvdmVyc3RvcnktaW1hZ2VzLXdyYXBwZXIgLmNvdmVyc3RvcnktcGFyYWxsYXgtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnRyYW5zbGF0ZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaXAtaW1hZ2Uge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNpdGlvbjogYWxsIC43cyBsaW5lYXI7ICovXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNXZoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5mbGlwLWltYWdlIHtcbiAgICAgIHRvcDogMjB2aDsgfSB9XG5cbi5mbGlwIC5mbGlwLWltYWdlIHtcbiAgdG9wOiAwJTsgfVxuXG4uY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cbiAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB1bCBsaS5mdWxsbmFtZS1jYXB0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmNvdmVyc3RvcnktLWNhcHRpb24td3JhcHBlciB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgIC5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIC5jYXB0aW9uLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjsgfVxuICAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIC5mdWxsbmFtZS1jYXB0aW9uLCAuY292ZXJzdG9yeS0tY2FwdGlvbi13cmFwcGVyIC5jYXB0aW9uLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljOyB9XG5cbi5jb3ZlcnN0b3J5LS1ib2R5Y29weS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1ib2R5Y29weS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7IH0gfVxuXG4uY292ZXJzdG9yeS1ob3Jpem9udGFsX2FkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDU4LjUlOyB9IH1cblxuLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24ud2l0aC1xdW90YXRpb24tbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Jsb2NrcXVvdGUtaW1nLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LWJsb2NrcXVvdGVfc2VjdGlvbi53aXRoLXF1b3RhdGlvbi1tYXJrOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICB0b3A6IC04MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24ud2l0aC1xdW90YXRpb24tbWFyazpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTAxcHg7IH0gfVxuICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24gLmNvdmVyc3RvcnktLWJsb2NrcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS1ibG9ja3F1b3RlX3NlY3Rpb24gLmNvdmVyc3RvcnktLWJsb2NrcXVvdGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIGgxIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4OyB9IH1cblxuLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LFxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMsXG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiB7XG4gICAgbWFyZ2luOiAzMHB4IDElOyB9XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzOmhvdmVyLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4Mjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzOmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4Mjpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIGEsXG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmltZy13cmFwIGEsXG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgYSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMixcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaDIsXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBpbWcsXG4gICAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLnByaWNlLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuZGVzY3JpcHRpb24sXG4gICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5wcmljZSxcbiAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmRlc2NyaXB0aW9uLFxuICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvdmVyc3RvcnktLXNob3BfdGhlX2xvb2tfc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5jb3ZlcnN0b3J5LS1zaG9wX3RoZV9sb29rX3NlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb3ZlcnN0b3J5LS12aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb3ZlcnN0b3J5LS1jZW50ZXJlZC1pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTUlOyB9IH1cblxuLmNvdmVyc3RvcnktLWNlbnRlcmVkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jb3ZlcnN0b3J5LS1zaWRlX2J5X3NpZGVfaW1hZ2VzIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlOyB9IH1cbiAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDUlOyB9IH1cbiAgLmNvdmVyc3RvcnktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQgLmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpLzIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQgLmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQgLml0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8zKTsgfSB9XG5cbi5jb3ZlcnN0b3J5LS1nYWxsZXJ5X2dyaWQgLmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQgaW1nLCAuY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIC5jb3ZlcnN0b3J5LW1hc29ucnktY2xvc2V0IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdmVyc3RvcnktLWdhbGxlcnlfZ3JpZCAuY292ZXJzdG9yeS1tYXNvbnJ5LWNsb3NldCAuaXRlbS52aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIC5jb3ZlcnN0b3J5LW1hc29ucnktY2xvc2V0IC5pdGVtLnZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5wb3N0LXNoYXJlX19iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhlcm9fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvX19pbm5lciBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MyU7IH0gfVxuICAuaGVyb19faW5uZXIgdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZlcnN0b3J5LW92ZXJsYXktbG9nbyB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvdmVyc3Rvcnktb3ZlcmxheS1sb2dvIHtcbiAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLmhvbWUgLmhlcm8tcG9zdC1tYWluOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ob21lIC5oZXJvLXBvc3QtbWFpbiBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEJhdWVyQm9kb25pQlQtUm9tYW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZSAuaGVyby1wb3N0LW1haW4gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZSAuaGVyby1wb3N0LW1haW4gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuYS5wb3N0X19zZXJpZXMtdGFnLCAuaG9tZSAucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbiNzYy1tb2RhbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4ub2JqZml0IHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2hvbWVwYWdlLXNwb25zb3JlZC1jb250ZW50IGFydGljbGUucG9zdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBDb2xvcnMgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VwaG9yYSBoNCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIGg1LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXBob3JhIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0NDBweDsgfSB9XG5cbiNzZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICNzZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDY1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNiU7IH0gfVxuXG4uc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdyB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWluLWhlaWdodDogMHB4OyB9XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0JTsgfSB9XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTQlO1xuICAgICAgICB6LWluZGV4OiAtMTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ODRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH0gfVxuICAgICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICBmbGV4OiAwIDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmY1O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDUzMHB4O1xuICAgICAgcGFkZGluZzogNzVweDsgfSB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICAuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCAubWFpbi1oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnOyB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zZXBob3JhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IC50ZXh0IC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4uc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICAgICAgcGFkZGluZzogNzVweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmltYWdlLXNlY3Rpb24ge1xuICAgIGZsZXg6IDAgMCAzNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDM4MHB4OyB9IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgOTAlO1xuICAgIHBhZGRpbmc6IDBweCAzJTtcbiAgICBtYXJnaW46IDEwMHB4IDBweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggNiU7IH0gfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wbHVzLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byA1MHB4IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wbHVzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHggMTMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucGx1cy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byA1MHB4IDEzMHB4OyB9IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QgLnNlY3Rpb24tbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGNvbG9yOiAjZjVmMmY1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QgLnNlY3Rpb24tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdCAuc2VjdGlvbi1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gaDMsIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAucHJvZHVjdC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5wcm9kdWN0LXNlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjJmNTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAyMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDc1cHggNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAyMjVweDsgfSB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9wcm9kdWN0X2FuZF9iZW5lZml0IC5iZW5lZml0LXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX3Byb2R1Y3RfYW5kX2JlbmVmaXQgLmJlbmVmaXQtc2VjdGlvbiAuYmVuZWZpdC1sYWJlbCB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ4ZWE0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCAuYmVuZWZpdC1zZWN0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93IHtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH0gfVxuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTQlO1xuICAgICAgICB6LWluZGV4OiAtMTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5zbGlkZXNob3ctc2VjdGlvbiAuc2VwaG9yYS1zbGlkZXNob3ctLXNsaWRlIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLnNsaWRlc2hvdy1zZWN0aW9uIC5zZXBob3JhLXNsaWRlc2hvdy0tc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9IH1cbiAgICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuc2xpZGVzaG93LXNlY3Rpb24gLnNlcGhvcmEtc2xpZGVzaG93LS1zbGlkZSAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuaW1hZ2Utc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDM2JTsgfSB9XG5cbi5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24ge1xuICBmbGV4OiAwIDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmY1O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24ge1xuICAgICAgZmxleDogMCA1MzBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHg7IH0gfVxuICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2VwaG9yYS1pbWFnZV93aXRoX2FkIC5hZC1zZWN0aW9uIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAubWFpbi1oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnOyB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNlcGhvcmEtaW1hZ2Vfd2l0aF9hZCAuYWQtc2VjdGlvbiAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zZXBob3JhLWltYWdlX3dpdGhfYWQgLmFkLXNlY3Rpb24gLnRleHQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMi4yOyB9XG5cbiNzZXBob3JhLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICNzZXBob3JhLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAjc2VwaG9yYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNzZXBob3JhLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI3NlcGhvcmEtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjc2VwaG9yYS1wYWdlLWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgICNzZXBob3JhLXBhZ2UtY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNzZXBob3JhLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIENvbG9ycyAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ndWNjaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kgLmhlYWRlci1hZC16b25lIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ndWNjaSAuaGVhZGVyLWFkLXpvbmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmd1Y2NpLS1tb2R1bGUge1xuICBtYXJnaW46IDc1cHggMHB4OyB9XG5cbiNndWNjaS0taGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2d1Y2NpLS1oZXJvLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNiUgMCAxMiU7IH1cbiAgICAjZ3VjY2ktLWhlcm8tLWNvbnRlbnQgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmd1Y2NpLS1ib2R5Y29weS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5ndWNjaS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmd1Y2NpLS1ib2R5LWNvcHkge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5ndWNjaS0tYm9keS1jb3B5IGgyIHtcbiAgICBtYXJnaW46IDQwcHggMHB4OyB9XG4gIC5ndWNjaS0tYm9keS1jb3B5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmd1Y2NpLS1ib2R5LWNvcHkgLnF1b3RlLWltZyB7XG4gICAgbWFyZ2luOiAwcHggYXV0byA1MHB4O1xuICAgIHdpZHRoOiA3NXB4OyB9XG5cbi5ndWNjaS1pbWFnZV9tb2R1bGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE0MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG4gIC5ndWNjaS0tc2lkZV9ieV9zaWRlX2ltYWdlcy0tY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTQwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMtLWNvbnRlbnQgdmlkZW86bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzIlOyB9IH1cblxuLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmd1Y2NpLS1zaWRlX2J5X3NpZGVfaW1hZ2VzLS1jb250ZW50IHZpZGVvOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSBoMSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDsgfSB9XG5cbi5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LFxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzLFxuICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICBtYXJnaW46IDMwcHggMSU7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4Mzpob3ZlcixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4Mzpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuaW1nLXdyYXAsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIGEsXG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5pbWctd3JhcCBhLFxuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSxcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGEsXG4gICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMixcbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGgyLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyxcbiAgICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBpbWcsXG4gICAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLnByaWNlLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmRlc2NyaXB0aW9uLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLnByaWNlLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmRlc2NyaXB0aW9uLFxuICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4OyB9IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ndWNjaS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmd1Y2NpLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4OyB9IH1cblxuLmd1Y2NpLS1zbGlkZXNob3dfbW9kdWxlIC5ndWNjaS1zbGlkZXNob3ctLWl0ZW0ge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5ndWNjaS0tc2xpZGVzaG93X21vZHVsZSAuZ3VjY2ktc2xpZGVzaG93LS1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxMDB2dzsgfVxuXG4uZ3VjY2ktaG9yaXpvbnRhbF9hZCB7XG4gIHBhZGRpbmc6IDc1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2d1Y2NpLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNndWNjaS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNndWNjaS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjZ3VjY2ktcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjZ3VjY2ktcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2d1Y2NpLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNndWNjaS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDsgfVxuICAjZ3VjY2ktc29jaWFsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgI2d1Y2NpLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAjZ3VjY2ktc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjZ3VjY2ktc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2d1Y2NpLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNndWNjaS1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbi5ndWNjaS12aWRlb19tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmd1Y2NpLXZpZGVvX21vZHVsZSB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmd1Y2NpLXZpZGVvX21vZHVsZSAudmlkZW8tLXNvdW5kLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBDb2xvcnMgKi9cbi5wcmFkYS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByYWRhLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByYWRhIC5oZWFkZXItYWQtem9uZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJhZGEgLmhlYWRlci1hZC16b25lIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8ge1xuICBmbGV4OiAxOyB9XG4gIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8gLnZpZGVvcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudmlkZW8ueW91dHViZSAudmlkZW9wbGF5ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAuaW1hZ2Uge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MiU7IH0gfVxuXG4ucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICBmbGV4OiAwIDQyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDM2MHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgZmxleDogMCA0NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQgLnRleHQge1xuICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCAudGV4dCBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnByYWRhLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0LmV4dHJhLXdpZHRoIC50ZXh0IHtcbiAgcGFkZGluZzogNjVweCAyNXB4IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCAudGV4dCB7XG4gICAgICBmbGV4OiAwIDI2MHB4O1xuICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggLnRleHQge1xuICAgICAgZmxleDogMCAzNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggLnRleHQge1xuICAgICAgcGFkZGluZzogODBweDsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQuZXh0cmEtd2lkdGggaDEge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5wcmFkYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dC5leHRyYS13aWR0aCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcmFkYS1ob3Jpem9udGFsX2FkIHtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgZmxleDogMCA0MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDUyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cblxuLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLmltYWdlLXNlY3Rpb24gLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEyMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5zaG9wLWl0ZW0tbGFiZWw6bm90KC5kZWZhdWx0KSB7XG4gICAgYmFja2dyb3VuZDogI2Y5MmFhMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnNob3AtaXRlbS1sYWJlbDpub3QoLmRlZmF1bHQpIHNwYW4ge1xuICAgICAgb3V0bGluZTogNHB4IHNvbGlkICNmZmZmMDQ7IH1cbiAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7IH0gfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyLFxuICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgbWFyZ2luOiAzMHB4IDMlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MixcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDElOyB9IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdDpob3ZlcixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDI6aG92ZXIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCxcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4Mjpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQ6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhLFxuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCBhLFxuICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGEsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGEsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaDIsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGltZyxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcsXG4gICAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiBpbWcsXG4gICAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaW1nLFxuICAgICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5kZXNjcmlwdGlvbiwgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5wcmljZSxcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJpY2UsXG4gICAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IC5kZXNjcmlwdGlvbixcbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJhZGEtaW1hZ2Vfd2l0aF9wcm9kdWN0cyAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIHtcbiAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCB7XG4gICAgICB3aWR0aDogNDQlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcmFkYS1pbWFnZV93aXRoX3Byb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByYWRhLWltYWdlX3dpdGhfYm9keV9jb3B5IC5pbWFnZS1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDUyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmltYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuaW1hZ2Utc2VjdGlvbiAuaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTIzJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMCUgNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzJSAxMCU7IH0gfVxuXG4ucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAucHJhZGEtaW1hZ2Vfd2l0aF9ib2R5X2NvcHkgLmJvZHljb3B5LWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC8gJzsgfVxuICAgIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyAuY3JlZGl0LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0Nocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWMnOyB9XG4gIC5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSAuYm9keWNvcHktY3JlZGl0cyAuY3JlZGl0LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hyb25pY2xlRGVjay1Sb21hbic7IH1cblxuI3ByYWRhLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICNwcmFkYS1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjcHJhZGEtc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICNwcmFkYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICNwcmFkYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjcHJhZGEtc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgI3ByYWRhLXNvY2lhbCB1bCBsaSBhIGltZy5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cblxuI3ByYWRhLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gICNwcmFkYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNwcmFkYS1wYWdlLWNyZWRpdHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjcHJhZGEtcGFnZS1jcmVkaXRzIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3ByYWRhLXBhZ2UtY3JlZGl0cyB1bCBsaSAuY3JlZGl0LW5hbWVzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZWRpdG9yaWFsLXNob3AgLmhlYWRlci1hZC16b25lIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4uZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNjFweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgYmFja2dyb3VuZCAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24uc3RpY2szMjEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMjFweCBjZW50ZXI7IH1cbiAgLmVkaXRvcmlhbHNob3AtZ3JpZC1jb2xsZWN0aW9uLnN0aWNrMTYxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTYxcHggY2VudGVyOyB9XG4gIC5lZGl0b3JpYWxzaG9wLWdyaWQtY29sbGVjdGlvbi5zdGljazEyMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEyMXB4IGNlbnRlcjsgfVxuXG4uZWRpdG9yaWFsc2hvcC1ib2R5X2NvcHlfbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSAuYm9keWNvcHktc2VjdGlvbiB7XG4gICAgZmxleDogMCA0MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA4JSA1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtYm9keV9jb3B5X21vZHVsZSAuYm9keWNvcHktc2VjdGlvbiBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUgLmJvZHljb3B5LXNlY3Rpb24gaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucXVvdGUtc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnF1b3RlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDI1JTsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQ0JTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAxOSU7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLS13cmFwcGVyOmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3F1b3RlX3dpdGhfcHJvZHVjdCAucHJvZHVjdC1zZWN0aW9uLS13cmFwcGVyIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9xdW90ZV93aXRoX3Byb2R1Y3QgLnByb2R1Y3Qtc2VjdGlvbi0td3JhcHBlciAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cblxuLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgZmxleDogMCA0NCU7XG4gICAgcGFkZGluZzogMyU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAxOSU7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50IC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXRocmVlX2NvbHVtbl9tb2R1bGUgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5nYXAtc2VjdGlvbiB7XG4gICAgZmxleDogMCA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC10aHJlZV9jb2x1bW5fbW9kdWxlIC5nYXAtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMjUlOyB9IH1cblxuLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDQ0JTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMTklOyB9IH1cbiAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcHJvZHVjdHMgLnByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAuZWRpdG9yaWFsc2hvcC10d29fY29sdW1uX21vZHVsZV9wcm9kdWN0cyAucHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWNvbnRlbnQgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtY29udGVudCAuaW1nLXdyYXAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIC5wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5lZGl0b3JpYWxzaG9wLWFkX21vZHVsZSAuYWQtd3JhcHBlciAudGV4dC1zZWN0aW9uIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmVkaXRvcmlhbHNob3AtYWRfbW9kdWxlIC5hZC13cmFwcGVyIC5hZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUgLmFkLXdyYXBwZXIgLmFkLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAwIDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4jZWRpdG9yaWFsc2hvcC1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI2VkaXRvcmlhbHNob3Atc29jaWFsIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjZWRpdG9yaWFsc2hvcC1zb2NpYWwgdWwgbGkgYSBpbWcuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbiNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNlZGl0b3JpYWxzaG9wLXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZWRpdG9yaWFsc2hvcC1wYWdlLWNyZWRpdHMgdWwgbGkgLmNyZWRpdC1uYW1lcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZ2lmZ3VpZGUtcGFnZS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjZ2lmZ3VpZGUtcGFnZS0td3JhcHBlciAuZ2lmZ3VpZGUtY29sdW1uIHtcbiAgICBmbGV4OiAwIDIzLjUlOyB9XG4gICAgI2dpZmd1aWRlLXBhZ2UtLXdyYXBwZXIgLmdpZmd1aWRlLWNvbHVtbiBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbiNnaWZndWlkZS13aGl0ZS1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveC53aXRoLXN0cm9rZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2dpZmd1aWRlLXdoaXRlLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveC5zdGljazMyMSB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDMyMXB4KTsgfVxuICAjZ2lmZ3VpZGUtd2hpdGUtYm94LnN0aWNrMTYxIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMTYxcHgpOyB9XG4gICNnaWZndWlkZS13aGl0ZS1ib3guc3RpY2sxMjEge1xuICAgIHRvcDogY2FsYyg1MCUgKyAxMjFweCk7IH1cbiAgI2dpZmd1aWRlLXdoaXRlLWJveCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZ2lmZ3VpZGUtd2hpdGUtYm94IGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICNnaWZndWlkZS1jYXRlZ29yeS0taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG5cbiNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2dpZmd1aWRlLWNhdGVnb3J5LS1oZXJvLS1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNnaWZndWlkZS1zdWItbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IDEwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDQwcHggMTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9IH1cbiAgI2dpZmd1aWRlLXN1Yi1uYXYuYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7IH0gfVxuICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGk6bnRoLWxhc3QtY2hpbGQoMiksICNnaWZndWlkZS1zdWItbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGk6bnRoLWxhc3QtY2hpbGQoMiksICNnaWZndWlkZS1zdWItbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAjZ2lmZ3VpZGUtc3ViLW5hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNnaWZndWlkZS1zdWItbmF2IGxpIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2dpZmd1aWRlLXN1Yi1uYXYgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuLmdpZmd1aWRlLS1tb2R1bGUge1xuICBtYXJnaW46IDUwcHggMyU7IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Qge1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMjMlOyB9IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyLFxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QsXG4uZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3Qge1xuICBtYXJnaW46IDMwcHggMSU7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Q6aG92ZXIsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwsXG4gICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5pbWctd3JhcCxcbiAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmltZy13cmFwIGEsXG4gICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCBhLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGgyLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgaW1nLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgaW1nLFxuICAgICAgLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGltZyxcbiAgICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAucHJpY2UsIC5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5hZGRpdGlvbmFsLXRhZ2xpbmUsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAuZGVzY3JpcHRpb24sXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAucHJpY2UsXG4gIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAucHJvZHVjdCAuYWRkaXRpb25hbC10YWdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZ2lmZ3VpZGUtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuYWRkaXRpb25hbC10YWdsaW5lLFxuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3QgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAuaW1hZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSAuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2UgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmdpZmd1aWRlLXByb2R1Y3RzX21vZHVsZV93aXRoX2ltYWdlIC5wcm9kdWN0IHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jZ2lmZ3VpZGUtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2dpZmd1aWRlLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNnaWZndWlkZS1zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjZ2lmZ3VpZGUtc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4jY292ZXRldXItY2hvaWNlLWNvbWluZy1zb29uLS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgI2NvdmV0ZXVyLWNob2ljZS1jb21pbmctc29vbi0tYmFja2dyb3VuZCAuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNjY2EtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgbGVmdDogMyU7IH1cbiAgI2NjYS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICNjY2EtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuI2NjYS1jb21pbmdzb29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IC0xLjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2EtY29taW5nc29vbiB7XG4gICAgICByaWdodDogNSU7IH0gfVxuICAjY2NhLWNvbWluZ3Nvb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWNvbWluZ3Nvb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgI2NjYS1jb21pbmdzb29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuXG4jY2NhLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNjY2EtbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgI2NjYS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgI2NjYS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgI2NjYS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNjY2EtaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gICNjY2EtaGVybyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgI2NjYS1oZXJvIC5jY2EtYmFja2dyb3VuZC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2NjYS1oZXJvIC5jY2EtYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYlO1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAjY2NhLWhlcm8gLmNjYS1tYWtpbmctaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuI2NjYS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIlO1xuICBsZWZ0OiAzJTtcbiAgei1pbmRleDogNTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1sb2dvIHtcbiAgICAgIHRvcDogNSU7IH0gfVxuICAjY2NhLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgI2NjYS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4jY2NhLW5hdmJhciB7XG4gIGhlaWdodDogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgei1pbmRleDogNTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAjY2NhLW5hdmJhciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY2NhLW5hdmJhciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjY2NhLW5hdmJhciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAgICAgICAjY2NhLW5hdmJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2NjYS1uYXZiYXIgdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNjY2EtbmF2YmFyIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDE3NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNjY2EtbmF2YmFyIHVsIGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgI2NjYS1uYXZiYXIgdWwgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMTAwMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubWVudS1pY29uIHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gICAgLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAubWVudS1pY29uLm9wZW4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tZW51LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5tZW51LWljb24ub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cblxuI2NjYS1tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDYwdnc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDcwcHggNDBweCA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNjB2dyArIDE0MHB4KSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjY2NhLW1vYmlsZS1tZW51Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLW1vYmlsZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNTBweCA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNjY2EtbW9iaWxlLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNjY2EtbW9iaWxlLW1lbnUgdWwgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7IH1cbiAgICAjY2NhLW1vYmlsZS1tZW51IHVsIGxpLmJhY2stbGluayBhIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjY2NhLW1vYmlsZS1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NjYS1tb2JpbGUtbWVudSB1bC5zdWItbWVudSBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjY2NhLW1vYmlsZS1tZW51ICNtb2JpbGUtbWVudS0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwcHggNTBweDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwMHB4OyB9IH1cbiAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmNmY0OyB9XG4gICAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjY2NhLWNvbnRlbnQtLXdyYXBwZXIubGFuZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtY29udGVudC0td3JhcHBlci5sYW5kaW5nIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1jb250ZW50LS13cmFwcGVyLmxhbmRpbmcgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2NhLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cblxuLmNjYS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuXG4jY2NhLWludHJvLW1lZGlhLS1tb2R1bGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbiNjY2EtbGFuZGluZy1saXN0LS1tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNjYS1sYW5kaW5nLWxpc3QtLWl0ZW0ge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG5cbi5jY2EtYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNjYS1iZy1yaWdodC1pbWcxIHtcbiAgdG9wOiA1JTtcbiAgcmlnaHQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jY2EtYmctcmlnaHQtaW1nMSB7XG4gICAgICBtYXgtd2lkdGg6IDE1JTsgfSB9XG5cbi5jY2EtYmctcmlnaHQtaW1nMiB7XG4gIHRvcDogNTUlO1xuICByaWdodDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1iZy1yaWdodC1pbWcyIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9IH1cblxuLmNjYS1iZy1sZWZ0LWltZzEge1xuICB0b3A6IDMwJTtcbiAgbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmNjYS1iZy1sZWZ0LWltZzEge1xuICAgICAgbWF4LXdpZHRoOiAxMCU7IH0gfVxuXG4uY2NhLWJnLWxlZnQtaW1nMiB7XG4gIHRvcDogODAlO1xuICBsZWZ0OiAtMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLWJnLWxlZnQtaW1nMiB7XG4gICAgICBtYXgtd2lkdGg6IDE1JTsgfSB9XG5cbiNjY2Etd2lubmVycy1saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuI2NjYS1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLWZlYXR1cmVkLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuI2NjYS1zdWJuYXYge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2Etc3VibmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2NjYS1zdWJuYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjY2NhLXN1Ym5hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgICAgI2NjYS1zdWJuYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDsgfVxuICAgICAgI2NjYS1zdWJuYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgbGluZWFyOyB9XG4gICAgICAgICNjY2Etc3VibmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDsgfVxuXG4uY2NhLS1tb2R1bGUge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2NhLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHg7IH0gfVxuXG4jY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1jb250ZW50LS13cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4IDUwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyICNjY2EtY29udGVudC0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHggMTAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4IDE1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NjYS1wYWdlLS13cmFwcGVyICNjY2Etc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNjY2EtcGFnZS0td3JhcHBlciAjY2NhLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1zaWRlYmFyIC5jY2Etc2lkZWJhci0tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDk3cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgI2NjYS1zaWRlYmFyIC5jY2Etc2lkZWJhci0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU3cHgpOyB9IH1cblxuI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0SXRhbGljJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcyB7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJzsgfVxuICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMtdWNhc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAjY2NhLXBhZ2UtLXdyYXBwZXIgaDIuc2VjdGlvbi10aXRsZS5qdWRnZXMtdWNhc2UubGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjY2EtcGFnZS0td3JhcHBlciBoMi5zZWN0aW9uLXRpdGxlLmp1ZGdlcy11Y2FzZS5sZWZ0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlLmJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2NjYS1wYWdlLS13cmFwcGVyIGgyLnNlY3Rpb24tdGl0bGUuanVkZ2VzLXVjYXNlLmJpZ2dlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIsXG4gICNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ3JTsgfSB9XG5cbiNjY2Etd2lubmVyLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIsXG4jY2NhLXdpbm5lci0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAudmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEyNSU7IH1cblxuI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLm92ZXJsYXktaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2NjYS13aW5uZXItLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLm92ZXJsYXktaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG5cbi5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdy0td3JhcHBlci1wYXJlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpY2stcHJldiwgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDsgfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNsaWRlc2hvdy1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zbGlkZXNob3ctY29udGFpbmVyIC52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAuc2xpZGVzaG93LWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNob3AtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNob3AtbGluayB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnNob3AtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY2NhLXB1bGxxdW90ZXMtLW1vZHVsZSAucHVsbHF1b3Rlcy1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbiNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNjY2EtcHVsbHF1b3Rlcy0tbW9kdWxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuI2NjYS1wdWxscXVvdGVzLS1tb2R1bGUgLnB1bGxxdW90ZS1pdGVtIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlLS1sZWZ0LCAjY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZS0tcmlnaHQge1xuICAgIHdpZHRoOiA0MyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUtLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSBoMS5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5zbGlkZXNob3ctY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lcixcbiNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAudmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEyMCU7IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICNjY2Etb3RoZXJwcm9kdWN0cy0tbW9kdWxlIC5jY2EtcHJvZHVjdC0td3JhcHBlciAucHJvZHVjdC1icmFuZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4jY2NhLW90aGVycHJvZHVjdHMtLW1vZHVsZSAuY2NhLXByb2R1Y3QtLXdyYXBwZXIgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUgLmNjYS1wcm9kdWN0LS13cmFwcGVyIC5zaG9wLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNjY2EtdmlkZW8tLW1vZHVsZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2NjYS12aWRlby0tbW9kdWxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgI2NjYS12aWRlby0tbW9kdWxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMzBweCAxJTsgfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAuaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcbiAgICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNjYS1wcm9kdWN0cy0tbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIC5jY2EtcHJvZHVjdHMtLW1vZHVsZSAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmJyYW5kLW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY2NhLWluc3RhZ3JhbS0tbW9kdWxlIC5pbnN0YWdyYW0tcG9zdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNjYS1pbnN0YWdyYW0tLW1vZHVsZSAuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nLXRvcDogMjMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jY2EtaW5zdGFncmFtLS1tb2R1bGUgLmluc3RhZ3JhbS1wb3N0cy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3Qge1xuICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNC41JTsgfSB9XG4gICAgLmNjYS1pbnN0YWdyYW0tLW1vZHVsZSAuaW5zdGFncmFtLXBvc3RzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4jY2NhLW5leHR3aW5uZXItLW1vZHVsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2NjYS1mb290ZXItLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NjYS1mb290ZXItLW1vZHVsZSB7XG4gICAgICBtYXJnaW46IDAgLTUwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAwIC0xMDBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgI2NjYS1mb290ZXItLW1vZHVsZSB7XG4gICAgICBtYXJnaW46IDAgLTE1MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAxNTBweDsgfSB9XG4gICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmNjYS1mb290ZXItLXdyYXBwZXIgLmNjYS1mb290ZXItLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI2NjYS1mb290ZXItLW1vZHVsZSAuY2NhLWZvb3Rlci0td3JhcHBlciAuY2NhLWZvb3Rlci0tY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5jY2EtZm9vdGVyLS13cmFwcGVyIC5jY2EtZm9vdGVyLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAjY2NhLWZvb3Rlci0tbW9kdWxlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNjY2EtZm9vdGVyLS1tb2R1bGUgLmZvb3Rlci1saW5rcyB7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJzsgfVxuICAgICNjY2EtZm9vdGVyLS1tb2R1bGUgLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjY2NhLWZvb3Rlci0tbW9kdWxlIC5mb290ZXItbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5qdWRnZWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSA1MCU7IH0gfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZsZXg6IDEgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgLmNjYS1qdWRnZWludHJvLS13cmFwcGVyIC5pbmZvLWNvbnRhaW5lciAuaW5mby0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLW5hbWUge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICNjY2EtanVkZ2VpbnRyby0tbW9kdWxlIC5jY2EtanVkZ2VpbnRyby0td3JhcHBlciAuanVkZ2UtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4jY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLXBvc2l0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjY2NhLWp1ZGdlaW50cm8tLW1vZHVsZSAuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIgLmp1ZGdlLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLnNsaWRlc2hvdy1pdGVtIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2LCAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiA1NSU7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2LCAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTI1cHg7IH0gfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjVweDsgfSB9XG5cbi5jY2EtaW5zdGFncmFtLS1zbGlkZXIgLmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXItcGFyZW50IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggLTVweCA1MHB4O1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMHB4IC0xNXB4IDUwcHg7IH0gfVxuICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAuY2NhLWluc3RhZ3JhbS0tc2xpZGVyIC5pbnN0YWdyYW0tc2xpZGVzLS13cmFwcGVyIC5pbnN0YWdyYW0tcG9zdCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNjYS1pbnN0YWdyYW0tLXNsaWRlciAuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciAuaW5zdGFncmFtLXBvc3QgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NjYS1xYS0td3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLXFhLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjY2NhLXFhLS13cmFwcGVyIC5jY2EtcWEtLWNvbHVtbiB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgI2NjYS1xYS0td3JhcHBlciAucXVlc3Rpb24sICNjY2EtcWEtLXdyYXBwZXIgLmFuc3dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNjY2EtcWEtLXdyYXBwZXIgLnF1ZXN0aW9uIHNwYW4sICNjY2EtcWEtLXdyYXBwZXIgLmFuc3dlciBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG4gICAgICBwYWRkaW5nOiA3NXB4IDE1MHB4OyB9IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAjY29udGVudHBvc3RzLS1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciAjY29udGVudHBvc3RzLS1wb3N0cyAuY29udGVudHBvc3RzLS1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyICNjb250ZW50cG9zdHMtLXBvc3RzIC5jb250ZW50cG9zdHMtLXBvc3Qge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5jb250ZW50cG9zdHMtLXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjY2EtY29udGVudHBvc3RzLS1tb2R1bGUgI2NjYS1jb250ZW50cG9zdHMtLXdyYXBwZXIgLmNvbnRlbnRwb3N0cy0tcG9zdCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlICNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgI2NjYS1jb250ZW50cG9zdHMtLW1vZHVsZSAjY2NhLWNvbnRlbnRwb3N0cy0td3JhcHBlciBoMi5wb3N0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXktTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfVxuXG4uY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY2NhLXByb2R1Y3RzLS1tb2R1bGUuanVkZ2VzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMzAuMyU7XG4gICAgICBtYXJnaW46IDMwcHggMS41JTsgfSB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZS5qdWRnZXMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZS5qdWRnZXMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IC5icmFuZC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtSXRhbGljJztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jY2EtcHJvZHVjdHMtLW1vZHVsZS5qdWRnZXMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNjY2Etc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjVweDsgfVxuICAjY2NhLXNvY2lhbCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICNjY2Etc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgI2NjYS1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgI2NjYS1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjY2NhLXNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICNjY2Etc29jaWFsIHVsIGxpIGEgaW1nLmZhY2Vib29rIHtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4jc3dlZXBzZW50cnktLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG4gICNzd2VlcHNlbnRyeS0td3JhcHBlciAuc2UtYmFja2dyb3VuZC12aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuI3N3ZWVwc2VudHJ5LS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI3N3ZWVwc2VudHJ5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICNzd2VlcHNlbnRyeS1jb250ZW50LS1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1sZWZ0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjc3dlZXBzZW50cnktY29udGVudC0tbGVmdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjc3dlZXBzZW50cnktY29udGVudC0tbGVmdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQge1xuICAgIGZsZXg6IDAgNDAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCBoMSB7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodCc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAuZGlzY2xhaW1lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSB7XG4gICAgICBmb250LWZhbWlseTogJ1NwZWN0cmFsLUxpZ2h0JzsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtIC5yZXNwb25zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI3N3ZWVwc2VudHJ5LWNvbnRlbnQtLXJpZ2h0ICNyb2JseS0tZm9ybSAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgICAjc3dlZXBzZW50cnktY29udGVudC0tcmlnaHQgI3JvYmx5LS1mb3JtIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICNzd2VlcHNlbnRyeS1jb250ZW50LS1yaWdodCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICAgIG1hcmdpbjogMzVweCAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvdmV0ZXVyLS1wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTAwMDAxO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb3ZldGV1ci0tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY292ZXRldXItLXBvcHVwIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNjb3ZldGV1ci0tcG9wdXAge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfSB9XG4gICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0tbWVkaWEge1xuICAgICAgICBmbGV4OiAwIDQwJTsgfSB9XG4gICAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50LS1tZWRpYSB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjY292ZXRldXItLXBvcHVwLWNvbnRlbnQtLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2NvdmV0ZXVyLS1wb3B1cC1jb250ZW50LS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDgwcHg7IH0gfVxuICAgICNjb3ZldGV1ci0tcG9wdXAtY29udGVudC0taW5mbyBpbWcuY292ZXRldXItbG9nbyB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2NvdmV0ZXVyLS1wb3B1cCAjcm9ibHktLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4OyB9IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSAucmVzcG9uc2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtICNyb2JseS1yZXNwb25zZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNyb2JseS0tZm9ybSAjcm9ibHktZXJyb3ItcmVzcG9uc2Uge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtICNyb2JseS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICNjb3ZldGV1ci0tcG9wdXAgI3JvYmx5LS1mb3JtIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgI2NvdmV0ZXVyLS1wb3B1cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvdmV0ZXVyLS1wb3B1cCAjcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjY292ZXRldXItLXBvcHVwICNwb3B1cC1jbG9zZSBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmh1YmxheW91dC0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICAuaHVibGF5b3V0LS1tb2R1bGUubm8tYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNodWItLWhlcm8tc2VjdGlvbiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAjaHViLS1oZXJvLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA1NzBweDsgfSB9XG4gICNodWItLWhlcm8tc2VjdGlvbiAuaGVyby0tbWVkaWEge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNodWItLWhlcm8tc2VjdGlvbi0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNodWItLWhlcm8tc2VjdGlvbi0tY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNodWItLWhlcm8tc2VjdGlvbi0tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2h1Yi0taGVyby1zZWN0aW9uLS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwcHg7IH0gfVxuXG4jaHViLS1ib2R5LWNvcHktc2VjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweCAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNodWItLWJvZHktY29weS1zZWN0aW9uLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMHB4IDUwcHg7IH0gfVxuICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0tbGVmdCB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLWxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI2h1Yi0tYm9keS1jb3B5LXNlY3Rpb24tLXJpZ2h0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0tcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAjaHViLS1ib2R5LWNvcHktc2VjdGlvbi0tcmlnaHQgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0IHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCB7XG4gICAgICB3aWR0aDogMzIuMzMzMzMzMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgIG1hcmdpbjogMCAxLjUlIDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuaHVibGF5b3V0LWFydGljbGVzX2Jsb2NrIC5jb3ZldGV1ci1wb3N0LS1ncmlkLnRocmVlLWNvbHVtbiBhcnRpY2xlLnBvc3Q6bnRoLWxhc3QtY2hpbGQoMSksIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdDpudGgtbGFzdC1jaGlsZCgyKSwgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0Om50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdF9fZGV0YWlsc19fbGlua3MsXG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sgLmNvdmV0ZXVyLXBvc3QtLWdyaWQudGhyZWUtY29sdW1uIGFydGljbGUucG9zdCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmh1YmxheW91dC1hcnRpY2xlc19ibG9jayAuY292ZXRldXItcG9zdC0tZ3JpZC50aHJlZS1jb2x1bW4gYXJ0aWNsZS5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5tYXJxdWVlLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXJxdWVlLS1jb250YWluZXIgLm1hcnF1ZWUtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmh1YmxheW91dC1mdWxsX3dpZHRoX2ltYWdlX2Jsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9IH1cblxuI2h1Yi0taW5zdGFncmFtLWJsb2NrLS13cmFwcGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0td3JhcHBlciBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jaHViLS1pbnN0YWdyYW0tYmxvY2stLXdyYXBwZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc29jaWFsLW1lZGlhLS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zb2NpYWwtbWVkaWEtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zb2NpYWwtbWVkaWEtLWl0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAjaHViLS1pbnN0YWdyYW0tYmxvY2stLWZlZWQgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2h1Yi0taW5zdGFncmFtLWJsb2NrLS1mZWVkIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cblxuLmh1YmxheW91dC1hZF9ibG9jayAjYWQtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDc1cHggMHB4OyB9XG5cbi5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMHB4OyB9XG4gIC5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5odWJsYXlvdXQtcXVvdGVfYmxvY2sgI3F1b3RlLS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4OyB9IH1cbiAgLmh1YmxheW91dC1xdW90ZV9ibG9jayAjcXVvdGUtLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4OyB9XG4gICAgLmh1YmxheW91dC1xdW90ZV9ibG9jayAjcXVvdGUtLWNvbnRhaW5lciBoMiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnOyB9XG5cbi5odWJsYXlvdXQtdmlkZW9fYmxvY2sge1xuICBwYWRkaW5nOiA1MHB4IDBweDsgfVxuICAuaHVibGF5b3V0LXZpZGVvX2Jsb2NrICN2aWRlby0tY29udGFpbmVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmh1YmxheW91dC12aWRlb19ibG9jayAjdmlkZW8tLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAuaHVibGF5b3V0LXZpZGVvX2Jsb2NrICN2aWRlby0taW5mbyBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMjBweCAwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5odWJsYXlvdXQtdmlkZW9fYmxvY2sgI3ZpZGVvLS1pbmZvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5pbmxpbmUtYXJ0aWNsZS1hZCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5saW5lLWFydGljbGUtYWQgLmFkLW5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5saW5lLWFydGljbGUtYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2lmLWd1aWRlLTIwMTkgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2dpZmd1aWRlMjAxOS0taGVybyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNzBweDsgfVxuICAjZ2lmZ3VpZGUyMDE5LS1oZXJvIC5oZXJvLWltYWdlLFxuICAjZ2lmZ3VpZGUyMDE5LS1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2dpZmd1aWRlMjAxOS0taGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNnaWZndWlkZTIwMTktLWhlcm8tY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICNnaWZndWlkZTIwMTktLWhlcm8tY29udGVudCBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4jZ2lmZ3VpZGUyMDE5LS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNnaWZndWlkZTIwMTktLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNnaWZndWlkZTIwMTktLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuI2dpZmd1aWRlMjAxOS0taW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDc1cHggMjVweCA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNnaWZndWlkZTIwMTktLWludHJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNnaWZndWlkZTIwMTktLWludHJvIC5zY3JvbGwtbm90aWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2dpZmd1aWRlMjAxOS0taW50cm8gLnNjcm9sbC1ub3RpY2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1oZXJvIC5oZXJvLWltYWdlLFxuLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggMjBweCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5naWZndWlkZTIwMTktY2F0ZWdvcnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcHggNjBweCA0MHB4OyB9IH1cbiAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IGgyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5naWZndWlkZTIwMTktY2F0ZWdvcnktY29udGVudCBoMyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdpZmd1aWRlMjAxOS1jYXRlZ29yeS1jb250ZW50IGgzIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmdpZmd1aWRlMjAxOS1hZF9tb2R1bGUge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4jZ2lmZ3VpZGUyMDE5LXNvY2lhbCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICNnaWZndWlkZTIwMTktc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNnaWZndWlkZTIwMTktc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG4gICAgICAjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2dpZmd1aWRlMjAxOS1zb2NpYWwgdWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNnaWZndWlkZTIwMTktc29jaWFsIHVsIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbiNnaWZndWlkZTIwMTktcGFnZWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7IH1cbiAgI2dpZmd1aWRlMjAxOS1wYWdlY3JlZGl0cyB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI2dpZmd1aWRlMjAxOS1wYWdlY3JlZGl0cyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNnaWZndWlkZTIwMTktcGFnZWNyZWRpdHMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH0gfVxuICAgICNnaWZndWlkZTIwMTktcGFnZWNyZWRpdHMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZ2lmZ3VpZGUyMDE5LXBhZ2VjcmVkaXRzIHVsIGxpIC5jcmVkaXQtbmFtZXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2hueWRlck0tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyTS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlck0tQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlck0tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJDb25kWEwtRGVtaS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUV4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1UHJvIExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3AgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvdmV0ZXVyLXNob3AtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5sb2FkaW5nLWltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3Bvc3RzLS1ncmlkLS1uZXh0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjcG9zdHMtLWdyaWQtLW5leHQtcGFnZSBhIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgI3Bvc3RzLS1ncmlkLS1uZXh0LXBhZ2UgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuI3Nob3AtLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzaG9wLS1oZXJvIC5oZXJvLWltYWdlLFxuICAjc2hvcC0taGVybyAuaGVyby12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNzaG9wLS1oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3Nob3AtLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNzaG9wLS1oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjc2hvcC0taGVyby1jb250ZW50IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNzaG9wLS1oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgI3Nob3AtLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG4jc2hvcC0taW50cm8ge1xuICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI3Nob3AtLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvcC0taW50cm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5zaG9wLS13d3dybl9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVybyBpbWcsIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIC5zaG9wLS13d3dybl9zZWN0aW9uIC53d3dybi1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7IH0gfVxuICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1vdmVybGF5IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVpbWFnZSA4cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2hvcC0td3d3cm5fc2VjdGlvbiAud3d3cm4tc2VjdGlvbi0taGVyby1vdmVybGF5IGltZyB7XG4gICAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3AtLXd3d3JuX3NlY3Rpb24gLnd3d3JuLXNlY3Rpb24tLWhlcm8tb3ZlcmxheSBpbWcge1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZWltYWdlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4jd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LmxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LmxlZnQgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QubGVmdCAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC5sZWZ0IC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdC1pbmZvIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICN3d3dybi1zZWN0aW9uLS1wcm9kdWN0cyAud3d3cm4tc2VjdGlvbi0tcHJvZHVjdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAjd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMgLnd3d3JuLXNlY3Rpb24tLXByb2R1Y3QtZWRpdG9yLWhlYWRzaG90IHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0IC5wcm9kdWN0LWxpbmtzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI3d3d3JuLXNlY3Rpb24tLXByb2R1Y3RzIC53d3dybi1zZWN0aW9uLS1wcm9kdWN0IC5wcm9kdWN0LWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVybyB7XG4gICAgICAgIGhlaWdodDogNTg1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cbiAgICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvIGltZywgLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVybyB2aWRlbyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNzVweDsgfSB9XG4gICAgICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0tYWZmaWxpYXRlX2JvdXRpcXVlX3NlY3Rpb24gLmFmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG9wLS1hZmZpbGlhdGVfYm91dGlxdWVfc2VjdGlvbiAuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4jYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICBtYXJnaW46IDUwcHggMSU7IH1cbiAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Q6aG92ZXIgPiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmltZy13cmFwIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCBoMiB7XG4gICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgLmRlc2NyaXB0aW9uLCAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG5cbiNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tY3RhcyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1jdGFzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cbiAgI2FmZmlsaWF0ZS1ib3V0aXF1ZS1zZWN0aW9uLS1jdGFzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWN0YXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tY3Rhcy13cmFwcGVyIC5hYnMtY3RhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWN0YXMtd3JhcHBlciAuYWJzLWN0YSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4uc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1ODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVybyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IH0gfVxuICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8gaW1nLCAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCA3NXB4OyB9IH1cbiAgICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUV4JztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc2hvcC0tb3V0Zml0X3J4X3NlY3Rpb24gLm91dGZpdC1yeC1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG9wLS1vdXRmaXRfcnhfc2VjdGlvbiAub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4jb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdC1pbmZvIHtcbiAgICBmbGV4OiAxIDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QtaW5mbyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDEgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtRXgnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3RzIC5vdXRmaXQtcngtc2VjdGlvbi0tZmVhdHVyZWQtcHJvZHVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdHMgLm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0LWxpbmtzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyAub3V0Zml0LXJ4LXNlY3Rpb24tLWZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3QtbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3ctLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgbWFyZ2luOiA1MHB4IDElO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1OmhvdmVyID4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5pbWctd3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNvdXRmaXQtcngtc2VjdGlvbi0tcHJvZHVjdC1yb3cgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5kZXNjcmlwdGlvbiwgI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0LXJvdyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gaDIuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1ODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfSB9XG4gICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIGltZywgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gLnNob3AtY292ZXRldXItc2VjdGlvbi0taGVyby1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7IH0gfVxuICAgICAgLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiAuc2hvcC1jb3ZldGV1ci1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5zaG9wLS1zaG9wX2NvdmV0ZXVyX3NlY3Rpb24gLnNob3AtY292ZXRldXItc2VjdGlvbi0taGVyby1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvcC0tc2hvcF9jb3ZldGV1cl9zZWN0aW9uIC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4jc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTElOyB9XG4gICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgbWFyZ2luOiAzNXB4IDElO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIge1xuICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzIlOyB9XG4gICAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5pbWctd3JhcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIGltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAuZGVzY3JpcHRpb24sICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByb2R1Y3QtbGlua3Mge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgI3Nob3AtY292ZXRldXItLWxhdGVzdC1jb2xsYWJzLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0yeDIgLnByb2R1Y3QtbGlua3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgICNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtMngyIC5wcm9kdWN0LWxpbmtzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJvZHVjdC1saW5rcyBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbGF0ZXN0LWNvbGxhYnMtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTJ4MiAucHJvZHVjdC1saW5rcyBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTElOyB9XG4gICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgIG1hcmdpbjogNTBweCAxJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IHtcbiAgICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NDpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTsgfVxuICAgICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNHg0IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjc2hvcC1jb3ZldGV1ci0tbW9yZS1mcm9tLXRoZS1zaG9wLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC00eDQgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAuZGVzY3JpcHRpb24sICNzaG9wLWNvdmV0ZXVyLS1tb3JlLWZyb20tdGhlLXNob3AtcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTR4NCAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI3Nob3AtLXNpZ251cCB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvcC0tc2lnbnVwIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gICNzaG9wLS1zaWdudXAgLnNob3Atc2lnbnVwLS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JzsgfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7IH0gfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAjc2hvcC0tc2lnbnVwICNyb2JseS0tZm9ybSAucmVzcG9uc2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNzaG9wLS1zaWdudXAgI3JvYmx5LS1mb3JtICNyb2JseS1lcnJvci1yZXNwb25zZSB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gI3JvYmx5LXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgI3Nob3AtLXNpZ251cCAjcm9ibHktLWZvcm0gLmFjdGlvbi1jb250YWluZXIgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9wLWFkX21vZHVsZSB7XG4gIG1hcmdpbjogMTAwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLWFkX21vZHVsZSB7XG4gICAgICBtYXJnaW46IDE1MHB4IDBweDsgfSB9XG5cbi5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVybyB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgfSB9XG4gICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8gaW1nLmhlcm8taW1hZ2UsIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvIHZpZGVvIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVybyBpbWcuc2hvcC1zdG9yeS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIC5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgICAuc2hvcC0tc2hvcF9vdXJfZmVhdHVyZXNfc2VjdGlvbiAuc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0taGVyby1jb250ZW50IGgyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNob3AtLXNob3Bfb3VyX2ZlYXR1cmVzX3NlY3Rpb24gLnNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLWhlcm8tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0FwZXJjdVBybyBMaWdodCc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSB7XG4gICAgICBtYXJnaW46IDUwcHggMSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IHtcbiAgICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUge1xuICAgICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NTpob3ZlciA+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgLmltZy13cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC01eDUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAjc2hvcC1vdXItZmVhdHVyZXMtc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTV4NSAuZGVzY3JpcHRpb24sICNzaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtNXg1IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5hLmJ1eS1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDM4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGEuYnV5LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZTpub3QoLm5vLWhlYWRpbmcpIHtcbiAgbWFyZ2luOiA1MHB4IDBweCAwcHg7IH1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS5lZGl0b3ItcXVvdGUge1xuICBtYXJnaW46IDUwcHggMHB4OyB9XG5cbi5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogQmF1ZXJCb2RvbmlCVC1Sb21hbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLWhlYWRpbmcuZWRpdG9yLXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tc3ViaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXNpbmdsZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tc2luZ2xlLXByb2R1Y3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXNpbmdsZS1wcm9kdWN0LS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXNpbmdsZS1wcm9kdWN0LS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zaW5nbGUtcHJvZHVjdC0tbGVmdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBmbGV4OiAwIDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zaW5nbGUtcHJvZHVjdC0tbGVmdCB7XG4gICAgICAgIGZsZXg6IDAgMTkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tc2luZ2xlLXByb2R1Y3QtLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zaW5nbGUtcHJvZHVjdC0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1zaW5nbGUtcHJvZHVjdC0tcmlnaHQgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tc2luZ2xlLXByb2R1Y3QtLXJpZ2h0IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1oZWFkZXIuc2hvcHBpbmctc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzLnNob3BwaW5nLXNsaWRlciAuc2xpY2stcHJldiwgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMuc2hvcHBpbmctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdG9wOiA1NSU7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzLnNob3BwaW5nLXNsaWRlciAuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjsgfVxuXG4uY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgbWFyZ2luOiA1MHB4IDElO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyB7XG4gICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyAuaW1nLXdyYXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBoMiB7XG4gICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0tcHJvZHVjdHMgLnByb2R1Y3RzLS13cmFwcGVyIC5wcm9kdWN0LTN4MyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuICAgIC5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIC5wcm9kdWN0cy0td3JhcHBlciAucHJvZHVjdC0zeDMgLmRlc2NyaXB0aW9uLCAuY292ZXRldXItcG9zdC0tc2hvcHBpbmctbW9kdWxlLS1wcm9kdWN0cyAucHJvZHVjdHMtLXdyYXBwZXIgLnByb2R1Y3QtM3gzIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZEV4JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXguc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utb25saW5lbm93LXByb2ZpbGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vbmxpbmVub3ctcHJvZmlsZSAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jb25saW5lbm93LXByb2ZpbGUtLWhlYWRlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tdG9wOiA3MnB4OyB9XG5cbiNvbmxpbmVub3ctcHJvZmlsZS0tbWFycXVlZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZEV4JztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNvbmxpbmVub3ctcHJvZmlsZS0tbWFycXVlZS1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI29ubGluZW5vdy1wcm9maWxlLS1pbnRybyB7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8ge1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHg7IH0gfVxuICAjb25saW5lbm93LXByb2ZpbGUtLWludHJvIC5vbmxpbmVub3ctcHJvZmlsZS0taW50cm8taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjb25saW5lbm93LXByb2ZpbGUtLWludHJvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8tbGVmdCB7XG4gICAgZmxleDogMCA0MDBweDsgfVxuICAjb25saW5lbm93LXByb2ZpbGUtLWludHJvLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI29ubGluZW5vdy1wcm9maWxlLS1pbnRyby1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG4gICNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8gaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjb25saW5lbm93LXByb2ZpbGUtLWludHJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuI29ubGluZW5vdy1wcm9maWxlLS1zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgI29ubGluZW5vdy1wcm9maWxlLS1zb2NpYWwtbGlua3MgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI29ubGluZW5vdy1wcm9maWxlLS1zb2NpYWwtbGlua3MgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDI1cHg7IH1cbiAgI29ubGluZW5vdy1wcm9maWxlLS1zb2NpYWwtbGlua3MgLnRpa3Rvay1pY29uIHtcbiAgICB3aWR0aDogNjlweDsgfVxuICAjb25saW5lbm93LXByb2ZpbGUtLXNvY2lhbC1saW5rcyAueW91dHViZS1pY29uIHtcbiAgICB3aWR0aDogOTJweDsgfVxuICAjb25saW5lbm93LXByb2ZpbGUtLXNvY2lhbC1saW5rcyAuaW5zdGFncmFtLWljb24ge1xuICAgIHdpZHRoOiA3OHB4OyB9XG4gICNvbmxpbmVub3ctcHJvZmlsZS0tc29jaWFsLWxpbmtzIC50d2l0dGVyLWljb24ge1xuICAgIHdpZHRoOiA4MHB4OyB9XG5cbiNvbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJweCkgLyAyKTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cHgpIC8gNSk7IH0gfVxuICAgICNvbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbiAub25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjb25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24gLm9ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uLWl0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNvbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbiAub25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24taXRlbTpudGgtY2hpbGQoNW4rNSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDsgfSB9XG4gICAgI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNvbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbiAub25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24taXRlbSBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgI29ubGluZW5vdy1wcm9maWxlLS1uYXZpZ2F0aW9uIC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtIC5uYXYtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5vbmxpbmVub3ctcHJvZmlsZS0tbW9kdWxlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9ubGluZW5vdy1wcm9maWxlLS1tb2R1bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHg7IH0gfVxuXG4ub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudCAuaW5zdGFncmFtLW1lZGlhIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50LnJldmVyc2UgLmxlZnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50LnJldmVyc2UgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50LnJldmVyc2UgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQgLmxlZnQtY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudCAubGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9ubGluZW5vdy1wcm9maWxlLWNvbnRlbnRfd2l0aF9pbnN0YWdyYW1fcG9zdF9lbWJlZC0tY29udGVudCAubGVmdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICAub25saW5lbm93LXByb2ZpbGUtY29udGVudF93aXRoX2luc3RhZ3JhbV9wb3N0X2VtYmVkLS1jb250ZW50IC5sZWZ0LWNvbHVtbiBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQgLnJpZ2h0LWNvbHVtbiB7XG4gICAgZmxleDogMCA1MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5vbmxpbmVub3ctcHJvZmlsZS1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQtLWNvbnRlbnQgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ub25saW5lbm93LXByb2ZpbGUtLXRleHRfbW9kdWxlIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ub25saW5lbm93LXByb2ZpbGUtLXZpZGVvX3dpdGhfcHVsbF9xdW90ZSAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vbmxpbmVub3ctcHJvZmlsZS0tdmlkZW9fd2l0aF9wdWxsX3F1b3RlIC52aWRlby1jb250YWluZXI6bm90KC53aXRoLXB1bGwtcXVvdGUpIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5vbmxpbmVub3ctcHJvZmlsZS0tdmlkZW9fd2l0aF9wdWxsX3F1b3RlIC52aWRlby1jb250YWluZXIgLnB1bGwtcXVvdGUge1xuICAgIG1pbi1oZWlnaHQ6IDU2dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5vbmxpbmVub3ctcHJvZmlsZS0tdmlkZW9fd2l0aF9wdWxsX3F1b3RlIC52aWRlby1jb250YWluZXIgLnB1bGwtcXVvdGUtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTAwcHggMjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5vbmxpbmVub3ctcHJvZmlsZS0tdmlkZW9fd2l0aF9wdWxsX3F1b3RlIC52aWRlby1jb250YWluZXIgLnB1bGwtcXVvdGUtLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkRXgnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXguZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5vbmxpbmVub3ctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vbmxpbmVub3cge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vbmxpbmVub3cgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI29ubGluZW5vdy0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgI29ubGluZW5vdy0taGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNTBweCAwcHggNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNvbmxpbmVub3ctLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDAwcHggMHB4IDEwMHB4OyB9IH1cbiAgICAjb25saW5lbm93LS1oZWFkZXItY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI29ubGluZW5vdy0taGVhZGVyLWNvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgI29ubGluZW5vdy0taGVhZGVyLWNvbnRlbnQtLXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjb25saW5lbm93LS1oZWFkZXItY29udGVudC0td3JhcHBlciBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4jb25saW5lbm93LS1tYXJxdWVlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkRXgnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI29ubGluZW5vdy0tbWFycXVlZS1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNvbmxpbmVub3ctLWNvbnRlbnQtYWJvdmUtYWQsXG4gICNvbmxpbmVub3ctLWNvbnRlbnQtYmVsb3ctYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNvbmxpbmVub3ctLWNvbnRlbnQtYWJvdmUtYWQtLWxlZnQsXG4gICNvbmxpbmVub3ctLWNvbnRlbnQtYmVsb3ctYWQtLWxlZnQge1xuICAgIGZsZXg6IDAgNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNvbmxpbmVub3ctLWNvbnRlbnQtYWJvdmUtYWQtLXJpZ2h0LFxuICAjb25saW5lbm93LS1jb250ZW50LWJlbG93LWFkLS1yaWdodCB7XG4gICAgZmxleDogMCA0MSU7IH0gfVxuXG4jb25saW5lbm93LS1jb250ZW50LWFib3ZlLWFkLS1yaWdodCAuc2luZ2xlLWdyYXBoaWMsXG4jb25saW5lbm93LS1jb250ZW50LWJlbG93LWFkLS1yaWdodCAuc2luZ2xlLWdyYXBoaWMge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG5oMi5wcm9maWxlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIucHJvZmlsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBoMi5wcm9maWxlLXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2luZ2xlLWltYWdlLXByb2ZpbGUge1xuICBtYXJnaW46IDgwcHggMHB4OyB9XG4gIC5zaW5nbGUtaW1hZ2UtcHJvZmlsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZS1pbWFnZS1wcm9maWxlIC5pbWFnZS1jb250YWluZXIgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2luZ2xlLWltYWdlLXByb2ZpbGUgLmltYWdlLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyOyB9XG4gICAgLnNpbmdsZS1pbWFnZS1wcm9maWxlIC5pbWFnZS1jb250YWluZXI6aG92ZXIgPiB2aWRlbyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaW5nbGUtaW1hZ2UtcHJvZmlsZS5jaXJjdWxhci1pbWFnZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTglO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaW5nbGUtaW1hZ2UtcHJvZmlsZS5jaXJjdWxhci1pbWFnZSAuaW1hZ2UtY29udGFpbmVyIHZpZGVvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnNpbmdsZS1pbWFnZS1wcm9maWxlIC5wcm9maWxlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmR1by1wcm9maWxlLWl0ZW1zIHtcbiAgbWFyZ2luOiA4MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZHVvLXByb2ZpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kdW8tcHJvZmlsZS1pdGVtcyAuc2luZ2xlLWltYWdlLXByb2ZpbGUge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kdW8tcHJvZmlsZS1pdGVtcyAuc2luZ2xlLWltYWdlLXByb2ZpbGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwJTsgfSB9XG5cbi5zaW5nbGUtZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiA4MHB4IDBweDsgfVxuICAuc2luZ2xlLWdyYXBoaWMgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlcnRpY2FsLWFkLXNsb3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNjBweCA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmVydGljYWwtYWQtc2xvdCB7XG4gICAgcGFkZGluZzogODBweDsgfSB9XG5cbiNvbmxpbmVub3ctLWhvcml6b250YWwtYWQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4jb25saW5lbm93LXBhZ2UtY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICNvbmxpbmVub3ctcGFnZS1jcmVkaXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAjb25saW5lbm93LXBhZ2UtY3JlZGl0cyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICNvbmxpbmVub3ctcGFnZS1jcmVkaXRzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cbiAgICAjb25saW5lbm93LXBhZ2UtY3JlZGl0cyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNvbmxpbmVub3ctcGFnZS1jcmVkaXRzIHVsIGxpIC5jcmVkaXQtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJ0bi13ZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gIC5idG4td2c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbiN3YXJkcm9iZS1ncmlkLS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlciAuaGVyby1pbWFnZSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA3NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyIC5oZXJvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjd2FyZHJvYmUtZ3JpZC0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHggMTAwcHg7IH0gfVxuICAgICN3YXJkcm9iZS1ncmlkLS1oZWFkZXItY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlci1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlci1jb250ZW50LS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfSB9XG4gICAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlci1jb250ZW50LS13cmFwcGVyIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlciAuYnJhbmQtb3ZlcmxheS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3YXJkcm9iZS1ncmlkLS1oZWFkZXIgLmJyYW5kLW92ZXJsYXktaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3dhcmRyb2JlLWdyaWQtLWhlYWRlciAuYnJhbmQtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4vKiBNb2R1bGVzICovXG4ud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0cy0td3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgLypAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNDBweCkgLyA3KTtcbiAgICAgICAgfSovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyA0KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDExLjExMTExMTExMTElIC0gMjBweCk7IH0gfVxuICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpOyB9IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Q6aG92ZXIgPiAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3Q6aG92ZXIgPiAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpOyB9IH1cbiAgICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLnNob3AtaXRlbS1sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuc2hvcC1pdGVtLWxhYmVsIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4OyB9XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5pbWctd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXByb2R1Y3RzX21vZHVsZSAucHJvZHVjdCAuZGVzY3JpcHRpb24sIC53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUgLnByb2R1Y3QgLnByaWNlLCAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tcHJvZHVjdHNfbW9kdWxlIC5wcm9kdWN0IC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9IH1cbiAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IHtcbiAgICAgICAgICBmbGV4OiAxIGNhbGMoNTYlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZS0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCAuZmlyc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IC5maXJzdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQgLnNlY29uZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCB7XG4gICAgICBmbGV4OiAxIGNhbGMoNDQlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZS0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgICAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGUtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC50aGlyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZSAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAudGhpcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4ud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCB7XG4gICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCAuZmlyc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwNCU7IH1cbiAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgICAgICBmbGV4OiAxIGNhbGMoNDQlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC53YXJkcm9iZS1ncmlkLS1yaWdodC10b3Age1xuICAgICAgICAgIGhlaWdodDogY2FsYygzNSUgLSAxNXB4KTsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAuc2Vjb25kLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDglOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAudGhpcmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC50aGlyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE1cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC50aGlyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYyg2NSUgLSAxNXB4KTsgfSB9XG4gICAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQgLndhcmRyb2JlLWdyaWQtLXJpZ2h0LWJvdHRvbSAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tIC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tIC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20tY29udGVudCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tIC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20tY29udGVudCAuYnRuLXdnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1yaWdodCAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tIC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20tY29udGVudCAuYnRuLXdnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQge1xuICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQge1xuICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQge1xuICAgICAgICBmbGV4OiAxIGNhbGMoNTYlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCAuZmlyc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MHZ3OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLWxlZnQgLmZpcnN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNnZ3OyB9IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIC53YXJkcm9iZS1ncmlkLS1sZWZ0IC50ZXh0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tbGVmdCAudGV4dC1vdmVybGF5IGgyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLndhcmRyb2JlLWdyaWQtLXR3b19pbWFnZV9tb2R1bGVfd2l0aF90ZXh0IC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgICAgICBmbGV4OiAxIGNhbGMoNDQlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dCAud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQtLXdyYXBwZXIgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEyMCU7IH1cblxuLndhcmRyb2JlLWdyaWQtLXRleHRfbW9kdWxlX3dpdGhfY3RhIHtcbiAgcGFkZGluZzogNzVweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEge1xuICAgICAgcGFkZGluZzogNzVweCAzMHB4OyB9IH1cbiAgLndhcmRyb2JlLWdyaWQtLXRleHRfbW9kdWxlX3dpdGhfY3RhIC53YXJkcm9iZS1ncmlkLS10ZXh0X21vZHVsZV93aXRoX2N0YS0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndhcmRyb2JlLWdyaWQtLXRleHRfbW9kdWxlX3dpdGhfY3RhIC53YXJkcm9iZS1ncmlkLS10ZXh0X21vZHVsZV93aXRoX2N0YS0td3JhcHBlciBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEgLndhcmRyb2JlLWdyaWQtLXRleHRfbW9kdWxlX3dpdGhfY3RhLS13cmFwcGVyIC5idG4td2cge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNHB4IDQycHg7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ud2FyZHJvYmUtZ3JpZC1hZF9tb2R1bGUge1xuICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuIiwiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAY29udGVudDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcRUEwMVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LWRvd24ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5OiBcIlxcRUEwMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LWxlZnQtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYXJyb3ctbGVmdC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQtZ2FsbGVyeTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1hcnJvdy1yaWdodC1nYWxsZXJ5OiBcIlxcRUEwM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWFycm93LXJpZ2h0LWdhbGxlcnkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0LWdhbGxlcnkpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1hcnJvdy1yaWdodC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0LWdhbGxlcnk7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYXJyb3ctcmlnaHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tYmxvZ2xvdmluOiBcIlxcRUEwNVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWJsb2dsb3ZpbiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYmxvZ2xvdmluKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tYmxvZ2xvdmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWJsb2dsb3ZpbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1idXJnZXI6IFwiXFxFQTA2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tYnVyZ2VyIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1idXJnZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnVyZ2VyOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZhY2Vib29rOiBcIlxcRUEwN1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vaykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZsaXBib2FyZDogXCJcXEVBMDhcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mbGlwYm9hcmQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZsaXBib2FyZCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1mbGlwYm9hcmQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24taW5zdGFncmFtOiBcIlxcRUEwOVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taW5zdGFncmFtKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1saWdodGJveC1hcnJvdy1sZWZ0OiBcIlxcRUEwQVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWxpZ2h0Ym94LWFycm93LWxlZnQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpZ2h0Ym94LWFycm93LWxlZnQpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1saWdodGJveC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWxpZ2h0Ym94LWFycm93LWxlZnQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbGlnaHRib3gtYXJyb3ctcmlnaHQ6IFwiXFxFQTBCXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbGlnaHRib3gtYXJyb3ctcmlnaHQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWxpZ2h0Ym94LWFycm93LXJpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbGlnaHRib3gtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbGlnaHRib3gtYXJyb3ctcmlnaHQ7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbWludXM6IFwiXFxFQTBDXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tbWludXMge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1pbnVzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWludXM7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGludGVyZXN0OiBcIlxcRUEwRFwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBpbnRlcmVzdCB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGludGVyZXN0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBpbnRlcmVzdDsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1wbGF5OiBcIlxcRUEwRVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXBsYXkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBsYXkpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBsYXk7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tcGx1czogXCJcXEVBMEZcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1wbHVzIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wbHVzKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1wbHVzOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXNlYXJjaDogXCJcXEVBMTBcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1zZWFyY2gge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNlYXJjaCkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tc2hhcmU6IFwiXFxFQTExXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tc2hhcmUge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNoYXJlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc2hhcmU7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdHVtYmxyOiBcIlxcRUExMlwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR1bWJsciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHVtYmxyKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR1bWJscjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10d2l0dGVyOiBcIlxcRUExM1wiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24teW91dHViZTogXCJcXEVBMTRcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS15b3V0dWJlIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi15b3V0dWJlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi15b3V0dWJlOyB9XG5cblxuIiwiJGZvbnRzX19yYWxld2F5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZm9udHNfX2JvZG9uaV9faXRhbGljOiAnQm9kb25pVVJXLVJlZ09ibCcsIHNlcmlmO1xuJGZvbnRzX19zcGVjdHJhbDogJ1NwZWN0cmFsJywgc2VyaWY7XG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuXG5iIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG5cbi5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweFxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuXG4vLyBPVkVSUklERVMgRk9SIElORElWSURVQUwgUE9TVCBDT05URU5UIFRFWFRBUkVBXG4ucG9zdF9fY29udGVudCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4gIGJsb2NrcXVvdGUgaDIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4gIGJsb2NrcXVvdGUgPiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG5cbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAxIEJkJztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1CZEl0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAxIENuJztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZU1vZGVyblcwMS1Dbkl0Jztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAxIEV4dCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDEtRXh0SXQnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLVdpZGUnO1xuLy8gZm9udC1mYW1pbHk6J01vbm90eXBlTW9kZXJuVzAxLVdpZGVJJztcbi8vIGZvbnQtZmFtaWx5OidNb25vdHlwZSBNb2Rlcm4gVzAyIEV4dCc7XG4vLyBmb250LWZhbWlseTonTW9ub3R5cGVNb2Rlcm5XMDItRXh0SXQnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgQm9va183MDk2MTEnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgQm9vayBJdGFsaWMnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgUm9tYW4nO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaSBXMDEgSXRhbGljXzcwOTYxNyc7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb2xkXzcwOTYwMic7XG4vLyBmb250LWZhbWlseTonQm9kb25pIFcwMSBCb2xkIEl0YWxpY183MDk2MDgnO1xuLy8gZm9udC1mYW1pbHk6J0JvZG9uaVcwMS1Cb2xkQ29uZGVuc2VkJztcblxuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBCb29rIEl0YWxpYyc7XG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIEJvbGQnO1xuLy8gZm9udC1mYW1pbHk6J0lUQyBDZW50dXJ5IFcwMSBCb2xkIEl0YWxpYyc7XG4vLyBmb250LWZhbWlseTonSVRDIENlbnR1cnkgVzAxIExpZ2h0Jztcbi8vIGZvbnQtZmFtaWx5OidJVEMgQ2VudHVyeSBXMDEgTGlnaHQgSXRhbGljJztcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJib2R5IHtcbiAgLm5vLXRvdWNoICYge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2FkLXNraW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAwcHg7XG5cbiAgI2Rpdi1ncHQtYWQtc2l0ZV9za2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3MtcG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHViZXhjaGFuZ2VfbW9kdWxlLnBlX2xvYWRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4uaGVhZGVyLWFkLXpvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuIiwiJGNvbG9yX19ncmF5OiAjQjJCMkIyO1xuJGNvbG9yX19saW5lOiAjOUU5RTlFO1xuJGNvbG9yX19kYXJrLWdyYXk6IGRhcmtlbigkY29sb3JfX2dyYXksIDQwKTtcbiRjb2xvcl9fZ3JheTI6ICM4MDgwODA7XG4kY29sb3JfX2xpZ2h0ZXN0LWdyYXk6ICNlZmVmZWY7XG4kY29sb3JfX2xpZ2h0LWdyYXk6ICNiNWI1YjU7XG4kY29sb3JfX2ZhY2Vib29rOiAjMzY1ODk5O1xuJGNvbG9yX19waW50ZXJlc3Q6ICNCRDA4MUM7XG4kY29sb3JfX3R3aXR0ZXI6ICMwMEIwRUQ7XG4kY29sb3JfX2ZsaXBib2FyZDogI0NDMDAwMDtcbiIsImEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC4xNXMgY29sb3IsIDAuMTVzIGJhY2tncm91bmQsIDAuMTVzIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4ubm8tdG91Y2ggYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuIiwiJGhlYWRlci1oZWlnaHQ6IDcwcHg7XG5cbi5zaXRlLWhlYWRlci1hZC13cmFwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gICYuc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIDBzIGVhc2Utb3V0OyB9IH1cblxuLmhlYWRlci1hZC16b25lIHtcbiB9ICAvLyBtYXJnaW4tdG9wOiAyMHB4XG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cblxuLnNpdGUtaGVhZGVyX19idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbGVmdDogMzBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYycHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogNzdweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtaGVhZGVyX19saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfVxuXG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbGlua3MgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuICBib2R5LnNlYXJjaC1vcGVuICYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9IH1cblxuLnNpdGUtaGVhZGVyLmhlYWRoZXNpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwwLDAsIDAuMTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRoZWFkZXItaGVpZ2h0IC0gMTJweCk7XG4gIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH0gfVxuXG5cbi5zaXRlLWhlYWRlci5oZWFkaGVzaXZlLmhlYWRoZXNpdmUtLXN0aWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiIsIi8vIEdlbmVyaWMgU2hvcCBJdGVtIGNsYXNzXG4vLyBDb250YWlucyBqdXN0IHN0eWxpbmcgZm9yIHRoZSBpdGVtIGFuZCByb2xsb3ZlclxuLy8gR3JpZCB1bml0cyBhcmUgaGFuZGxlZCB2aWEgdGhlIHBhcmVudCBjb250YWluZXIuIChzaG9wcGluZy5zYXNzIGFuZCBvdGhlciBwbGFjZXMpXG5cbi5zaG9wLWl0ZW0sXG4lc2hvcC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9IH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuXG4gIC5zaG9wLWl0ZW0tbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMCUpIHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAuaW1nLXdyYXAge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfSB9XG4iLCIvLyBGSVhNRTogT3BlbmluZyB0aGUgbWVudSBzaG91bGQgZmFkZSBiYWNrIGFsbCB0aGUgY29udGVudCBvbiBzY3JlZW4uXG5cbiNjb250ZW50LCAuaGVybyB7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07IH1cblxuLnNpdGUtbWVudS1jb3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjkpO1xuICB0b3A6IDA7IH1cblxuYm9keS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zaXRlLW1lbnUtY292ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuXG4gIC5zaXRlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbiAgLnNpdGUtbWVudV9fY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2l0ZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMzMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgwODA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMxcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjM0cyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEzO1xuICB0b3A6IDBweDtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljXG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogNDMwcHg7IH0gfVxuXG4uc2l0ZS1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjMzcyBhbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDsgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG4uc2l0ZS1tZW51X19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNzNweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLnNpdGUtbWVudV9fbGlua3MgbGkge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnNpdGUtbWVudV9fc3ViLWxpbmtzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnNpdGUtbWVudV9fc29jaWFsLWxpbmtzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLi10d2l0dGVyIHtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAmLi15b3V0dWJlIHtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgICAmLi1ibG9nbG92aW4ge1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICYuLXR1bWJsciB7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH0gfVxuXG5hLnNpdGUtbWVudV9fbmV3c2xldHRlcl9fc2lnbi11cCxcbmEuc2l0ZS1tZW51X19uZXdzbGV0dGVyX19zaWduLXVwOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtbWVudV9fbmV3c2xldHRlciB7XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dC5zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kO1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgLSAxMDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllOyB9IH1cblxuXG4gIGlucHV0LnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICByaWdodDogMHB4OyB9IH1cblxuXG5cbi5zaXRlLW1lbnVfX25ld3NsZXR0ZXIgLm1lc3NhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuIH0gIC8vIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXlcblxuXG4uc2l0ZS1tZW51X19sZWdhbCB7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAmX190ZXJtcyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgLyBcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG5cbi5zaXRlLW1lbnVfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuIiwiLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlOyB9XG5cbiAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTsgfSB9IH1cblxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuXG5AbWl4aW4gY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IH1cblxuXG5AbWl4aW4gcmFpbC1jb250ZW50LXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuIiwiYS5jYXRlZ29yeS1saW5rLFxuYS5jYXRlZ29yeS1saW5rOnZpc2l0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICAvLyAuc2luZ2xlICZcbiAgLy8vLyBjb2xvcjogYmxhY2tcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAwLjIzcyBhbGw7XG5cbiAgICAvLyAuc2luZ2xlICZcbiB9ICAgIC8vLy8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5OyB9XG4gICAgLy8gLnNpbmdsZSAmXG4gICAgLy8vLyBjb2xvcjogJGNvbG9yX19ncmF5XG4gICAgLy8vLyAmOmJlZm9yZVxuIH0gICAgLy8gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5cblxuLnNob3AtdGhlLWZlYXR1cmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuYS5zaG9wLXRoZS1mZWF0dXJlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cblxuICAubm8tdG91Y2ggJjpob3ZlciwgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9XG5cblxuLnN1Ym1pdC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLnN1Ym1pdC1idXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmF5OyB9XG4iLCJib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhclxuIH0gIC8vZGlzcGxheTogbm9uZVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd3JhcHBlcixcbi5jZW50ZXItd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6b29tOiAxOyB9XG5cbiNjb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5za2lubmVkICYge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuICBib2R5LnBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4gIC5ob21lLnNraW5uZWQgJiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9IH1cblxuI2NvbnRlbnQsXG4jc2VhcmNoLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuc2luZ2xlICYsXG4gICAgLnBhZ2UgJiB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgIC5za2lubmVkICYge1xuICAgICAgd2lkdGg6IDEwMjRweDsgfSB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIHdpZHRoOiAxMjE1cHg7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICB3aWR0aDogMTIxNXB4OyB9IH0gfVxuXG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxuXG5cblxuYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzclO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG4uY292ZXItc2tpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4iLCIucGFkZGVkLWNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBIRVJPICggRlVMTCBCTEVFRCBIRUFERVIgQVQgVEhFIFRPUClcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNoZXJvLFxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTVweDsgfSB9IH1cblxuLmhlcm9fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAvLyArdWx0cmFcbiB9ICAvLy8vIHBhZGRpbmctYm90dG9tOiAzMCVcblxuLmhlcm9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuXG4uaGVyby1wb3N0LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5za2lubmVkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbi5ob21lIC5oZXJvLXBvc3QtbWFpbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiB9IH0gICAgLy8gbWFyZ2luLWJvdHRvbTogLTQwcHhcbi5oZXJvLS1zdXBlcnRhZyxcbi5oZXJvLS1jYXRlZ29yeSxcbi5oZXJvLS1zZXJpZXMsXG4uaGVyby0tcG9zdF90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLmhlcm9fX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMSU7XG4gICAgLnNraW5uZWQgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH0gfVxuXG4uaGVyby0tY2F0ZWdvcnksXG4uaGVyby0tc2VyaWVzLFxuLmhlcm8tLXBvc3RfdGFnLFxuLmhlcm8tLXN1cGVydGFnIHtcbiAgLmhlcm9fX2lubmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwJTsgfVxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3JTtcbiAgICAgIC8vIGhlaWdodDogMzMzcHhcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwXG4gfSB9IH0gICAgICAvL1xuLmhlcm8uaGVyby0tYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH0gfVxuIiwiLnJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndpZGdldC10b3AtYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5qcy1yYWlsLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMDRzIHRyYW5zZm9ybTtcbiAgd2lkdGg6IDMwMHB4O1xuXG4gICYuLS1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLmpzLXJhaWwtc3RpY2t5IC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uanMtcmFpbC1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4OyB9XG4iLCJcbi8vIEZJWE1FIEZJTkQgQkVUVEVSIEhPTUVTIEZPUiBUSEVTRVxuXG4ucG9zdC1yYWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBvc3QtcmFpbC1jb250YWluZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuYS5wb3N0LWxpbmstd3JhcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vLy8gQVJUSUNMRSBQT1NUXG4vLy8gVGhpcyBpcyB0aGUgY29yZSBjbGFzcyB0aGF0IHBvd2VycyB0aGUgc3R5bGluZyBvZiB0aGUgZmVlZCBhcnRpY2xlcy5cblxuYXJ0aWNsZS5wb3N0IHtcbiAgQGluY2x1ZGUgcmFpbC1jb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDQwcHggMDtcbiAgLnNpbmdsZSAmIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAmLS10cmVuZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgJi0tdHJlbmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLnNraW5uZWQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgJi0tdHJlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAgIC5wb3N0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH0gfVxuXG5cbi5wb3N0X190aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ucG9zdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAjeyR0cmFuc19fZmFzdH0gYWxsO1xuICAmLS1hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5Aa2V5ZnJhbWVzIHJpc2UtdXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ucG9zdC1zaGFyZV9fYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGhlaWdodDogNjBweDsgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuXG4gICYtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgJi5zdGlja3ktc2hhcmUtLXN0dWNrIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYW5pbWF0aW9uOiByaXNlLXVwIC4zcyAwcyBlYXNlLW91dCBib3RoO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmFjZWJvb2ssIDUlKTsgfSB9XG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX3BpbnRlcmVzdCwgNSUpOyB9IH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190d2l0dGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX190d2l0dGVyLCA1JSk7IH0gfVxuICAgICYuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZmxpcGJvYXJkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19mbGlwYm9hcmQsIDUlKTsgfSB9XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH0gfSB9XG5cblxuLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmEucG9zdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fZ3JheSwgMjUpO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc2OyB9IH0gfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwIDdweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuICAvLyArd2lkZVxuICAvLyAgIGZvbnQtc2l6ZTogMjhweFxuIH0gIC8vICAgbGluZS1oZWlnaHQ6IDI4cHhcblxuLnBvc3RfX3RodW1iIHtcbiAgZmxleDogNTM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3RfX2ltYWdlLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9IC8vMTZ4OVxuXG4ucG9zdF9fZGV0YWlscyB7XG4gIGZsZXg6IDQ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXZpZGVvOm5vdCgucG9zdC0tYnJlYWtlciksXG5hcnRpY2xlLnBvc3QucG9zdC0tZnVsbDpub3QoLnBvc3QtLWJyZWFrZXIpLFxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZTpub3QoLnBvc3QtLWJyZWFrZXIpLCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAucG9zdF9fdGh1bWIsXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9IH0gfVxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9IH1cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3BwYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAucG9zdC10aHVtYi1hbmQtZ3JpZC13cmFwcGVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG4gIC5wb3N0X190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KSAhaW1wb3J0YW50OyB9IH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGRUFUVVJFRCBQT1NUUyAgKFVzdWFsbHkgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZSB1bmRlciB0aGUgaGVyby4pXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8ucG9zdC0tZmVhdHVyZWQsXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQtLXNob3BwaW5nIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBvc3RfX3RodW1iLFxuICAucG9zdF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAucG9zdF9fdGh1bWIsXG4gIC5wb3N0X192aWRlby1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4gIC5wb3N0X19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfSB9XG5cbmFydGljbGUucG9zdC5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgJisucG9zdC1zaG9wLWdyaWQge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmVcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3N0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LnBvc3QtLXNpbmdsZSB7XG4gIC5wb3N0X19jb250ZW50IHtcbiAgICB1bDpub3QoLnNsaWRlcyk6bm90KC5mbGV4LWRpcmVjdGlvbi1uYXYpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9IH0gfSB9XG5cbi5wb3N0X19jcmVkaXRzIHt9XG4ucG9zdC1jcmVkaXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH0gfVxuXG5cbi5wb3N0X19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZyxcbmFydGljbGUucG9zdC5wb3N0LS1zaG9wcGFibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9zdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAvLyBmb250LXNpemU6IDQycHhcbiB9IH0gfSAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0NHB4XG5cblxuYXJ0aWNsZS5wb3N0LnBvc3QtLXNob3AtZWRpdG9yaWFsIHtcbiAgLy9cbiAgLy8gLnRvdWNoICZcbiAgLy8gICBkaXNwbGF5OiBmbGV4XG4gIC8vICAgLnBvc3RfX3RodW1iXG4gIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG4gIC8vICAgICB3aWR0aDogMTUwcHhcbiAgLy8gICAucG9zdC10aXRsZVxuICAvLyAgICAgZm9udC1zaXplOiAxM3B4XG4gIC8vICAgICBsaW5lLWhlaWdodDogMTVweFxuICAvLyAgICAgbWFyZ2luOiAxMHB4IDBcbiAgLy8gICAucG9zdC1zdWJ0aXRsZVxuICAvLyAgICAgZGlzcGxheTogbm9uZVxuICAvLyAgIC5jYXRlZ29yeS1saW5rXG4gIC8vICAgICBmb250LXNpemU6IDlweFxuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gIC8vXG4gIC8vICAgLnBvc3Qtc2hhcmVcbiB9ICAvLyAgICAgZGlzcGxheTogbm9uZVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBTSE9QUElORyBQQUdFIFBPU1RTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucG9zdC0tc2hvcHBhYmxlLXNob3AtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDM0MHB4O1xuXG4gIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG5cblxuICAuc2hvcC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH0gfVxuXG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBWSURFTyBQT1NUXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5hcnRpY2xlLnBvc3QucG9zdC0tdmlkZW8sXG5hcnRpY2xlLnBvc3QucG9zdC0tZmVhdHVyZWQucG9zdC0tdmlkZW8ge1xuICAucG9zdF9fdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gSEVSTyBQT1NUXG4vLy8gVGhpcyBvbmx5IGV2ZXIgc2hvd24gb24gdGhlIGhvbWUgcGFnLmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucG9zdC5wb3N0LS1oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfSB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIEFSVElDTEUvQ0FURUdPUlkgUE9TVFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wb3N0LnBvc3QtLXNpbmdsZSxcbi5wb3N0LnBvc3QtLWNhdGVnb3J5IHtcbiAgLy8gZm9udC1zaXplOiAxOHB4XG4gIC8vIGxpbmUtaGVpZ2h0OiAyNHB4XG5cbiAgLnBvc3Qtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIC5wb3N0X19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCA0MHB4IDA7IH1cblxuICAgIGgyLnBvc3QtdGl0bGUge1xuICAgICAgLy8gZm9udC1zaXplOiA0MHB4XG4gICAgICAvLyBsaW5lLWhlaWdodDogNDJweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgLnBvc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuICAgIGgyLnBvc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBCUkVBS0VSIHBvc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXJ0aWNsZS5wb3N0LnBvc3QtYnJlYWtlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBvc3RfX3Nlcmllcy10YWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAucG9zdF9fdGh1bWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbiAgICAucG9zdF9fdGh1bWIge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4gICAgLnBvc3RfX2RldGFpbHNfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9IH1cblxuLnBvc3QucG9zdC1icmVha2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3Qge1xuXG4gIC5wb3N0X190aHVtYiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuICAucG9zdC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4gIC5icmVha2VyLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuICAucG9zdF9fZGV0YWlsc19faW5uZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlLFxuLnBvc3QtYnJlYWtlci0tc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wIHtcbiAgLnBvc3QtYnJlYWtlcl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAucG9zdC1icmVha2VyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgJl9fc2hvcC1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5wb3N0LWJyZWFrZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucG9zdC5wb3N0LWJyZWFrZXIucG9zdC1icmVha2VyLS0zLXBvc3RzIHtcblxuICAucG9zdC1icmVha2VyX19wb3N0LWNvbHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgLnBvc3QtYnJlYWtlcl9fcG9zdC1jb2wge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbiAgICAucG9zdF9fdGh1bWIgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICY6bGFzdC1vZi10eXBlIHt9IH1cblxuICAucG9zdF9fdGh1bWIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuLnBvc3QtYnJlYWtlci5wb3N0LWJyZWFrZXItLXNob3Age1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtcyB7XG4gIC8vIGRpc3BsYXk6IGZsZXhcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbSB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMyk7IH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA1KTsgfSB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW0sXG4ucG9zdC1zaG9wLWdyaWRfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbiAgLmltZy13cmFwIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsOyB9XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG4gICAgICAuc2hvcC1pdGVtLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpOyB9IH0gfSB9XG5cbi5zaG9wLWl0ZW0tbGFiZWwge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICB0cmFuc2l0aW9uOiAwLjI0cyBhbGw7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTMwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrOyB9IH1cblxuLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvIHtcbiAgJl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDFweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTsgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4gICZfX3Nwb25zb3JlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuXG4uYnJlYWtlci1sZWFkZXJib2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgQGluY2x1ZGUgaXA2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbiRicF9fbW9iaWxlOiAgbWF4LXdpZHRoIDY5OXB4O1xuJGJwX190YWJsZXQ6ICBtaW4td2lkdGggNzAwcHg7XG4kYnBfX2Rlc2t0b3A6IG1pbi13aWR0aCAxMDI0cHg7XG4kYnBfX3dpZGU6ICAgIG1pbi13aWR0aCAxMjgwcHg7XG4kYnBfX3VsdHJhOiAgIG1pbi13aWR0aCAxNTAwcHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fbW9iaWxlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnBfX3RhYmxldCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9fd2lkZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVsdHJhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnBfX3VsdHJhKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaXA1IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaXA2IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NS82NjcpIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIjY29udGVudCAuZnVsbC13aWR0aC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGxlZnQ6IC00MHB4XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi53aWRnZXQubmV3c2xldHRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwO1xuXG4gIC5uZXdzbGV0dGVyLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ZTllOWU7IH0gfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgaDQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBUYWhvbWEsIFZlcmRhbmEsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLnN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgLmVtYWlsLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgZm9ybSAuY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yYWlsIC53aWRnZXQubmV3c2xldHRlciAuaWNvbi1tYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud2lkZ2V0Lm5ld3NsZXR0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC43NTBlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiB9ICAvLyBwYWRkaW5nOiAwIDEwcHhcblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LmVtYWlsIHtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIFRhaG9tYSwgVmVyZGFuYSwgc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAtIDEwO1xuIH0gfSAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgYmxhY2tcblxuLndpZGdldC5uZXdzbGV0dGVyIGlucHV0LnN1Ym1pdCB7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi53aWRnZXQubmV3c2xldHRlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJ0NhcmRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4iLCIucG9zdC1ncmlkIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHJhaWwtY29udGVudC13aWR0aDsgfVxuXG4ucG9zdC1ncmlkIC5ncmlkLXBvc3Qge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mIDEyKTsgfVxuXG4gIC5wb3N0LW1ldGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAvLyBwLnRpdGxlXG4gfSAgICAvLy8vIGZvbnQtc2l6ZTogMjBweFxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7XG4gICAgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gfSB9IH0gICAgICAvLyBoZWlnaHQ6IDgwcHhcblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3Mge1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIC5wb3N0LW1ldGEge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9IH1cblxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LFxuLnBvc3QtZ3JpZCAuZ3JpZC1wb3N0LmdyaWQtcG9zdC0tcHJlc3Mge1xuICBwLnRpdGxlIHtcbiAgICBmb250OiAxM3B4LzE1cHggJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQ6IDE3cHgvMjBweCAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9IH0gfVxuIiwiLnNoYXJlLWhvdmVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmUtaG92ZXIge1xuICB3aWR0aDogMjY5cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hhcmUtaG92ZXJAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgdHJhbnNpdGlvbjogMC4yM3MgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTEwJSkgdHJhbnNsYXRlWigwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBsZWZ0OiA4NXB4OyB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90d2l0dGVyQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMTQ1cHg7IH1cblxuICAgICYuZmxpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgbGVmdDogMjA1cHg7IH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH0gfVxuXG4gICsgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuICBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiAgLnNoYXJlLWhvdmVyLS1ob3ZlcmVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgICsgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH1cbiIsIlxuLnNpbmdsZS1wb3N0IC5oZXJvIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4uc2luZ2xlLXBvc3QgLmhlcm8gKyAuc2VyaWVzLXNsaWRlciB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLmFkLmFkLS05NzB4MjUwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9XG4iLCIjZGl2LWdwdC1hZC1Ib21lX01vYmlsZV9BZGhlc2l2ZSxcbiNkaXYtZ3B0LWFkLVJPU19Nb2JpbGVfQWRoZXNpdmUge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIFNJVEUgU0tJTiBPVkVSUklERVNcbi5za2lubmVkIC5oZXJvIHtcbiAgbWFyZ2luLXRvcDogMjUwcHg7IH1cblxuLy8gLnNraW5uZWQgI2FtLXNraW5cbi8vLy8gbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50XG5cbi5hZC0tc2luZ2xlLWxlYWRlcmJvYXJkLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG5cbi5icmVha2VyLWxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBAaW5jbHVkZSBpcDYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5cbi5wdWJleGNoYW5nZV9tb2R1bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uYWQuYWQtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5hZC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cbi5hZCB7XG4gIC5yYWlsICYge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfVxuICAubm8tdG91Y2ggJiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5cbiAgJi0tMzAweDYwMCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgJi0tMzAweDI1MCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uYWQuYWQtLTk3MHgyNTAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9XG5cblxuLnRheC1zaG9wX2NhdGVnb3JpZXMgLmFkLWNvbnRhaW5lciB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9IH1cblxuXG4uYWQuYWQtLWZlZWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDEwMjVweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pYXMtc3Bpbm5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLnBvc3QtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4ucG9zdC1mb290ZXIuLW5vLXRhZ3Mge1xuICAucG9zdC1mb290ZXJfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9zdC1mb290ZXJfX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuIiwiI3B1YmV4Y2hhbmdlX2JlbG93X2NvbnRlbnQge1xuICAucGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljOyB9IH1cbiIsIi5hcmNoaXZlIGFydGljbGUucG9zdCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuIH0gfSAgICAvLyBtYXJnaW46IDAgMCA2MHB4IDBcblxuLmFyY2hpdmUgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfSB9IH1cblxuXG4uc3VwZXJ0YWctZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogLTUwcHggYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfSB9XG5cbi5zdXBlcnRhZy1kZXNjcmlwdGlvbi1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnN1cGVydGFnLXNwb25zb3ItbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vIHBhZGRpbmc6IDIwcHggMCAyMHB4IDBcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZVxuICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3VwZXJ0YWctc3BvbnNvci1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiIsIi8vIEZlYXR1cmVkIHBvc3QgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZS5cbi5wb3N0LS1mZWF0dXJlZC0tc2hvcHBpbmdfX2dyaWQge1xuICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4vLyBGZWF0dXJlZCBwb3N0IHNob3AgaXRlbXMuXG4vLyBNb2JpbGUgc2hvd3MgMlxuLy8gVGFibGV0IHNob3dzIDRcbi8vIERlc2t0b3Agc2hvd3MgdXAgdG8gNlxuLnBvc3QtLWZlYXR1cmVkLS1zaG9wcGluZ19fZ3JpZCAuc2hvcC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAmOmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkICsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDQpO1xuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCArIGEsXG4gICAgJjpmaXJzdC1jaGlsZCArIGEgKyBhLFxuICAgICY6Zmlyc3QtY2hpbGQgKyBhICsgYSArIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIC8vIFRPRE86IEZpZ3VyZSBvdXQgd2h5IHRoZXNlIGFyZSBub3QgYmVpbmcgcmVzcGVjdGVkLlxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNik7XG4gICAgLmdyaWQtY291bnQtMSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAxKTsgfVxuICAgIC5ncmlkLWNvdW50LTIgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7IH1cbiAgICAuZ3JpZC1jb3VudC0zICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDMpOyB9XG4gICAgLmdyaWQtY291bnQtNCAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiA0KTsgfVxuICAgIC5ncmlkLWNvdW50LTUgJiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNSk7IH1cbiAgICAuZ3JpZC1jb3VudC02ICYge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDYpOyB9IH0gfVxuXG4vLyBTaG9wIFByb2R1Y3RzIEdyaWQgSXRlbVxuLnNob3BwaW5nLXBvc3RzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5zaG9wLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpOyB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgNCk7IH0gfSB9XG5cblxuaDIuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbiNzaG9wcGluZy1jb250ZW50IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIuc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfSB9XG5cbi5zaG9wcGluZy1wb3N0cy1jb250YWluZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2hvcHBpbmctcG9zdHMge1xuXG4gIGFydGljbGUucG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuXG4ub3ZlcmxheS5zaG9wcGFibGU6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLnNob3BwaW5nLWFkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmJyZWFrZXItbGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbjogMDsgfSB9XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gREVTS1RPUCsgU0hPUFBJTkcgTUVOVVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNob3BwaW5nLW1lbnUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBpbmNsdWRlIHdpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG5cblxuICBmbG9hdDogbGVmdDtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH0gfSB9XG5cblxuLnNob3BwaW5nLW1lbnVfX3RvZ2dsZXMge1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuXG4uc2hvcHBpbmctbWVudV9fY2F0ZWdvcmllc19fY2F0ZWdvcnksXG4uc2hvcHBpbmctbWVudV9fc3ViY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAmOmFjdGl2ZSB7XG4gICAgLmljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfSB9IH1cblxuLnNob3BwaW5nLW1lbnVfX3N1YmNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgLmljb24geyBvcGFjaXR5OiAwOyB3aWR0aDogNjBweDsgfTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH1cbi5zaG9wcGluZy1tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9IH1cblxuLnNob3BwaW5nLW1lbnUtdGl0bGUtLXByb2R1Y3Qge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNob3BwaW5nLW1lbnVfX2NhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmNhdGVnb3J5LS1hbGwgLmljb24geyBvcGFjaXR5OiAwIH07IH1cblxuLnNob3BwaW5nLW1lbnVfX3RvZ2dsZXMge31cbiIsIlxuLnNlcmllcy1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cblxuLnNlcmllcy1wcm9tb19fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lUQyBDZW50dXJ5IFcwMSBMaWdodCBJdGFsaWMnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VyaWVzLXByb21vX190aXRsZSxcbmgyLnNlcmllcy1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG5cbi5zZXJpZXMtcHJvbW9fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6aG92ZXIge1xuICAgIC5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH0gfSB9XG5cbi5zZXJpZXMtcHJvbW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuXG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiRzZXJpZXNfdGFnX2hlaWdodDogMzJweDtcbiRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU6IDI4cHg7XG5cbmEucG9zdF9fc2VyaWVzLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0X21vYmlsZTtcbiAgaGVpZ2h0OiAkc2VyaWVzX3RhZ19oZWlnaHRfbW9iaWxlO1xuICAvLyBvdXRsaW5lOiAxcHggc29saWQgYmxhY2tcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG5cbiAgLmJpby1pbWcgJiB7XG4gICAgdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbiAgLnNpbmdsZSAmLnBvc3RfX3Nlcmllcy10YWctLWhlcm8sXG4gIC5oZXJvICYucG9zdF9fc2VyaWVzLXRhZy0taGVybyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsaW5lLWhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlcmllc190YWdfaGVpZ2h0O1xuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogLTE1cHg7IH1cblxuICAgIC5iaW8taW1nICYge1xuICAgICAgdG9wOiAwOyB9IH1cblxuXG4gICY6aG92ZXIge1xuICAgIC5wb3N0X19zZXJpZXMtdGFnX19iYWNrZ3JvdW5kLFxuICAgIC5wb3N0X19zZXJpZXMtdGFnX19sYWJlbCxcbiAgICAucG9zdF9fc2VyaWVzLXRhZ19fY2FwIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4ucG9zdF9fc2VyaWVzLXRhZ19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIENlbnR1cnkgVzAxIEJvbGQgSXRhbGljJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuLnBvc3RfX3Nlcmllcy10YWdfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3RfX3Nlcmllcy10YWdfX2NhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodF9tb2JpbGU7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6ICRzZXJpZXNfdGFnX2hlaWdodDsgfSB9XG5cbi8vIGhpZGUgdGhlIGxpbmtzIG9uIHRoZSBzZXJpZXMgbGFuZGluZyBwYWdlcy5cbi5hcmNoaXZlLnRheC1zZXJpZXMge1xuICAucG9zdF9fc2VyaWVzLXRhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCJib2R5LnNlYXJjaC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc2l0ZS1oZWFkZXIuaGVhZGhlc2l2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7IH1cblxuICAjY29udGVudCxcbiAgLmhlcm8sXG4gIC5yaWdodC1yYWlsIHt9XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDcwcHg7IH0gfVxuXG5cbi5zZWFyY2gtZm9ybV9fZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTtcblxuICAuc2VhcmNoICYsXG4gIC5zZWFyY2gtb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LnNlYXJjaC1mb3JtX19xdWVyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbi5zZWFyY2gtZm9ybV9fZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnNlYXJjaC1mb3JtX19jb3VudCB7XG4gIGNvbG9yOiAkY29sb3JfX2dyYXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiAyNHB4OyB9IH1cblxuXG5pbnB1dC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgQGV4dGVuZCAuc3VibWl0LWJ1dHRvbjtcbiAgdG9wOiAtMTJweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB0b3A6IDIwcHg7IH0gfVxuXG5cbi5zZWFyY2gtZm9ybV9fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fcmFsZXdheTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cbiIsIi53aWRnZXQubW9zdC10YWxrZWQtYWJvdXQge1xuICBmb250LWZhbWlseTogJ1NwZWN0cmFsLVJlZ3VsYXInO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLndpZGdldC1wb3N0cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTsgfSB9IH1cblxuICAud2lkZ2V0LXBvc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gIC53aWRnZXQtcG9zdF9fdGh1bWIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9fbGluZSwgMjUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfSB9XG5cbiAgLndpZGdldC1wb3N0X19kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LWZhbWlseToge31cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG5cblxuICAud2lkZ2V0LXBvc3RfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4ud2lkZ2V0Lndob2xlX2NsaWNrX25ldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgaDIudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgZm9udDogMzBweC8xICRmb250c19fYm9kb25pX19pdGFsaWM7IH1cbiAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQ6IDE4cHgvMS4yICAkZm9udHNfX3NwZWN0cmFsO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucHJlc2VudC13cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hZHZlbnQtYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuIiwiLmFjY29yZGlvbi1jb250YWluZXIge1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbi5hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5vLXRvdWNoIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9XG5cbiAgJi5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5OyB9IH0gfVxuXG4uYWNjb3JkaW9uX19zdWItc2VjdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIC5hY3RpdmUgJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIiwiXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBNT0JJTEUgU0hPUFBJTkcgTUVOVVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnRvdWNoLXNob3AtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnUsXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvdWNoLXNob3AtbWVudV9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7IH1cblxuLnRvdWNoLXNob3AtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG4udG91Y2gtc2hvcC1tZW51X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogMTU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTsgfSB9IH1cblxuICBib2R5LnRvdWNoLXNob3AtbWVudS1vcGVuICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3VjaC1zaG9wLW1lbnVfX3BhbmVsX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXk7IH0gfSB9XG4iLCJhcnRpY2xlLnBhZ2UgPiBoMSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuXG5hcnRpY2xlLnBhZ2Uge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTsgfSB9XG4iLCJhLmpvYi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmpvYnMtbGlzdCBwLnRhZ3Mge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5qb2JzLWxpc3QgLmpvYiB7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cblxuLmpvYnMtbGlzdCBhLmpvYi1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1haW4tY29sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWlkLTMzNTg0IC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pZC0zMzU4NCBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuLnBhZ2UtaWQtMzM1ODQgLm1vc3QtcG9wdWxhcixcbi5wYWdlLWlkLTMzNTg0IC5icmVhZGNydW1iLFxuLnBhZ2UtaWQtMzM1ODQgLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLnBhZ2UtaWQtMjI3MjYge1xuICBhcnRpY2xlIHtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbiAgI2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH0gfVxuXG5cblxuXG4iLCIuY2xvc2V0LWludHJvIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfSB9XG4uY2xvc2V0LWNvcHkge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiB9IH0gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweFxuXG4ucG9zdC1ieWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucG9zdC1ib2R5IHAge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyAmOmZpcnN0LW9mLXR5cGUsXG4gIC8vICY6Zmlyc3Qtb2YtdHlwZStwLFxuICAvLyAgIGRpc3BsYXk6IGJsb2NrXG4gfSAgLy8gJjpmaXJzdC1vZi10eXBlK3Bcbi50Y19ieWxpbmVfZnVsbCBhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmlvLWltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGlwNiB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuXG5cbi5tYXNvbnJ5LWNsb3NldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyMi5naWYpIDBweCAwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2xvc2V0LWNvcHkge1xuICBoMSwgaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaDIge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5cbi5jbG9zZXQtY29weSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3NwZWN0cmFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnBvc3QtYnlsaW5lLmZ1bGwge1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuXG4ucG9zdC5hcnRpY2xlLS1jbG9zZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICAucG9zdC10aXRsZSxcbiAgLnBvc3Qtc3VidGl0bGUsXG4gIC5wb3N0X190aHVtYixcbiAgLnBvc3RfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiYm9keS5saWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbiRsYl9wYWRkaW5nX2Rlc2t0b3A6IDQwcHg7XG4kbGJfcGFkZGluZzogMjBweDtcbiRsYl9iZzogI0Y3RjdGNztcblxuLnRjX2xvYWRlcl93cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogY2FsYygoMTAwJSAtIDkwcHgpLzIgKyA5MHB4KTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzgwcHgpLzIpOyB9IH1cblxuXG4udGNfbG9hZGVyX3dyYXBwZXIgLnRjX2xvYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkZXIyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX19saW5lOyB9XG5cblxuLmxpZ2h0Ym94LWNsb3NlLWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubGlnaHRib3gtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI2Rpdi1ncHQtYWQtbGlnaHRib3hfbGVhZGVyYm9hcmQge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cblxuLmxpZ2h0Ym94X19uYXYge1xuICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuXG4ubGlnaHRib3hfX25hdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cblxuXG4ubGlnaHQtcHJldiBhLFxuLmxpZ2h0LW5leHQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAwcyBlYXNlLW91dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfVxuXG5cbi5saWdodC1wcmV2IGEge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAwOyB9XG5cblxuLmxpZ2h0LXByZXYgYTpiZWZvcmUge1xuICBsZWZ0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1uZXh0IGEge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogMDsgfVxuXG4ubGlnaHQtbmV4dCBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbi5saWdodC1wcmV2OmhvdmVyICsgLmxpZ2h0LWltYWdlICsgLmxpZ2h0LW5leHQgKyAubGlnaHQtc2hhcmUsXG4ubGlnaHQtbmV4dDpob3ZlciArIC5saWdodC1zaGFyZSxcbi5saWdodC1zaGFyZTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkaXYtZ3B0LWFkLWxpZ2h0Ym94X3JlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW46IDQwcHggLTQwcHggMCAtNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5saWdodGJveC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG4ubGlnaHRib3gtY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2VAMngucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9IH1cblxuLmxpZ2h0LWNvdW50ZXIge1xuICBmb250OiAxMnB4LzEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmxpZ2h0Ym94IC5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5saWdodGJveCBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cblxuXG5cbi5saWdodGJveCBwLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5saWdodGJveCBwLmNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuLmxpZ2h0Ym94IC5yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5saWdodC1hcnJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saWdodC1uYXYge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmxpZ2h0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAxcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgdG9wOiA5MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4jbGlnaHRib3gtc2hhcmUtc2xpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB9IH1cblxuXG5cbi5saWdodC1zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MnB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmEubGlnaHQtc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICAmLi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mYWNlYm9vaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2ZhY2Vib29rLCA1JSk7IH0gfVxuXG4gICYuLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19waW50ZXJlc3QsIDUlKTsgfSB9IH1cblxuLmxpZ2h0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLmxpZ2h0LWltYWdlIGltZy5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIC8vIHRvcDogNTAlXG4gfSB9ICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG5cbi5saWdodC1yYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmxpZ2h0LXJhaWwtaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cblxuLy8gLmxpZ2h0LXJhaWwtaW5uZXItc2Nyb2xsXG4vLy8vICtkZXNrdG9wXG4vLy8vICAgb3ZlcmZsb3cteTogYXV0b1xuLy8vLyAgIGhlaWdodDogY2FsYyg1OHZoKVxuXG4ubGlnaHQtc2hvcCB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5pY29uLXNob3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9IH1cblxuIiwiLnJzLWx0ay1jb250ZW50LWZyYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiIsIi5uZXdzbGV0dGVyLWNvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAubWFpbi1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnNlY29uZC1jb2wge1xuICAgIGZvcm0ge1xuICAgICAgcCB7XG4gICAgICAgICYubWVzc2FnZXMuc3VjY2VzcyxcbiAgICAgICAgJi5tZXNzYWdlcy5lcnJvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbiAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICNzdWJtaXR0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH1cblxuICAgIC5zcG9uc29ycyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87IH0gfSB9IH0gfSB9XG4iLCIuc2VyaWVzLXNsaWRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gfSAgLy8gcGFkZGluZy1yaWdodDogODBweFxuXG4uaGVybyArIC5zZXJpZXMtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLnNlcmllcy1zbGlkZS5pbnRyby1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c19fc3BlY3RyYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9IH1cblxuLnNlcmllcy1zbGlkZSB7XG4gIHdpZHRoOiAyNjZweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IDE2MG1zIGFsbCBlYXNlLWluLW91dDsgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNzIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMTYwbXMgYWxsIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IDIxMG1zIGFsbCBlYXNlO1xuICAgICAgLy8gb3BhY2l0eTogMFxuICAgICAgdHJhbnNpdGlvbjogMjEwbXM7IH0gfSB9XG5cblxuLnNlcmllcy1zbGlkZTpob3ZlciB7XG4gIC5zZXJpZXMtc2xpZGVfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNlcmllcy1zbGlkZV9fY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGgzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiB9IH0gfSAgICAgIC8vIG9wYWNpdHk6IDFcblxuLnNlcmllcy1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJpZXMtc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpbmU7XG4gIHotaW5kZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZXJpZXMtc2xpZGVyX19uZXh0LFxuICAuc2VyaWVzLXNsaWRlcl9fcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjkyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gaW1nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogNzVweDsgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45NSk7IH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAxNDVtcyB0cmFuc2Zvcm0gZWFzZTsgfSB9XG5cbiAgLy8gLnNlcmllcy1zbGlkZXJfX25leHRcbiAgLy8gICAmOmhvdmVyXG4gIC8vICAgICBpbWdcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcbiAgLnNlcmllcy1zbGlkZXJfX3ByZXYge1xuICAgIGltZyB7XG4gICAgICBsZWZ0OiAtMXB4OyB9IH1cbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KVxuICAvLyAgICY6aG92ZXJcbiAgLy8gICAgIGltZ1xuIH0gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDE3LWphbnVhcnktc3dlZXBzdGFrZXMge1xuXG5cdCNjb250ZW50IHtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0YXJ0aWNsZS5wYWdlIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc3dlZXBzIHtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWlubmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZXJvIHtcblx0XHRcdFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NpZ24tdXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cblx0XHRcdHAgKyBwOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0Y29sb3I6ICNGRjVCNkY7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udDogMTJweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0Jlt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRcdFx0XHRcdGZvbnQ6IDE2cHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Rlcm1zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGV0YWlscyB7IFx0XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDYycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MnB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zb2NpYWwtbGlua3Mge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0Ji5mYWNlYm9vayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpIFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50d2l0dGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKSBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZ2lmdCB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IC41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNzBweDtcblxuXHRcdFx0Ji0tcm93IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWlkZGxlIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdH1cblx0XHRcdFxuXG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGZvbnQ6IDE2cHgvMSAkZm9udHNfX3JhbGV3YXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JyYW5kIHtcblx0XHRcdFx0Zm9udDogMTRweC8xICRmb250c19fcmFsZXdheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYtY2FsZW5kYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XG5cdFx0XHRcdCY6aG92ZXIgLnN3ZWVwcy1jYWxlbmRhcl9fbG9vcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19udW1iZXIge1xuXHRcdFx0XHRmb250OiAzNnB4LzEgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1x0XHRcdFx0XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbjogLTVweCAtOHB4IDVweCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb250ZW50OiAnSmFuJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tb3ZlcmxheS5zd2VlcHMtY2FsZW5kYXJfX2xvb3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0b3A6LTIwJTtcblx0XHRcdFx0bGVmdDogLTIwJTtcblx0XHRcdFx0d2lkdGg6IDE0MCU7XG5cdFx0XHRcdGhlaWdodDogMTQwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGh1bWIge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmFmdGVyLFxuXHRcdFx0Jl9fZGF5LmluYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuaW5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWI6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXkuYWN0aXZlIC5zd2VlcHMtY2FsZW5kYXJfX3RodW1iID4gLnN3ZWVwcy1naWZ0X19pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RheS5hY3RpdmUgLnN3ZWVwcy1jYWxlbmRhcl9fdGh1bWIgPiAuc3dlZXBzLWdpZnRfX2ltYWdlOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0yM3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAtMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29udGVudDogJ0VudGVyIHRvZGF5IHRvIHdpbiEnXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ob2xpZGF5LW1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvMjAxNi1ob2xpZGF5LXN3ZWVwc3Rha2VzL2hhcHB5LWhvbGlkYXlzLW1vYmlsZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG1pbi1oZWlnaHQ6IDE2OHB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtYXJnaW46IDgwcHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8yMDE2LWhvbGlkYXktc3dlZXBzdGFrZXMvaGFwcHktaG9saWRheXMtZGVza3RvcC5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zbGlkZXNob3ctd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogNDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmF5MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTI7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuXG4gICYgKyAuc2xpZGVzaG93LXdpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbnM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgJi5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdC1nYWxsZXJ5OyB9XG4gICAgICAmLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodC1nYWxsZXJ5OyB9XG4gICAgICAmLmZsZXgtZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9IH1cblxuICAuZmxleC1pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjgwcHg7XG5cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cblxuICAgIC5zaG9wcGFibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgYTpob3ZlciB7fVxuXG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJi0tc2hvcHBhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgLnNob3BwYWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9IH1cblxuICAuZmxleC1zbGlkZS1jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRzX19yYWxld2F5O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuICAuc2xpZGVzaG93LXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gIGEuc2xpZGVzaG93LXNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZmFjZWJvb2ssIDUlKTsgfSB9XG5cbiAgICAmLi1waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19waW50ZXJlc3Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19waW50ZXJlc3QsIDUlKTsgfSB9IH1cblxuXG4gIC5mbGV4LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAuY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgcCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRzX19zcGVjdHJhbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cblxuICAgIC5zaG9wcGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfSB9XG5cbi5zbGlkZXNob3ctd2lkZ2V0LWltYWdlcyB7XG5cbiAgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfSB9IH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxODBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0b3A6IGNhbGMoMzAwcHggLSAyNHB4KTsgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICYuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgJi5mbGV4LW5leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfSB9IH1cblxuLnNsaWRlc2hvdy13aWRnZXQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAmLmZsZXgtYWN0aXZlLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH0gfSB9XG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICAmLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICYuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9IH1cbiIsIiNjdXN0b20tbGFuZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cblxuICAmLmN1c3RvbS1sYW5kaW5nLXVpLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH1cblxuICAucG9zdC1jcmVkaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAuY3VzdG9tLWxhbmRpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHNfX3JhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAuY3VzdG9tLWxhbmRpbmctYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSB9IH1cblxuICAjY3VzdG9tLWxhbmRpbmctaGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDMuNzUlO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gOTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctaW1hZ2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cblxuICAgICNjdXN0b20tbGFuZGluZy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAucmVzZXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgI2N1c3RvbS1sYW5kaW5nLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodGJveC1hcnJvdy1sZWZ0QDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbiAgICAjY3VzdG9tLWxhbmRpbmctc2hhZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgI2N1c3RvbS1sYW5kaW5nLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbiAgICAgICNjdXN0b20tbGFuZGluZy1jcmVkaXRzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuXG4gICAgICAjY3VzdG9tLWxhbmRpbmctc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9va0AyeC5wbmcpOyB9XG4gICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waW50ZXJlc3RAMngucG5nKTsgfVxuICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXJAMngucG5nKTsgfVxuICAgICAgICAgICYuZmxpcGJvYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxpcGJvYXJkQDJ4LnBuZyk7IH0gfSB9IH0gfVxuXG4gICNjdXN0b20tbGFuZGluZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHggNjBweCAzMHB4OyB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL2ZvbnQtc2l6ZTogNTRweFxuIH0gICAgICAvL2xpbmUtaGVpZ2h0OiAxLjNlbVxuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9mb250LXNpemU6IDI4cHhcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtXG4gfSAgICAgIC8vdGV4dC10cmFuc2Zvcm06IG5vbmVcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZzogMHB4IDE1JTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICAgIC5wYW5lbC1ncmlkLWNlbGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbiAgICAuaW1nLW92ZXJsYXksIC5wcm9kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgYS5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9IH0gfSB9XG4iLCJcbi52aWRlb3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy8gU2xpZGVyXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnJyk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTJweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC4xMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cbiIsIiVjcmVkaXRzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogOXB4IC8gMTVweCAkZm9udHNfX3JhbGV3YXk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi50cmVuZC1oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fcmVhZC1tb3JlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE0cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGJvdHRvbTogMjQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiA0MnB4IC8gLjkgJGZvbnRzX19ib2RvbmlfX2l0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gICZfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuXG4gICAgbWFyZ2luOiAtMjUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuXG4gICAgJi10ZXh0LTEsXG4gICAgJi10ZXh0LTIsXG4gICAgJi10ZXh0LTMsXG4gICAgJi10ZXh0LTQge1xuICAgICAgQGV4dGVuZCAlY3JlZGl0cy10ZXh0O1xuICAgIH1cblxuICAgICYtdGV4dC0xIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgfVxuXG4gICAgJi10ZXh0LTIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCUsIDEwMCUpOyAgXG4gICAgfVxuXG4gICAgJi10ZXh0LTMge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi10ZXh0LTQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDAlLCAxMDAlKTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAmX19pbnRybyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQ6IDI4cHggLyAxICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHggLyAxLjUgJGZvbnRzX19yYWxld2F5O1xuICAgIH1cblxuICAgIC5wb3N0LXNoYXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50cmVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZsZXg6IC44O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiAyMnB4IC8gMSAkZm9udHNfX2JvZG9uaV9faXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDE2cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweCAvIDEuNSAkZm9udHNfX3JhbGV3YXk7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLnNob3AtaXRlbSBmaWd1cmUge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2JyYW5kLCBcbiAgICAucG9zdC1icmVha2VyLS1zaG9wX19zaG9wLWl0ZW1fX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDE0cHggLyAxICRmb250c19fcmFsZXdheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wb3N0LWJyZWFrZXItLXNob3BfX3Nob3AtaXRlbV9faW5mb19fYnJhbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBvc3QtYnJlYWtlci0tc2hvcF9fc2hvcC1pdGVtX19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250OiAxNHB4IC8gMSAkZm9udHNfX3JhbGV3YXk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2Fyb3VzZWwgeyBcblxuICAgICYtc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzB2dztcblxuICAgICAgJi0tdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHRlc3QtZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0ZXN0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRyZW5kLWJyZWFrZXIge1xuICAkdGhpczogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodGVzdC1ncmF5O1xuXG4gICYtLWxlYWRlcmJvYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gIH1cblxuICAmLS1yZWN0YW5nbGUgI3skdGhpc31fX3dyYXBwZXIgeyAgXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1bHRyYSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgfVxuICBcblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVsdHJhIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQ6IDIycHggLyAxICRmb250c19fYm9kb25pX19pdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogMTRweCAvIDEuNSAkZm9udHNfX3JhbGV3YXk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIudHJlbmQtZm9vdGVyIHtcbiAgZm9udDogMTZweCAvIDEgJGZvbnRzX19yYWxld2F5O1xuICBwYWRkaW5nOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAucG9zdC1jcmVkaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogIGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBDb2xvcnMgKi9cbiRwdW1hLWdyZXk6ICNmN2Y3Zjc7XG4kcHVtYS1ibGFjazogIzAwMDtcbiRwdW1hLXdoaXRlOiAjZmZmO1xuXG4kc2NyZWVuLXhzLW1heDogNjk5cHg7XG4kc2NyZWVuLXNtLW1pbjogNzAwcHg7XG4kc2NyZWVuLXNtLW1heDogMTAyM3B4O1xuJHNjcmVlbi1tZC1taW46IDEwMjRweDtcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xuJHNjcmVlbi1sZy1tYXg6IDE0MDBweDtcblxuI3B1bWEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIHtcblx0YmFja2dyb3VuZDogJHB1bWEtZ3JleTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoMyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSBoNiwge1xuXHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHVtYSAuY29udGFpbmVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRtYXgtd2lkdGg6IDk1JTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdHBhZGRpbmc6IDBweCAyNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5wdW1hIHtcblxuXHQmLWZ1bGxfYmxlZWRfaW1hZ2Vfd2l0aF90ZXh0IHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQudmlkZW8ge1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0LnZpZGVvcGxheWVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnlvdXR1YmUge1xuXHRcdFx0XHQudmlkZW9wbGF5ZXIge1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgcGFkZGluZy10b3A6IDY1JTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQyJTtcdFx0ICAgIFx0XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHB1bWEtYmxhY2s7XG5cdFx0XHRjb2xvcjogJHB1bWEtd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDI1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQyMHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQ3MHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDgwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAubWFpbi1oZWFkaW5nIHtcblx0XHQgICAgXHRmb250LXNpemU6IDM2cHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMjBweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRzcGFuIHtcblx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIC5zdWItaGVhZGluZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHQgICAgXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dC1jb250ZW50LXdyYXBwZXIge1xuXHQgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICBcdHdvcmQtc3BhY2luZzogM3B4O1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0ICAgIFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cblx0ICAgIFx0LnRleHQtY29udGVudCB7XG5cblx0XHQgICAgXHRzcGFuIHtcblx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCYtaW1hZ2Vfd2l0aF90ZXh0X2FuZF9wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlb3BsYXllciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICRwdW1hLWJsYWNrO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDQ1MHB4O1xuXHRcdCAgICBcdHBhZGRpbmc6IDUwcHggMjVweCA1MHB4IDBweDtcdFxuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0cGFkZGluZzogNzVweCAxMjVweCAwcHggMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLm1haW4taGVhZGluZyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAxNXB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDIwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgLnRleHQtY29udGVudCB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLnByb2R1Y3Qge1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0ICAgIFx0XHRpbWcge1xuXHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCAgICBcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0ICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdCAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQgICAgXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0LnByb2R1Y3QtaW5mbyB7XG5cdCAgICBcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXG5cdFx0ICAgIFx0XHRoMiB7XG5cdFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmLWdldF90aGVfbG9va19tb2R1bGUge1xuXHRcdGJhY2tncm91bmQ6ICRwdW1hLWdyZXk7XG5cdFx0cGFkZGluZzogNTBweCAwcHggMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwcHg7XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji0tY29udGVudCB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWQtc2VjdGlvbiB7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHB1bWEtd2hpdGU7XG5cdFx0XHQgICAgcGFkZGluZzogNTBweCAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHB1bWEtZ3JleTtcblx0XHRcdCAgICBcdGZsZXg6IDAgMzAwcHg7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgaW1nIHtcblx0XHRcdCAgICBcdG1hcmdpbjogYXV0bztcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0cyB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLnN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXR3b19pbWFnZXNfd2l0aF9xdW90ZSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDEyNXB4IDBweDtcblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucXVvdGUge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHQgICAgZmxleDogMCAwIDQ1MHB4O1xuXG5cdFx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzNTBweDtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgLnF1b3RlLWNvbnRlbnQge1xuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0ICAgIFx0aW1nIHtcblx0XHRcdFx0ICAgIFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRcdHRvcDogMzBweDtcblx0XHRcdFx0ICAgIFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0dG9wOiAtNzBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblxuXHRcdFx0XHQgICAgXHQucXVvdGUtdGV4dCB7XG5cdFx0XHRcdCAgICBcdFx0cGFkZGluZzogMTAwcHggMjVweDtcblxuXHRcdFx0XHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHQgICAgXHRcdFx0cGFkZGluZzogMHB4IDUwcHg7XG5cdFx0XHRcdCAgICBcdFx0fVxuXG5cdFx0XHRcdCAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdCAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMjBweDtcblx0XHRcdFx0ICAgIFx0XHR9XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji1mdWxsX2JsZWVkX2hvcml6b250YWxfaW1hZ2UgeyBcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wdW1hLXJlYWQtbW9yZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1bWEtbW9yZS10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnB1bWEtZGVza3RvcC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wdW1hLW1vYmlsZS1vbmx5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XHRcbn1cblxuI3B1bWEtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jcHVtYS1iYWNrLXRvLXRvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHR9XG59XG5cbi5mdWxsLWJsZWVkLXZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn0iLCIjbWVudS1oZWFkZXItbWVudSB7XG5cdC5zaG9wLW1lbnUtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59IiwiLyogQ29sb3JzICovXG4kY292ZXJzdG9yeS13aGl0ZTogI2ZmZjtcbiRjb3ZlcnN0b3J5LWJsYWNrOiAjMDAwO1xuJGNvdmVyc3RvcnktbGlnaHRncmV5OiAjZjdmN2Y3O1xuXG4uY292ZXJzdG9yeS1wb3N0LS1zZXBhcmF0b3Ige1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2Njtcblx0bWFyZ2luOiBhdXRvO1xufVx0XG5cblxuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1oZXJvXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWJvZHktaW50cm9cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktcG9zdG1ldGFcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3Rvcnktc29jaWFsXCI7XG5cbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktbW9kdWxlXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXRocmVlLWltYWdlcy13aXRoLXBhcmFsbGF4XCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWNhcHRpb25cIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktYm9keWNvcHlcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktaG9yaXpvbnRhbGFkXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImNvdmVyc3RvcnkvY292ZXJzdG9yeS1zaG9wLXRoZS1sb29rXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXZpZGVvXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LWNlbnRlcmVkLWltYWdlXCI7XG5AaW1wb3J0IFwiY292ZXJzdG9yeS9jb3ZlcnN0b3J5LXNpZGUtYnktc2lkZS1pbWFnZXNcIjtcbkBpbXBvcnQgXCJjb3ZlcnN0b3J5L2NvdmVyc3RvcnktZ2FsbGVyeS1ncmlkXCI7IiwiI2NvdmVyc3RvcnktLWhlcm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LWJsYWNrO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLndpdGgtb3ZlcmxheSB7XG5cdFx0JjpiZWZvcmUge1x0XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0dmlkZW8ge1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdCYtLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDI4JSAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQgICAgXHRmb250LXNpemU6IDI2cHg7XG5cdFx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC0tY292ZXJzdG9yeS1sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuICAgIFx0bWFyZ2luOiA0MHB4IGF1dG87XG5cdH1cbn0iLCIjY292ZXJzdG9yeS0tYm9keS1pbnRybyB7XG5cdHBhZGRpbmc6IDUwcHggMHB4O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogNzVweCAwcHggNTBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDBweCA1MHB4O1xuXHR9XG5cblx0LmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbiB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdCYuY292ZXJzdG9yeS0taW50cm8tYWQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY292ZXJzdG9yeS0tYm9keS1pbnRyby0tY29sdW1uLXRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXG5cdFx0LmNvdmVyc3RvcnktLWJvZHktaW50cm8tLWNvbHVtbi10YWJsZS1jZWxsIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGlzcGxheS1MaWdodDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCNjb3ZlcnN0b3J5LXBvc3RtZXRhIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXG5cdC5wb3N0LW1ldGEtc2VjdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmRheSwgLnllYXIsIC5tb250aCB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRheSwgLnllYXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vbnRoIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktUm9tYW47XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvdmVyc3RvcnktLXBvc3QtdGVybXMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY292ZXJzdG9yeS0tY3JlZGl0cyB7XG5cdHBhZGRpbmc6IDBweCAwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jcmVkaXQtbGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiBDaHJvbmljbGVEaXNwbGF5LUxpZ2h0SXRhbGljO1xuXHR9XG5cblx0LmNyZWRpdC1uYW1lIHtcblx0XHRmb250LWZhbWlseTogQ2hyb25pY2xlRGVjay1Sb21hbjtcblx0fVxufVxuXG4jY292ZXJzdG9yeS0tYm9keS1jb3B5LWNyZWRpdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDogMjUwcHg7XG5cdH1cbn1cblxuLmNvdmVyc3RvcnktLWJvZHktY29weSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxufSIsIiNjb3ZlcnN0b3J5LXNvY2lhbCB7XHRcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZzogMHB4IDUwcHggMHB4IDBweDtcdFxuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tbW9kdWxlIHtcblx0cGFkZGluZzogMjVweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XHRcdFxuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LS1tb2R1bGUtLWhhbGYtcGFkZGluZyB7XG5cdHBhZGRpbmc6IDI1cHggMHB4O1xufVxuXG4uY292ZXJzdG9yeS0tbW9kdWxlLS1kb3VibGUtcGFkZGluZyB7XG5cdHBhZGRpbmc6IDUwcHggMHB4IDI1cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogOTBweCAwcHggNTBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmc6IDEyNXB4IDBweCA1MHB4O1xuXHR9XG59XG5cbiNjb3ZlcnN0b3J5LS1wb3N0LWNvbnRhaW5lciB7XG5cdC5jb250YWluZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMzgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LS1wb3N0IHtcblx0LnBvc3QucG9zdC0tc2luZ2xlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG59IiwiLmNvdmVyc3RvcnktdGltZXN0YW1wLWltYWdlIHtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IGNhbGMoOHZoKTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHR0b3A6IGNhbGMoMTJ2aCk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHR0b3A6IGNhbGMoOXZoKTtcblx0fVxuXG5cdCYucmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb3ZlcnN0b3J5LXRocmVlX2ltYWdlc193aXRoX3BhcmFsbGF4X3NlY3Rpb24ge1xuXG5cdC5jb3ZlcnN0b3J5LWltYWdlcy13cmFwcGVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcdFx0XHRcblx0XHR9XG5cblx0XHQuY292ZXJzdG9yeS1wYXJhbGxheC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbi50cmFuc2xhdGUtYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpcC1pbWFnZSB7XG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjdzIGxpbmVhcjsgKi9cblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBcdHBvc2l0aW9uOiBzdGlja3k7XG4gIFx0dG9wOiAxNXZoO1xuXG4gIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0dG9wOiAyMHZoOyAgXHRcdFxuICBcdH1cbn1cblxuLmZsaXAge1xuXHQuZmxpcC1pbWFnZSB7XG5cdFx0dG9wOiAwJTtcblx0fVxufSIsIi5jb3ZlcnN0b3J5LS1jYXB0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgIH1cblxuICAgIHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYuZnVsbG5hbWUtY2FwdGlvbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnIC8gJztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FwdGlvbi1sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURlY2stUm9tYW47XG5cdH1cblxuXHQuZnVsbG5hbWUtY2FwdGlvbiwgLmNhcHRpb24tbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWM7XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tYm9keWNvcHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICB9XG59IiwiLmNvdmVyc3RvcnktaG9yaXpvbnRhbF9hZCB7XG5cdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LWxpZ2h0Z3JleTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5jb3ZlcnN0b3J5LWZ1bGwtYmxlZWQtaW1hZ2Uge1xuXHRwYWRkaW5nLXRvcDogOTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy10b3A6IDU4LjUlO1xuXHR9XG59IiwiLmNvdmVyc3RvcnktYmxvY2txdW90ZV9zZWN0aW9uIHtcblx0Zm9udC1mYW1pbHk6IENocm9uaWNsZURpc3BsYXktTGlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLndpdGgtcXVvdGF0aW9uLW1hcmsge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9ibG9ja3F1b3RlLWltZy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICB0b3A6IC01MHB4O1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGhlaWdodDogODRweDtcblx0XHRcdFx0dG9wOiAtODBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCAgICBcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDFweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5jb3ZlcnN0b3J5LS1ibG9ja3F1b3RlLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdHBhZGRpbmc6IDBweCA3NXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcblx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHR9XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tc2hvcF90aGVfbG9va19zZWN0aW9uIHtcblx0aDEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBmb250LWZhbWlseTogUmFsZXdheTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgICB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LXdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QsXG5cdFx0LnByb2R1Y3QtM3gzLFxuXHRcdC5wcm9kdWN0LTJ4MiB7XG5cdFx0XHRtYXJnaW46IDMwcHggMSU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNDglO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMjMlO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC0zeDMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LTJ4MiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvdmVyc3RvcnktLXZpZGVvLXdyYXBwZXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiAwcHggMTUlO1xuXHR9XG59IiwiLmNvdmVyc3RvcnktLWNlbnRlcmVkLWltYWdlLXdyYXBwZXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiAwcHggMTUlO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tc2lkZV9ieV9zaWRlX2ltYWdlcyB7XG5cdFxuXHRtYXJnaW46IDUwcHggMHB4O1xuXG5cdCYtLWNvbnRlbnQge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0dmlkZW8ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cbn0iLCIuY292ZXJzdG9yeS0tZ2FsbGVyeV9ncmlkIHtcblx0LmNvdmVyc3RvcnktbWFzb25yeS1jbG9zZXQge1xuXHRcdC5pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpLzIpO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8zKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdGltZywgdmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lml0ZW0udmlkZW8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1x0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wb3N0LXNoYXJlX19iYXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvX19pbm5lciB7XG5cdHBhZGRpbmctYm90dG9tOiA2NSU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MyU7XG5cdH1cblx0XG5cdHZpZGVvIHtcblx0XHRib3R0b206IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY292ZXJzdG9yeS1vdmVybGF5LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgICByaWdodDogMzBweDtcblx0ICAgIHRvcDogMjVweDtcblx0ICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHQgICAgdG9wOiAzNXB4O1xuXHQgICAgbWF4LXdpZHRoOiAyMDBweDsgICAgXHRcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0cmlnaHQ6IDcwcHg7XG5cdCAgICB0b3A6IDQwcHg7XG5cdCAgICBtYXgtd2lkdGg6IDI1MHB4OyAgICBcdFxuICAgIH1cbn1cblxuLmhvbWUgLmhlcm8tcG9zdC1tYWluIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRoMSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXHRmb250LWZhbWlseTogQmF1ZXJCb2RvbmlCVC1Sb21hbjtcbiAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMzBweDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgICAgXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgfVxuXHR9XG59XG5cbmEucG9zdF9fc2VyaWVzLXRhZywgLmhvbWUgLnBvc3Qtc2hhcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uI3NjLW1vZGFsIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZml0IHtcblx0Ym90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lcGFnZS1zcG9uc29yZWQtY29udGVudCB7XG5cdGFydGljbGUucG9zdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59IiwiLyogQ29sb3JzICovXG4kc2VwaG9yYS1wdXJwbGU6ICNmNWYyZjU7XG4kc2VwaG9yYS1ncmV5OiAjZjdmN2Y3O1xuJHNlcGhvcmEtZGFyay1wdXJwbGU6ICNhNDhlYTQ7XG4kc2VwaG9yYS1ibGFjazogIzAwMDAwMDtcbiRzZXBob3JhLXdoaXRlOiAjZmZmZmZmO1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcGhvcmEge1xuXHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTQ0MHB4O1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG5AaW1wb3J0IFwic2VwaG9yYS9zZXBob3JhLWhlYWRlci1sZWFkZXJib2FyZC1hZFwiO1xuQGltcG9ydCBcInNlcGhvcmEvc2VwaG9yYS1mdWxsLWJsZWVkLWltYWdlLXdpdGgtdGV4dFwiO1xuQGltcG9ydCBcInNlcGhvcmEvc2VwaG9yYS1pbWFnZS13aXRoLXByb2R1Y3QtYW5kLWJlbmVmaXRcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtaW1hZ2Utd2l0aC1hZFwiO1xuQGltcG9ydCBcInNlcGhvcmEvc2VwaG9yYS1zb2NpYWxcIjtcbkBpbXBvcnQgXCJzZXBob3JhL3NlcGhvcmEtcGFnZS1jcmVkaXRzXCI7IiwiI3NlcGhvcmEtaGVhZGVyLWxlYWRlcmJvYXJkLWFkIHtcblx0YmFja2dyb3VuZDogJHNlcGhvcmEtZ3JleTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn0iLCIuc2VwaG9yYS1mdWxsX2JsZWVkX2ltYWdlX3dpdGhfdGV4dCB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVx0XG5cblx0LmltYWdlIHtcblx0XHRmbGV4OiAxO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmctdG9wOiA2NSU7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDM2JTtcdFx0ICAgIFx0XG5cdCAgICB9XG5cdH1cblxuXHQuc2xpZGVzaG93LXNlY3Rpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cblxuXHRcdC5zZXBob3JhLXNsaWRlc2hvdyB7XG5cdFx0XHRtaW4td2lkdGg6IDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDBweDtcdFxuXHRcdFx0XG5cblx0XHRcdCYtLXNsaWRlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1NCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MTRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0ODRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWRlby1jb250YWluZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xMDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MTRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0ODRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnRleHQge1xuXHRcdGZsZXg6IDAgNDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJHNlcGhvcmEtcHVycGxlO1xuXHRcdGNvbG9yOiAkc2VwaG9yYS1ibGFjaztcblx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRwYWRkaW5nOiA1MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdCAgICBcdGZsZXg6IDAgNTMwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHg7XG5cdCAgICB9XG5cblx0ICAgIC5tYWluLWhlYWRpbmcge1xuXHQgICAgXHRmb250LXNpemU6IDI4cHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0XHRmb250LXNpemU6IDM2cHg7XG5cdCAgICBcdH1cblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnN1Yi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgXHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdCAgICBcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAudGV4dC1jb250ZW50IHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMTBweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDIuMjtcblx0ICAgIH1cblx0fVxufSIsIi5zZXBob3JhLWltYWdlX3dpdGhfcHJvZHVjdF9hbmRfYmVuZWZpdCB7XG5cdHBhZGRpbmc6IDc1cHggMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDc1cHggMzBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHQuaW1hZ2Utc2VjdGlvbiB7XG5cdFx0ZmxleDogMCAwIDM1MHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDAgNDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0ZmxleDogMCAwIDM1MHB4O1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdGZsZXg6IDAgMCAzODBweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBmbGV4OiAwIDAgOTAlO1xuXHQgICAgcGFkZGluZzogMHB4IDMlO1xuXHQgICAgbWFyZ2luOiAxMDBweCAwcHggMHB4O1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0ZmxleDogMCAwIDUwMHB4O1xuXHQgICAgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0cGFkZGluZzogMHB4IDYlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmc6IDBweCAzJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdHBhZGRpbmc6IDBweCA2JTtcblx0XHR9XG5cblx0XHQucGx1cy1pY29uIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuICAgIFx0XHRtYXJnaW46IDEwcHggYXV0byA1MHB4IDEzMHB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIFx0XHRcdHdpZHRoOiAzMHB4O1xuICAgIFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDMwcHggMTMwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gNTBweCAxMzBweDsgICAgXHRcdFx0XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgICAgLnNlY3Rpb24tbnVtYmVyIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtSXRhbGljJztcblx0XHQgICAgXHRmb250LXNpemU6IDIwMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAkc2VwaG9yYS1wdXJwbGU7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdGxlZnQ6IC00MHB4O1xuXHRcdCAgICBcdHotaW5kZXg6IC0xO1xuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDE1MHB4O1xuXHRcdCAgICBcdFx0bGVmdDogLTIwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDI1MHB4O1xuXHRcdCAgICBcdFx0bGVmdDogLTUwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgLnByb2R1Y3QtaW5mbyB7XG5cdFx0ICAgIFx0ZmxleDogMTtcblx0XHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1JdGFsaWMnO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHR9XG5cblx0XHRoMywgcCB7XG5cdFx0XHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQuYmVuZWZpdC1zZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2VwaG9yYS1wdXJwbGU7XG5cdCAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRzZXBob3JhLXdoaXRlO1xuXHQgICAgcGFkZGluZzogMTAwcHggNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgZmxleDogMCAwIDIyNXB4O1xuXHQgICAgbWFyZ2luLXRvcDogNTBweDtcblx0ICAgIHBhZGRpbmc6IDc1cHggNTBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIFx0bWFyZ2luLXRvcDogMHB4O1xuXHQgICAgXHRmbGV4OiAwIDAgMjI1cHg7XG5cdCAgICB9XG5cblx0ICAgIGgyIHtcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXHQgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0ICAgIH1cblxuXHRcdC5iZW5lZml0LWxhYmVsIHtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZXBob3JhLWRhcmstcHVycGxlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHR9XG5cdH1cbn0iLCIuc2VwaG9yYS1pbWFnZV93aXRoX2FkIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnNsaWRlc2hvdy1zZWN0aW9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG5cblx0XHQuc2VwaG9yYS1zbGlkZXNob3cge1xuXHRcdFx0bWluLXdpZHRoOiAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XHRcblx0XHRcdFxuXG5cdFx0XHQmLS1zbGlkZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWRlby1jb250YWluZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTQlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xMDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1NCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuaW1hZ2Utc2VjdGlvbiB7XG5cdFx0ZmxleDogMTtcblx0XHR3aWR0aDogYXV0bztcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nLXRvcDogNjUlO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNiU7XHRcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cblx0LmFkLXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgNDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJHNlcGhvcmEtcHVycGxlO1xuXHRcdGNvbG9yOiAkc2VwaG9yYS1ibGFjaztcblx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRwYWRkaW5nOiA1MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdCAgICBcdGZsZXg6IDAgNTMwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHg7XG5cdCAgICB9XG5cblx0ICAgIC5tYWluLWhlYWRpbmcge1xuXHQgICAgXHRmb250LXNpemU6IDI4cHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAgIFx0XHRmb250LXNpemU6IDM2cHg7XG5cdCAgICBcdH1cblxuXHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLnN1Yi1oZWFkaW5nIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgXHRmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQgICAgXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdCAgICBcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAudGV4dC1jb250ZW50IHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMTBweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDIuMjtcblx0ICAgIH1cblx0fVxufSIsIiNzZXBob3JhLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAyNXB4O1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHB1bWEtYmxhY2s7IH1cblxuICAgIFx0XHRcdGltZyB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXHRcdFx0XHR3aWR0aDogMjBweDtcblxuICAgIFx0XHRcdFx0Ji5mYWNlYm9vayB7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjc2VwaG9yYS1wYWdlLWNyZWRpdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweCAyNXB4IDUwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIENvbG9ycyAqL1xuJGd1Y2NpLXdoaXRlOiAjZmZmO1xuJGd1Y2NpLWJsYWNrOiAjMDAwO1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWd1Y2NpIHtcblx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1oZWFkZXItbGVhZGVyYm9hcmQtYWRcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1oZXJvXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktYm9keWNvcHlcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1pbWFnZS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJndWNjaS9ndWNjaS1zaWRlLWJ5LXNpZGUtaW1hZ2VzXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktcHJvZHVjdHMtbW9kdWxlXCI7XG5AaW1wb3J0IFwiZ3VjY2kvZ3VjY2ktc2xpZGVzaG93LW1vZHVsZVwiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLWhvcml6b250YWxhZFwiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXBhZ2UtY3JlZGl0c1wiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXNvY2lhbFwiO1xuQGltcG9ydCBcImd1Y2NpL2d1Y2NpLXZpZGVvLW1vZHVsZVwiOyIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ3VjY2kge1xuXHQuaGVhZGVyLWFkLXpvbmUge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIuZ3VjY2ktLW1vZHVsZSB7XG5cdG1hcmdpbjogNzVweCAwcHg7XG59IiwiI2d1Y2NpLS1oZXJvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkY292ZXJzdG9yeS1ibGFjaztcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzYlIDAgMTIlO1xuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLmd1Y2NpLS1ib2R5Y29weS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHR3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLmd1Y2NpLS1ib2R5LWNvcHkge1xuXHRsaW5lLWhlaWdodDogMS43O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDQwcHggMHB4O1xuICAgIH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cbiAgICAucXVvdGUtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byA1MHB4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG59IiwiLmd1Y2NpLWltYWdlX21vZHVsZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn0iLCIuZ3VjY2ktLXNpZGVfYnlfc2lkZV9pbWFnZXMge1xuXG5cdCYtLWNvbnRlbnQge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0MCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0dmlkZW8ge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdH1cbn0iLCIuZ3VjY2ktLXByb2R1Y3RzX21vZHVsZSB7XG5cblx0aDEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBmb250LWZhbWlseTogUmFsZXdheTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgICB9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb3ZlcnN0b3J5LXdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QsXG5cdFx0LnByb2R1Y3QtM3gzLFxuXHRcdC5wcm9kdWN0LTV4NSB7XG5cdFx0XHRtYXJnaW46IDMwcHggMSU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIFx0XHRcdG1hcmdpbjogYXV0bztcblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtM3gzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC01eDUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzElO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmd1Y2NpLS1zbGlkZXNob3dfbW9kdWxlIHtcblx0Lmd1Y2NpLXNsaWRlc2hvdyB7XG5cdFx0Ji0taXRlbSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ndWNjaS1ob3Jpem9udGFsX2FkIHtcblx0cGFkZGluZzogNzVweCAwcHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIjZ3VjY2ktcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcmVkaXQtbmFtZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjZ3VjY2ktc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ndWNjaS12aWRlb19tb2R1bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWRlby0tc291bmQtYnV0dG9uIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGxlZnQ6IDUwJTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIFx0Ym90dG9tOiA1MHB4O1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0cGFkZGluZzogMTBweCAyMHB4O1xuICAgIFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn0iLCIvKiBDb2xvcnMgKi9cbiRwcmFkYS1ibGFjazogIzAwMDAwMDtcbiRwcmFkYS13aGl0ZTogI2ZmZmZmZjtcbiRwcmFkYS1waW5rOiAjZjkyYWExO1xuJHByYWRhLXllbGxvdzogI2ZmZmYwNDtcblxuQGltcG9ydCBcInByYWRhL3ByYWRhLW1vZHVsZVwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWhlYWRlci1sZWFkZXJib2FyZC1hZFwiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWZ1bGwtYmxlZWQtaW1hZ2Utd2l0aC10ZXh0XCI7XG5AaW1wb3J0IFwicHJhZGEvcHJhZGEtaG9yaXpvbnRhbGFkXCI7XG5AaW1wb3J0IFwicHJhZGEvcHJhZGEtaW1hZ2Utd2l0aC1wcm9kdWN0c1wiO1xuQGltcG9ydCBcInByYWRhL3ByYWRhLWltYWdlLXdpdGgtYm9keS1jb3B5XCI7XG5AaW1wb3J0IFwicHJhZGEvcHJhZGEtc29jaWFsXCI7XG5AaW1wb3J0IFwicHJhZGEvcHJhZGEtcGFnZS1jcmVkaXRzXCI7IiwiLnByYWRhLS1tb2R1bGUge1xuXHRtYXJnaW46IDUwcHggMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbjogMTAwcHggMHB4O1x0XHRcblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJhZGEge1xuXHQuaGVhZGVyLWFkLXpvbmUge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIucHJhZGEtZnVsbF9ibGVlZF9pbWFnZV93aXRoX3RleHQge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG5cblx0LnZpZGVvIHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0LnZpZGVvcGxheWVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQmLnlvdXR1YmUge1xuXHRcdFx0LnZpZGVvcGxheWVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblxuXHQuaW1hZ2Uge1xuXHRcdGZsZXg6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcGFkZGluZy10b3A6IDY1JTtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDIlO1x0XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRmbGV4OiAwIDQyMHB4O1xuXHRcdGNvbG9yOiAkcHJhZGEtd2hpdGU7XG5cdFx0cGFkZGluZzogMzVweCAyNXB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0ZmxleDogMCAzNjBweDtcblx0ICAgIFx0cGFkZGluZzogNTBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdGZsZXg6IDAgNDQwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0ICAgIFx0cGFkZGluZzogODBweDtcblx0ICAgIH1cblxuXHQgICAgaDEge1xuXHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICAgIH1cblx0fVxuXG5cdCYuZXh0cmEtd2lkdGgge1xuXHRcdC50ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDY1cHggMjVweCAzNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0ZmxleDogMCAyNjBweDtcblx0XHQgICAgXHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDM0MHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdCAgICBcdHBhZGRpbmc6IDgwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgaDIge1xuICAgIFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAyMHB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgfVxuXHR9XG5cbn0iLCIucHJhZGEtaG9yaXpvbnRhbF9hZCB7XG5cdHBhZGRpbmc6IDc1cHggMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnByYWRhLWltYWdlX3dpdGhfcHJvZHVjdHMge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmltYWdlLXNlY3Rpb24ge1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0ZmxleDogMCA0MjBweDtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0ICAgIFx0ZmxleDogMCA1MjBweDtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdCAgICB9XG5cblx0ICAgIC5pbWFnZSB7XG5cdCAgICBcdHBhZGRpbmctdG9wOiAxMjMlO1xuXHQgICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICB9XG5cdH1cblxuXHQucHJvZHVjdHMtc2VjdGlvbiB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuc2hvcC1pdGVtLWxhYmVsOm5vdCguZGVmYXVsdCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHByYWRhLXBpbms7XG5cdFx0XHRjb2xvcjogJHByYWRhLXdoaXRlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG91dGxpbmU6IDRweCBzb2xpZCAkcHJhZGEteWVsbG93O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBmbGV4OiAxO1xuXHRcdCAgICBwYWRkaW5nOiAwIDUlO1xuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwJTtcdFx0ICAgIFx0XG5cdFx0ICAgIH1cblxuXHRcdFx0LnByb2R1Y3QsXG5cdFx0XHQucHJvZHVjdC0yeDIsXG5cdFx0XHQucHJvZHVjdC00eDQge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMyU7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDElO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCAgICBtYXJnaW46IDVweCAwcHggMTBweDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmcgOjFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdCAgICBcdFx0XHRtYXJnaW46IGF1dG87XG5cdCAgICBcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHQgICAgXHRcdH1cblxuXHQgICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgICBcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LTJ4MiB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC00eDQge1xuXHRcdFx0XHR3aWR0aDogNDQlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcmFkYS1pbWFnZV93aXRoX2JvZHlfY29weSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuaW1hZ2Utc2VjdGlvbiB7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRmbGV4OiAwIDQyMHB4O1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHQgICAgXHRmbGV4OiAwIDUyMHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogODBweDtcblx0ICAgIH1cblxuXHQgICAgLmltYWdlIHtcblx0ICAgIFx0cGFkZGluZy10b3A6IDEyMyU7XG5cdCAgICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIH1cblx0fVxuXG5cdC5ib2R5Y29weS1zZWN0aW9uIHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMCUgNSU7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0cGFkZGluZzogMyUgMTAlO1x0XHQgICAgXHRcblx0ICAgIH1cblx0fVxuXG5cdC5ib2R5Y29weS1jcmVkaXRzIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyAvICc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNyZWRpdC1sYWJlbCB7XG5cdFx0XHRmb250LWZhbWlseTogJ0Nocm9uaWNsZURpc3BsYXktTGlnaHRJdGFsaWMnO1xuXHRcdH1cblxuXHRcdC5jcmVkaXQtbmFtZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0Nocm9uaWNsZURlY2stUm9tYW4nO1xuXHRcdH1cblx0fVxufSIsIiNwcmFkYS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3ByYWRhLXBhZ2UtY3JlZGl0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDI1cHggNTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3JlZGl0LW5hbWVzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1lZGl0b3JpYWwtc2hvcCB7XG5cdC5oZWFkZXItYWQtem9uZSB7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0fVx0XG59XG4iLCIuZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNjFweCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgYmFja2dyb3VuZCAuMnMgbGluZWFyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuc3RpY2szMjEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMjFweCBjZW50ZXI7XG5cdH1cblxuXHQmLnN0aWNrMTYxIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTYxcHggY2VudGVyO1xuXHR9XG5cblx0Ji5zdGljazEyMSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEyMXB4IGNlbnRlcjtcblx0fVxufSIsIi5lZGl0b3JpYWxzaG9wLWJvZHlfY29weV9tb2R1bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQuYm9keWNvcHktc2VjdGlvbiB7XG5cdCAgICBmbGV4OiAwIDQwJTtcbiAgICBcdHBhZGRpbmc6IDMwcHg7XG4gICAgXHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcbiAgICBcdG1hcmdpbi10b3A6IDUwJTtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdHBhZGRpbmc6IDglIDUlO1xuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0fVxuXG4gICAgXHRoMSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyAgIFx0XHRcdFxuICAgIFx0XHR9XG4gICAgXHR9XG5cdH1cbn0iLCIkZWRpdG9yaWFsc2hvcC13aGl0ZTogI2ZmZjtcblxuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC1sZWFkZXJib2FyZC1hZFwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC1ncmlkLWNvbGxlY3Rpb25cIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtYm9keS1jb3B5XCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLXR3by1jb2x1bW4tbW9kdWxlLXF1b3RlLXdpdGgtcHJvZHVjdFwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC10aHJlZS1jb2x1bW4tbW9kdWxlXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLXR3by1jb2x1bW4tbW9kdWxlLXByb2R1Y3RzXCI7XG5AaW1wb3J0IFwiZWRpdG9yaWFsc2hvcC9lZGl0b3JpYWxzaG9wLWFkLW1vZHVsZVwiO1xuQGltcG9ydCBcImVkaXRvcmlhbHNob3AvZWRpdG9yaWFsc2hvcC1zb2NpYWxcIjtcbkBpbXBvcnQgXCJlZGl0b3JpYWxzaG9wL2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzXCI7IiwiLmVkaXRvcmlhbHNob3AtdHdvX2NvbHVtbl9tb2R1bGVfcXVvdGVfd2l0aF9wcm9kdWN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogNTAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LnF1b3RlLXNlY3Rpb24ge1xuXHQgICAgZmxleDogMCA1MCU7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcdFxuXHQgICAgXHRmbGV4OiAwIDI1JTtcblx0ICAgIH1cblx0fVxuXG5cdC5wcm9kdWN0LXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgNDQlO1xuXHRcdHBhZGRpbmc6IDMlO1xuXHRcdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1x0XG5cdCAgICBcdGZsZXg6IDAgMTklO1xuXHQgICAgfVxuXG5cdCAgICBhIHtcblx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgfVxuXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0td3JhcHBlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLmVkaXRvcmlhbHNob3AtdGhyZWVfY29sdW1uX21vZHVsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5wcm9kdWN0LXNlY3Rpb24ge1xuXHRcdGZsZXg6IDAgNDQlO1xuXHRcdHBhZGRpbmc6IDMlO1xuXHRcdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGZsZXg6IDAgMTklO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nYXAtc2VjdGlvbiB7XG5cdFx0ZmxleDogMCA1MCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGZsZXg6IDAgMjUlO1xuXHRcdH1cblx0fVxufSIsIi5lZGl0b3JpYWxzaG9wLXR3b19jb2x1bW5fbW9kdWxlX3Byb2R1Y3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogNTAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdH1cblxuXHQucHJvZHVjdC1zZWN0aW9uIHtcblx0XHRmbGV4OiAwIDQ0JTtcblx0XHRwYWRkaW5nOiAzJTtcblx0XHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDE5JTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMzVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZWRpdG9yaWFsc2hvcC1hZF9tb2R1bGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDUwcHggNiU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogMTAwcHggNiU7XG5cdH1cblxuXHQuYWQtd3JhcHBlciB7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHR9XG5cbiAgICBcdC50ZXh0LXNlY3Rpb24ge1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICAgIFx0ZmxleDogMTtcblx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTQwMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHQgICAgaDEge1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5hZC1zZWN0aW9uIHtcblx0XHQgICAgbWFyZ2luLXRvcDogNTBweDtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgXHRmbGV4OiAwIDI1MHB4O1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblx0ICAgIH1cblx0fVxufSIsIiNlZGl0b3JpYWxzaG9wLXNvY2lhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAyNXB4O1xuXHRiYWNrZ3JvdW5kOiAkZWRpdG9yaWFsc2hvcC13aGl0ZTtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRwdW1hLWJsYWNrOyB9XG5cbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdFx0XHRcdCYuZmFjZWJvb2sge1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2VkaXRvcmlhbHNob3AtcGFnZS1jcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGJhY2tncm91bmQ6ICRlZGl0b3JpYWxzaG9wLXdoaXRlO1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3JlZGl0LW5hbWVzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2dpZmd1aWRlLXBhZ2UtLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0LmdpZmd1aWRlLWNvbHVtbiB7XG5cdFx0ZmxleDogMCAyMy41JTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiNnaWZndWlkZS13aGl0ZS1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgJi53aXRoLXN0cm9rZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRwYWRkaW5nOiA1MHB4O1xuICAgIFx0bWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnN0aWNrMzIxIHtcblx0XHR0b3A6IGNhbGMoNTAlICsgMzIxcHgpO1xuXHR9XG5cblx0Ji5zdGljazE2MSB7XG5cdFx0dG9wOiBjYWxjKDUwJSArIDE2MXB4KTtcblx0fVxuXG5cdCYuc3RpY2sxMjEge1xuXHRcdHRvcDogY2FsYyg1MCUgKyAxMjFweCk7XG5cdH1cblxuICAgIGgxIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4jZ2lmZ3VpZGUtY2F0ZWdvcnktLWhlcm8ge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHR9XG59XG5cbiNnaWZndWlkZS1jYXRlZ29yeS0taGVyby0tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBcdHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgXHRtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIFx0cGFkZGluZzogMTAwcHg7XG4gICAgXHRtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cblxuICAgICYubW9iaWxlLW9ubHkge1xuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgaDEge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbiNnaWZndWlkZS1zdWItbmF2IHtcblx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDBweCAxMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDBweCAxMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cdGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgXHRcblxuICAgIFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgIFx0XHRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdGEge1xuXHRcdCAgIFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICBtYXJnaW46IDAgOHB4O1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdCAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblx0XHQgICAgY29sb3I6IGJsYWNrO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0ICAgIFx0XHRtYXJnaW46IDAgMjBweDtcblx0ICAgIFx0fVxuICAgIFx0fVxuICAgIH1cbn1cblxuLmdpZmd1aWRlLS1tb2R1bGUge1xuXHRtYXJnaW46IDUwcHggMyU7XG59XG5cbkBpbXBvcnQgXCJnaWZndWlkZS9naWZndWlkZS1wcm9kdWN0cy1tb2R1bGVcIjtcbkBpbXBvcnQgXCJnaWZndWlkZS9naWZndWlkZS1wcm9kdWN0cy1tb2R1bGUtd2l0aC1pbWFnZVwiO1xuQGltcG9ydCBcImdpZmd1aWRlL2dpZmd1aWRlLXNvY2lhbFwiOyIsIi5naWZndWlkZS0tcHJvZHVjdHNfbW9kdWxlIHtcblx0LnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA0OCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHdpZHRoOiAyMyU7XHRcdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuLmdpZmd1aWRlLS1wcm9kdWN0c19tb2R1bGUsXG4uZ2lmZ3VpZGUtcHJvZHVjdHNfbW9kdWxlX3dpdGhfaW1hZ2Uge1xuXG5cdC5wcm9kdWN0cy0td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0bWFyZ2luOiAzMHB4IDElO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltZy13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0ICAgIG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0XHRcdG1heC13aWR0aDogMTc1cHg7XG4gICAgXHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uLCAucHJpY2UsIC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmFkZGl0aW9uYWwtdGFnbGluZSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIi5naWZndWlkZS1wcm9kdWN0c19tb2R1bGVfd2l0aF9pbWFnZSB7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuaW1hZ2Utc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdHdpZHRoOiA0OCU7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcblx0ICAgIH1cblx0fVxuXG5cdC5wcm9kdWN0cy1zZWN0aW9uIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IDUwJTtcdFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0fVxufSIsIiNnaWZndWlkZS1zb2NpYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDUwcHggMjVweDtcblx0YmFja2dyb3VuZDogJGVkaXRvcmlhbHNob3Atd2hpdGU7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjb3ZldGV1ci1jaG9pY2UtY29taW5nLXNvb24tLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG5cdC5jY2EtYmFja2dyb3VuZC12aWRlbyB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG59XG5cbiNjY2EtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgbGVmdDogMyU7XG5cbiAgICBpbWcge1xuICAgIFx0bWF4LXdpZHRoOiAxNTBweDtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4OyAgICBcdFx0XG4gICAgXHR9XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDsgICAgXHRcdFxuICAgIFx0fVxuICAgIH1cbn1cblxuI2NjYS1jb21pbmdzb29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgcmlnaHQ6IC0xLjUlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRyaWdodDogNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICBcdG1heC13aWR0aDogMjAwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyNzVweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogNDUwcHg7ICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG59XG5cbiNjY2EtbmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRyaWdodDogNDBweDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1MaWdodEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMuc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU3BlY3RyYWwtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TcGVjdHJhbC1SZWd1bGFyLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiNjY2EtaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0bWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuICAgIH1cblxuXHQuY2NhLWJhY2tncm91bmQtdmlkZW8ge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cblx0LmNjYS1tYWtpbmctaW1hZ2Uge1xuXHQgICAgbWF4LXdpZHRoOiAxMjVweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogLTYlO1xuXHQgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDsgICAgXHRcdFxuICAgIFx0fVxuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7ICAgIFx0XHRcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4OyAgICBcdFx0XG4gICAgXHR9XG5cdH1cbn1cblxuI2NjYS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyJTtcbiAgICBsZWZ0OiAzJTtcbiAgICB6LWluZGV4OiA1MjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0dG9wOiA1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgIFx0bWF4LXdpZHRoOiAxNTBweDtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4OyAgICBcdFx0XG4gICAgXHR9XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDsgICAgXHRcdFxuICAgIFx0fVxuICAgIH1cbn1cblxuI2NjYS1uYXZiYXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICBcdGJhY2tncm91bmQ6ICNmZmY7XG4gICBcdHRvcDogMDtcbiAgIFx0bGVmdDogMDtcbiAgIFx0d2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHRcbiAgICBcdHdpZHRoOiBhdXRvO1xuICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcdFxuXHQgICAgfVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdHdpZHRoOiAxNzUlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBwYWRkaW5nOiAyMHB4IDBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweDtcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0XHRcdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtaWNvbiB7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0ei1pbmRleDogMTAwMTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRyaWdodDogNDBweDtcblx0fVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblx0XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgaGVpZ2h0OiAxcHg7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcblxuXHQgICAgJjpudGgtY2hpbGQoMSkge1xuXHQgICAgXHR0b3A6IDNweDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHQgICAgfVxuXG5cdCAgICAmOm50aC1jaGlsZCgyKSB7XG5cdCAgICBcdHRvcDogMTJweDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHQgICAgfVxuXG5cdCAgICAmOm50aC1jaGlsZCgzKSB7XG5cdCAgICBcdHRvcDogMjFweDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHQgICAgfVxuXG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQgICAgdG9wOiAycHg7XG5cdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0ICAgIHRvcDogMjdweDtcblx0XHRcdCAgICBsZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjY2EtbW9iaWxlLW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiA2MHZ3O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRwYWRkaW5nOiA3MHB4IDQwcHggNzBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDYwdncgKyAxNDBweCkpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0Ji5vcGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiA3MHB4IDUwcHggNzBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMy41O1xuXG5cdFx0XHQmLmJhY2stbGluayB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgbWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I21vYmlsZS1tZW51LS13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxufVxuXG4jY2NhLWNvbnRlbnQtLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxMHB4IDBweCA1MHB4O1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogMTBweCAwcHggMTAwcHg7XG5cdH1cblxuXHQmLmxhbmRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmNmY0O1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jY2EtLXdyYXBwZXIge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdHBhZGRpbmc6IDAgMTAwcHg7XG5cdH1cbn1cblxuLmNjYS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDBweDtcbn1cblxuI2NjYS1pbnRyby1tZWRpYS0tbW9kdWxlIHtcblx0aW1nIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuI2NjYS1sYW5kaW5nLWxpc3QtLW1vZHVsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxufVxuXG4uY2NhLWxhbmRpbmctbGlzdC0taXRlbSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG59XG5cbi5jY2EtYmctaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jY2EtYmctcmlnaHQtaW1nMSB7XG5cdHRvcDogNSU7XG5cdHJpZ2h0OiAtMzBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXgtd2lkdGg6IDE1JTtcblx0fVxufVxuXG4uY2NhLWJnLXJpZ2h0LWltZzIge1xuXHR0b3A6IDU1JTtcblx0cmlnaHQ6IC0zMHB4O1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWF4LXdpZHRoOiAxMCU7XG5cdH1cbn1cblxuLmNjYS1iZy1sZWZ0LWltZzEge1xuXHR0b3A6IDMwJTtcblx0bGVmdDogLTMwcHg7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXgtd2lkdGg6IDEwJTtcblx0fVxufVxuXG4uY2NhLWJnLWxlZnQtaW1nMiB7XG5cdHRvcDogODAlO1xuXHRsZWZ0OiAtMzBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXgtd2lkdGg6IDE1JTtcblx0fVxufVxuXG4jY2NhLXdpbm5lcnMtbGluayB7XG5cdGEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxufSIsIiNjY2EtZmVhdHVyZWQtc2VjdGlvbiB7XG5cdGhlaWdodDogNDAwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNzBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cbn1cblxuI2NjYS1zdWJuYXYge1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXktUmVndWxhcic7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiA2cHggdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBsaW5lYXI7XG5cblx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBcdGNvbG9yOiAjMDAwO1xuXHRcdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNjYS0tbW9kdWxlIHtcblx0bWFyZ2luOiA1MHB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW46IDEwMHB4IDBweDtcblx0fVxufVxuXG4jY2NhLXBhZ2UtLXdyYXBwZXIge1xuXG5cdCNjY2EtY29udGVudC0td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDBweCA1MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTAwcHg7XHRcdFxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcdFxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDBweCAxNTBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MDBweCk7XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0I2NjYS1zaWRlYmFyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1x0XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNjYS1zaWRlYmFyLS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5N3B4KTtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU3cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0aDIuc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Ji5qdWRnZXMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1SZWd1bGFyJztcblx0XHR9XG5cblx0XHQmLmp1ZGdlcy11Y2FzZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYmlnZ2VyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2NjYS13aW5uZXItLW1vZHVsZSB7IFxuXG5cdC5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcblx0XHR9XG5cblx0XHQuc2xpZGVzaG93LWNvbnRhaW5lcixcblx0XHQuaW5mby1jb250YWluZXIge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyLFxuXHRcdC52aWRlby1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEyNSU7XG5cdFx0fVxuXG5cdFx0LnNsaWRlc2hvdy1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQub3ZlcmxheS1pbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNDAlKTtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jY2EtcHJvZHVjdC0td3JhcHBlciB7XG5cblx0LnNsaWRlc2hvdy1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdCAgICBcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdC5zbGlkZXNob3ctLXdyYXBwZXItcGFyZW50IHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblxuXHRcdC5zbGlkZXNob3ctaXRlbSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtYnJhbmQge1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LW5hbWUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU3BlY3RyYWwtTGlnaHRJdGFsaWMnO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcdFx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1x0XG5cdFx0fVxuXG5cdH1cblxuXHQuc2hvcC1saW5rIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAwcHggNjBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDBweCA4MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuI2NjYS1wdWxscXVvdGVzLS1tb2R1bGUge1xuXG5cdC5wdWxscXVvdGVzLWNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAnQmF1ZXJCb2RvbmlCVC1Sb21hbic7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1x0XG5cdFx0fVxuXHR9XG5cblx0LnB1bGxxdW90ZS1pdGVtIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuI2NjYS1vdGhlcnByb2R1Y3RzLS1tb2R1bGUge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Ji0tbGVmdCwgJi0tcmlnaHQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1x0XG5cdFx0XHR3aWR0aDogNDMlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblxuXHRoMS5zZWN0aW9uLXRpdGxlIHtcblx0ICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnNsaWRlc2hvdy1jb250YWluZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmNjYS1wcm9kdWN0LS13cmFwcGVyIHtcblxuXHRcdC5pbWFnZS1jb250YWluZXIsXG5cdFx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIwJTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1icmFuZCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zaG9wLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuI2NjYS12aWRlby0tbW9kdWxlIHtcblxuXHR2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRoMSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jY2EtcHJvZHVjdHMtLW1vZHVsZSB7XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRtYXJnaW46IDMwcHggMSU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5LVJlZ3VsYXInO1xuXHRcdFx0ICAgIG1hcmdpbjogNXB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuXHQgICAgXHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5icmFuZC1uYW1lIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULVJvbWFuJztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNjYS1pbnN0YWdyYW0tLW1vZHVsZSB7XG5cdC5pbnN0YWdyYW0tcG9zdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQuaW5zdGFncmFtLXBvc3Qge1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMyU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDI0LjUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjQuNSU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NjYS1uZXh0d2lubmVyLS1tb2R1bGUge1xuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbiNjY2EtZm9vdGVyLS1tb2R1bGUge1xuXHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG1hcmdpbjogMCAtMzBweDtcblx0Y29sb3I6ICNmZmY7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0bWFyZ2luOiAwIC01MHB4O1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW46IDAgLTEwMHB4O1xuXHRcdHBhZGRpbmc6IDUwcHggMTAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0bWFyZ2luOiAwIC0xNTBweDtcblx0XHRwYWRkaW5nOiA1MHB4IDE1MHB4O1xuXHR9XG5cblx0LmNjYS1mb290ZXItLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LmNjYS1mb290ZXItLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZm9vdGVyLWxpbmtzIHtcblx0XHRmb250LWZhbWlseTogJ1NwZWN0cmFsLVJlZ3VsYXInO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2NjYS1qdWRnZWludHJvLS1tb2R1bGUgeyBcblxuXHQuY2NhLWp1ZGdlaW50cm8tLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxuXHRcdH1cblxuXHRcdC5qdWRnZWltYWdlLWNvbnRhaW5lciB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRmbGV4OiAxIDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mby1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0ZmxleDogMSA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLS13cmFwcGVyIHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5qdWRnZS1uYW1lIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1SZWd1bGFyJztcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuanVkZ2UtcG9zaXRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodEl0YWxpYyc7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lmp1ZGdlLWRlc2NyaXB0aW9uIHtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1x0XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uY2NhLWluc3RhZ3JhbS0tc2xpZGVyIHtcblxuXHQuc2xpZGVzaG93LWl0ZW0ge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHQgICAgdG9wOiA1NSU7XG5cdCAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdCAgICBcdHRvcDogNTAlO1xuXHQgICAgXHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0ICAgIH1cblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAtMTdweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bGVmdDogLTI1cHg7XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogLTE3cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHJpZ2h0OiAtMjVweDtcdFx0XG5cdFx0fVxuXHR9XG5cblx0Lmluc3RhZ3JhbS1zbGlkZXMtLXdyYXBwZXItcGFyZW50IHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblxuXHQuaW5zdGFncmFtLXNsaWRlcy0td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwcHggLTVweCA1MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcblx0XHRcdG1hcmdpbjogMHB4IC0xNXB4IDUwcHg7XG5cdFx0fVxuXG5cblx0XHQuaW5zdGFncmFtLXBvc3Qge1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY2NhLXFhLS13cmFwcGVyIHtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmNjYS1xYS0tY29sdW1uIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHR9XG5cblx0LnF1ZXN0aW9uLCAuYW5zd2VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuXG4jY2NhLWNvbnRlbnRwb3N0cy0tbW9kdWxlIHtcblx0XG5cdCNjY2EtY29udGVudHBvc3RzLS13cmFwcGVyIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHQgICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogLTUwcHg7XG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMHB4O1xuXHQgICAgXHRwYWRkaW5nOiA3NXB4IDUwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IC0xMDBweDtcblx0ICAgIFx0cGFkZGluZzogNzVweCAxMDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1MHB4O1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IC0xNTBweDtcblx0ICAgIFx0cGFkZGluZzogNzVweCAxNTBweDtcblx0XHR9XG5cblx0ICAgIC5zZWN0aW9uLXRpdGxlIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICAgIFx0XG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMjJweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBcdH1cbiAgICBcdCAgICBcblx0ICAgIH1cblxuXHQgICAgI2NvbnRlbnRwb3N0cy0tcG9zdHMge1xuXG5cdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICB9XG5cblx0ICAgIFx0LmNvbnRlbnRwb3N0cy0tcG9zdCB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgICAgXHRcdFx0d2lkdGg6IDMxJTtcblx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLmNvbnRlbnRwb3N0cy0tcG9zdCB7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICAgXHRhIHtcblx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0dG9wOiAwO1xuXHQgICAgXHRcdGxlZnQ6IDA7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIC5pbWFnZS1jb250YWluZXIge1xuXHQgICAgXHRwYWRkaW5nLXRvcDogNjAlO1xuICAgIFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIH1cblxuXHQgICAgaDIucG9zdC10aXRsZSB7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAnUmFsZXdheS1MaWdodCc7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIFx0bWF4LXdpZHRoOiA4NSU7XG5cdCAgICB9XG5cdH1cbn1cblxuLmNjYS1wcm9kdWN0cy0tbW9kdWxlIHsgXG5cdCYuanVkZ2VzIHtcblx0XHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjUlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMS41JTtcblxuXHRcdFx0LnByb2R1Y3Qge1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdHdpZHRoOiAzMC4zJTtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMS41JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJyYW5kLW5hbWUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1JdGFsaWMnO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjY2Etc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweDtcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHVtYS1ibGFjazsgfVxuXG4gICAgXHRcdFx0aW1nIHtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG4gICAgXHRcdFx0XHQmLmZhY2Vib29rIHtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNzd2VlcHNlbnRyeS0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG5cdC5zZS1iYWNrZ3JvdW5kLXZpZGVvIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdCAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdH1cbn1cblxuI3N3ZWVwc2VudHJ5LS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc3dlZXBzZW50cnktY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDI1cHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdG1hcmdpbjogNTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgIFx0ZmxleDogMTtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIFx0fVxuXG4gICAgXHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgXHRmbGV4OiAwIDQwMHB4O1xuICAgIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICBcdHBhZGRpbmc6IDM1cHg7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0cGFkZGluZzogNjBweDtcblx0ICAgIH1cblxuICAgIFx0aDEge1xuICAgIFx0XHRmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuICAgIFx0XHRmb250LXNpemU6IDQycHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodCc7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG4gICAgXHR9XG5cbiAgICBcdC5kaXNjbGFpbWVyIHAge1xuICAgIFx0XHRmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBcdH1cblxuICAgIFx0I3JvYmx5LS1mb3JtIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdTcGVjdHJhbC1MaWdodCc7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgIFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIFx0XHRcdGhlaWdodDogNjBweDtcbiAgICBcdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIFx0XHRcdGhlaWdodDogNjBweDtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIFx0XHRcdGNvbG9yOiAjZmZmO1xuICAgIFx0XHRcdG1hcmdpbjogMjBweCAwcHg7XG4gICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0XHR9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNwb25zZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNyb2JseS1lcnJvci1yZXNwb25zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3JvYmx5LXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFx0fVxuICAgIH1cbn0iLCIjY292ZXRldXItLXBvcHVwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICB6LWluZGV4OiAxMDAwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb3ZldGV1ci0tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwMjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG5cbiAgJi1jb250ZW50LS1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleDogMCA0MCU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQtLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggODBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDgwcHg7ICAgIFxuICAgIH1cblxuICAgIGltZy5jb3ZldGV1ci1sb2dvIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgI3JvYmx5LS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAjcm9ibHktcmVzcG9uc2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNyb2JseS1lcnJvci1yZXNwb25zZSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgI3JvYmx5LXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAucm9ibHktcHJvY2Vzc2luZyB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5odWJsYXlvdXQtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0Ji5uby1ib3R0b20tbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cbn1cblxuQGltcG9ydCBcImh1Yi9odWItaGVyb1wiO1xuQGltcG9ydCBcImh1Yi9odWItYm9keWNvcHlcIjtcbkBpbXBvcnQgXCJodWIvaHViLWFydGljbGVzLWJsb2NrXCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1tYXJxdWVlLWJsb2NrXCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1mdWxsLXdpZHRoLWltYWdlLWJsb2NrXCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1pbnN0YWdyYW0tYmxvY2tcIjtcbkBpbXBvcnQgXCJodWIvaHViLWFkLWJsb2NrXCI7XG5AaW1wb3J0IFwiaHViL2h1Yi1xdW90ZS1ibG9ja1wiO1xuQGltcG9ydCBcImh1Yi9odWItdmlkZW8tYmxvY2tcIjsiLCIjaHViLS1oZXJvLXNlY3Rpb24ge1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0aGVpZ2h0OiA1NzBweDtcblx0fVxuXG5cdC5oZXJvLS1tZWRpYSB7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBwYWRkaW5nOiAyNXB4IDI1cHggMHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgXHRwYWRkaW5nOiAzMHB4IDMwcHggMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ICAgIFx0cGFkZGluZzogNTBweCA1MHB4IDBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufSIsIiNodWItLWJvZHktY29weS1zZWN0aW9uIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHQmLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRwYWRkaW5nOiA0MHB4IDBweCAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cGFkZGluZzogNDBweCAwcHggMHB4IDMwcHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1x0XHRcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMHB4IDBweCA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdGZsZXg6IDE7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRmbGV4OiAwIDMwMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5odWJsYXlvdXQtYXJ0aWNsZXNfYmxvY2sge1xuXHQuY292ZXRldXItcG9zdC0tZ3JpZCB7XG5cdFx0Ji50aHJlZS1jb2x1bW4ge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cbiAgICBcdFx0YXJ0aWNsZS5wb3N0IHtcblx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQgICAgXHR3aWR0aDogMzIuMzMzMzMzMzMzMyU7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgJjpudGgtY2hpbGQoM24rMikge1xuXHRcdFx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQgICAgICAgIFx0bWFyZ2luOiAwIDEuNSUgNDVweDtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG5cdFx0XHQgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcblx0XHRcdCAgICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcblx0XHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgLnBvc3RfX3RodW1iIHtcblx0XHRcdCAgICBcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdCAgICBcdGZsZXg6IG5vbmU7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgLnBvc3RfX2RldGFpbHNfX2xpbmtzLFxuXHRcdFx0ICAgIC5wb3N0LWRhdGUge1xuXHRcdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAucG9zdC10aXRsZSB7XG5cdFx0XHQgICAgXHRmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdFx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdCAgICBcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdCAgICBcdH1cblx0XHQgICAgXHQgICAgXG5cdFx0XHQgICAgfVxuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1hcnF1ZWUtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEycHggMHB4IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm1hcnF1ZWUtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd29yZC1zcGFjaW5nOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn0iLCIuaHVibGF5b3V0LWZ1bGxfd2lkdGhfaW1hZ2VfYmxvY2sge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIiNodWItLWluc3RhZ3JhbS1ibG9jay0td3JhcHBlciB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luOiAwcHggYXV0byAxNXB4O1xuXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0Zm9udC1zaXplOiAzNnB4O1xuXHQgICAgfVxuXHR9XG5cblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbiNodWItLWluc3RhZ3JhbS1ibG9jay0tZmVlZCB7XG5cdG9wYWNpdHk6IDA7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cblx0LnNvY2lhbC1tZWRpYS0taXRlbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRtaW4taGVpZ2h0OiAyMDVweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC0xM3B4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0xM3B4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmh1YmxheW91dC1hZF9ibG9jayB7XG4gICNhZC0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgfVxufSIsIi5odWJsYXlvdXQtcXVvdGVfYmxvY2sge1xuXG4gICNxdW90ZS0tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIG1heC13aWR0aDogNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDsgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ0JhdWVyQm9kb25pQlQtUm9tYW4nO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYXVlckJvZG9uaUJULUl0YWxpYyc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuaHVibGF5b3V0LXZpZGVvX2Jsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG5cbiAgI3ZpZGVvLS1jb250YWluZXIge1xuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAjdmlkZW8tLWluZm8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmlubGluZS1hcnRpY2xlLWFkIHtcblx0bWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYWQtbm90ZSB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGZvbnQtc2l6ZTogMTBweDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LWZhbWlseTogYXJpYWw7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXHQgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWdpZi1ndWlkZS0yMDE5IC5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0taGVyb1wiO1xuXG4jZ2lmZ3VpZGUyMDE5LS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBpbXBvcnQgXCJnaWZndWlkZTIwMTkvZ2lmZ3VpZGUyMDE5LS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0taW50cm9cIjtcbkBpbXBvcnQgXCJnaWZndWlkZTIwMTkvZ2lmZ3VpZGUyMDE5LS1jYXRlZ29yeVwiO1xuQGltcG9ydCBcImdpZmd1aWRlMjAxOS9naWZndWlkZTIwMTktLWFkXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0tc29jaWFsXCI7XG5AaW1wb3J0IFwiZ2lmZ3VpZGUyMDE5L2dpZmd1aWRlMjAxOS0tcGFnZWNyZWRpdHNcIjsiLCIjZ2lmZ3VpZGUyMDE5LS1oZXJvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDcwcHg7XG5cdFxuXHQuaGVyby1pbWFnZSxcblx0Lmhlcm8tdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxufSIsIiNnaWZndWlkZTIwMTktLW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZCc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG59IiwiI2dpZmd1aWRlMjAxOS0taW50cm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDc1cHggMjVweCA1MHB4O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zY3JvbGwtbm90aWNlIHtcbiAgICBcdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgIFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcdG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBcdGltZyB7XG5cdFx0ICAgIG1heC13aWR0aDogNTBweDtcbiAgICBcdFx0bWFyZ2luOiBhdXRvO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0fVxuICAgIH1cbn0iLCIuZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LWhlcm8ge1xuXHQuaGVyby1pbWFnZSxcblx0Lmhlcm8tdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVx0XG59XG5cbi5naWZndWlkZTIwMTktY2F0ZWdvcnktY29udGVudCB7XG5cdHBhZGRpbmc6IDBweCAyMHB4IDQwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZzogMHB4IDYwcHggNDBweDtcblx0fVxuXG5cdGgyIHtcblx0ICAgIHBhZGRpbmc6IDIwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgICAgXHRwYWRkaW5nOiAzMHB4O1xuXHQgICAgfVxuXHR9XG5cblx0aDMge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZ2lmZ3VpZGUyMDE5LWNhdGVnb3J5LXByb2R1Y3RzIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59IiwiLmdpZmd1aWRlMjAxOS1hZF9tb2R1bGUge1xuXHRwYWRkaW5nOiA1MHB4IDBweDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcbn0iLCIjZ2lmZ3VpZGUyMDE5LXNvY2lhbCB7XG5cdHBhZGRpbmc6IDBweCAwcHggMTAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblx0XHRcdFx0bWFyZ2luOiAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjZ2lmZ3VpZGUyMDE5LXBhZ2VjcmVkaXRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHggMjVweCA1MHB4O1xuXHRcblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNyZWRpdC1uYW1lcyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJTLUxpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJTLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyUy1MaWdodC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlclMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJNLUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlck0tQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJNLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvU2NobnlkZXJDb25kWEwtRGVtaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9TY2hueWRlckNvbmRYTC1EZW1pLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1NjaG55ZGVyQ29uZFhMLURlbWkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1Cb2xkJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvR290aGFtLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL0dvdGhhbS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtRXgnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXguZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1FeC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtRXgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1FeC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1UHJvIExpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvYXBlcmN1LWxpZ2h0LXByby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9hcGVyY3UtbGlnaHQtcHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL2FwZXJjdS1saWdodC1wcm8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4jY292ZXRldXItc2hvcC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmxvYWRpbmctaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwb3N0cy0tZ3JpZC0tbmV4dC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0IFwic2hvcC9zaG9wLS1oZXJvXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS1pbnRyb1wiO1xuQGltcG9ydCBcInNob3Avc2hvcC0td3d3cm4tc2VjdGlvblwiO1xuQGltcG9ydCBcInNob3Avc2hvcC0tYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLW91dGZpdC1yeC1zZWN0aW9uXCI7XG5AaW1wb3J0IFwic2hvcC9zaG9wLS1zaG9wLWNvdmV0ZXVyLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLXNpZ251cFwiO1xuQGltcG9ydCBcInNob3Avc2hvcC0tYWRcIjtcbkBpbXBvcnQgXCJzaG9wL3Nob3AtLXNob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb25cIjsiLCIjc2hvcC0taGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0Lmhlcm8taW1hZ2UsXG5cdC5oZXJvLXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAyNzBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjc2hvcC0taW50cm8ge1xuXHRmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgXHRwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgXHRmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFx0cGFkZGluZzogMTAwcHggMjBweDtcbiAgICBcdGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59IiwiLnNob3AtLXd3d3JuX3NlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdFxuXHQud3d3cm4tc2VjdGlvbi0taGVybyB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0aW1nLCB2aWRlbyB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHRvcDogLTMwcHg7XG5cdFx0ICAgIGxlZnQ6IDBweDtcblxuXHRcdCAgICBoMiB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdTY2hueWRlckNvbmRYTC1EZW1pJztcblx0XHQgICAgXHRmb250LXNpemU6IDYwcHg7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgXHRsZXR0ZXItc3BhY2luZzogMTBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiA5MHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgcCB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdTY2hueWRlclMtTGlnaHQnO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLW92ZXJsYXkge1xuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDIwcHg7XG5cdFx0XHQgICAgYm90dG9tOiAtNTBweDtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogcm90YXRlaW1hZ2UgOHMgaW5maW5pdGUgbGluZWFyO1xuXG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHQgICAgXHRib3R0b206IC03NXB4O1xuXHRcdFx0ICAgIFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdCAgICBcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdCAgICBcdGJvdHRvbTogLTEwMHB4O1xuXHRcdFx0ICAgIFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlaW1hZ2Uge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxufVxuXG4jd3d3cm4tc2VjdGlvbi0tcHJvZHVjdHMge1xuXG5cdC53d3dybi1zZWN0aW9uLS1wcm9kdWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA3ODBweDtcbiAgICBcdG1hcmdpbjogNTBweCBhdXRvO1xuICAgIFx0Zm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJztcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7IFxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgXHR9XG5cbiAgICBcdCYubGVmdCB7XG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdC53d3dybi1zZWN0aW9uLS1wcm9kdWN0LWluZm8ge1xuICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQmLWluZm8ge1xuICAgIFx0XHRmbGV4OiAxO1xuICAgIFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuICAgIFx0XHR9XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcbiAgICBcdFx0fVxuICAgIFx0XHRcblxuICAgIFx0XHRwIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdCYtaW1hZ2Uge1xuICAgIFx0XHRmbGV4OiAwIDIwMHB4O1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdH1cblxuICAgIFx0aDIge1xuICAgIFx0XHRmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIFx0XHRmb250LXNpemU6IDI0cHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdCYtZWRpdG9yLWhlYWRzaG90IHtcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDBweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdH1cblxuICAgIFx0LnByb2R1Y3QtbGlua3Mge1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRmb250LXNpemU6IDE1cHg7XG5cbiAgICBcdFx0bGkge1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxuXG59IiwiLnNob3AtLWFmZmlsaWF0ZV9ib3V0aXF1ZV9zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5hZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0taGVyby0td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHQuYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLWhlcm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDU4NXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG5cdFx0fVxuXG5cdFx0aW1nLCB2aWRlbyB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblx0ICAgICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiA1MHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDc1cHggNTBweDtcblx0ICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR3aWR0aDogNDUwcHg7XG5cdFx0ICAgIFx0Ym90dG9tOiAwcHg7XG5cdFx0ICAgIFx0cmlnaHQ6IDBweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiAxMDBweCA3NXB4O1xuXHQgICAgICAgIH1cblxuXHRcdCAgICBoMiB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0tQm9sZCc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuXG4jYWZmaWxpYXRlLWJvdXRpcXVlLXNlY3Rpb24tLXByb2R1Y3RzIHtcblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRtYXJnaW46IDUwcHggMSU7XHRcdFx0XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIFx0XHRcdG1hcmdpbjogYXV0bztcblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNhZmZpbGlhdGUtYm91dGlxdWUtc2VjdGlvbi0tY3RhcyB7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cdH1cblxuXHQmLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdC5hYnMtY3RhIHtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHQgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblx0ICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1x0ICAgICAgICBcblx0ICAgICAgICB9XG5cdFx0fVxuXHR9XG59IiwiLnNob3AtLW91dGZpdF9yeF9zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5vdXRmaXQtcngtc2VjdGlvbi0taGVyby0td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHQub3V0Zml0LXJ4LXNlY3Rpb24tLWhlcm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDU4NXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG5cdFx0fVxuXG5cdFx0aW1nLCB2aWRlbyB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblx0ICAgICAgICBmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiA1MHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDc1cHggNTBweDtcblx0ICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHR3aWR0aDogNDUwcHg7XG5cdFx0ICAgIFx0Ym90dG9tOiAwcHg7XG5cdFx0ICAgIFx0cmlnaHQ6IDBweDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgICAgICAgXHRwYWRkaW5nOiAxMDBweCA3NXB4O1xuXHQgICAgICAgIH1cblxuXHRcdCAgICBoMiB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtRXgnO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjZweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cblxuI291dGZpdC1yeC1zZWN0aW9uLS1wcm9kdWN0cyB7XG5cblx0Lm91dGZpdC1yeC1zZWN0aW9uLS1mZWF0dXJlZC1wcm9kdWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRtYXJnaW46IDUwcHggYXV0bztcbiAgICBcdGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkgeyBcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBcdH1cblxuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcbiAgICBcdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIFx0fVxuXG4gICAgXHQmLWluZm8ge1xuICAgIFx0XHRmbGV4OiAxIDUwJTtcbiAgICBcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDBweDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIFx0XHR9XG4gICAgXHRcdFxuXG4gICAgXHRcdHAge1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0Ji1pbWFnZSB7XG4gICAgXHRcdGZsZXg6IDEgNTAlO1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdH1cblxuICAgIFx0aDIge1xuICAgIFx0XHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnByb2R1Y3QtbGlua3Mge1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRmb250LXNpemU6IDE1cHg7XG5cbiAgICBcdFx0bGkge1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxufVxuXG4jb3V0Zml0LXJ4LXNlY3Rpb24tLXByb2R1Y3Qtcm93IHtcblx0bWFyZ2luOiA1MHB4IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBcblx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdH1cblxuXHQucHJvZHVjdC1yb3ctLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1FeCc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnByb2R1Y3QtNXg1IHtcblx0XHRcdG1hcmdpbjogNTBweCAxJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHRcdD4gLmltZy13cmFwID4gLnNob3AtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvOyAgICBcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNob3AtLXNob3BfY292ZXRldXJfc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRoMi5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnU2NobnlkZXJDb25kWEwtRGVtaSc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxuXG5cdC5zaG9wLWNvdmV0ZXVyLXNlY3Rpb24tLWhlcm8tLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LnNob3AtY292ZXRldXItc2VjdGlvbi0taGVybyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdGhlaWdodDogNTg1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblx0XHR9XG5cblx0XHRpbWcsIHZpZGVvIHtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAnYXBlcmN1LWxpZ2h0LXBybyc7XG5cblx0ICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDUwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogNzVweCA1MHB4O1xuXHQgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHdpZHRoOiA0NTBweDtcblx0XHQgICAgXHRib3R0b206IDBweDtcblx0XHQgICAgXHRyaWdodDogMHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDEwMHB4IDc1cHg7XG5cdCAgICAgICAgfVxuXG5cdFx0ICAgIGgyIHtcblx0XHQgICAgXHRmb250LWZhbWlseTogJ1NjaG55ZGVyQ29uZFhMLURlbWknO1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbiNzaG9wLWNvdmV0ZXVyLS1sYXRlc3QtY29sbGFicy1wcm9kdWN0cyB7XG5cdG1hcmdpbjogNTBweCBhdXRvO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgXG5cdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xuXHR9XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIG1hcmdpbjogMCAtMSU7XG5cblx0XHQucHJvZHVjdC0yeDIge1xuXHRcdFx0bWFyZ2luOiAzNXB4IDElO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LWZhbWlseTogJ2FwZXJjdS1saWdodC1wcm8nO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3MiU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1NjaG55ZGVyUy1MaWdodCc7XG5cdFx0XHQgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHQgICAgICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdCAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlOyAgXHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1saW5rcyB7XG5cdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0ICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQgICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHQgICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ICAgIFx0XHR9XG5cblx0ICAgIFx0XHRsaSB7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdCAgICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0ICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdCAgICBcdFx0XHR9XG5cblx0ICAgIFx0XHRcdGEge1xuXHQgICAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0XHR9XG5cdH1cbn1cblxuI3Nob3AtY292ZXRldXItLW1vcmUtZnJvbS10aGUtc2hvcC1wcm9kdWN0cyB7XG5cdG1hcmdpbjogNTBweCBhdXRvO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgXG5cdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xuXHR9XG5cdFxuXHQucHJvZHVjdHMtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luOiAwIC0xJTtcblxuXHRcdC5wcm9kdWN0LTR4NCB7XG5cdFx0XHRtYXJnaW46IDUwcHggMSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTI1JTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQgICAgbWFyZ2luOiAzMHB4IDBweCAxMHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0ICAgICAgICBib3R0b206IDA7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTsgIFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24sIC5wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59IiwiI3Nob3AtLXNpZ251cCB7XG5cdG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgXG5cdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xuXHR9XG5cblx0LnNob3Atc2lnbnVwLS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxuXG5cdCNyb2JseS0tZm9ybSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5JztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblxuICAgICAgICAucmVzcG9uc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNyb2JseS1lcnJvci1yZXNwb25zZSB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3JvYmx5LXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuICAgICAgICAgICAgLnJvYmx5LXByb2Nlc3Npbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn0iLCIuc2hvcC1hZF9tb2R1bGUge1xuXHRtYXJnaW46IDEwMHB4IDBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXJnaW46IDE1MHB4IDBweDtcblx0fVxufSIsIi5zaG9wLS1zaG9wX291cl9mZWF0dXJlc19zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ1NjaG55ZGVyTS1Cb2xkJztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1x0XHRcblx0fVxuXG5cdC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvLS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0XG5cdC5zaG9wLW91ci1mZWF0dXJlcy1zZWN0aW9uLS1oZXJvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuXHRcdH1cblxuXHRcdGltZy5oZXJvLWltYWdlLCB2aWRlbyB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZy5zaG9wLXN0b3J5LW92ZXJsYXkge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogLTMwcHg7XG5cdFx0ICAgIHdpZHRoOiAxMDBweDtcblx0XHQgICAgbGVmdDogNDBweDtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdCAgICAgICAgZm9udC1mYW1pbHk6ICdhcGVyY3UtbGlnaHQtcHJvJztcblxuXHQgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHQgICAgICAgIFx0cGFkZGluZzogNDBweCA0MHB4IDMwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHdpZHRoOiA0MDBweDtcblx0XHQgICAgXHRib3R0b206IDBweDtcblx0XHQgICAgXHRyaWdodDogMHB4O1xuXHQgICAgICAgIH1cblxuXHRcdCAgICBoMiB7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdTY2hueWRlck0tQm9sZCc7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0YSB7XG5cdFx0ICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgcCB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICdBcGVyY3VQcm8gTGlnaHQnO1xuXHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cblxuI3Nob3Atb3VyLWZlYXR1cmVzLXNlY3Rpb24tLXByb2R1Y3RzIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5wcm9kdWN0LTV4NSB7XG5cdFx0XHRtYXJnaW46IDUwcHggMSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQ+IC5pbWctd3JhcCA+IC5zaG9wLWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIFx0XHRcdG1hcmdpbjogYXV0bzsgICAgXHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiwgLnByaWNlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImEuYnV5LWJ0biB7XG5cdHBhZGRpbmc6IDEwcHggMzhweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZSB7XG5cdCY6bm90KC5uby1oZWFkaW5nKSB7XG5cdFx0bWFyZ2luOiA1MHB4IDBweCAwcHg7XG5cdH1cblxuXHQmLmVkaXRvci1xdW90ZSB7XG5cdFx0bWFyZ2luOiA1MHB4IDBweDtcblx0fVxuXG5cdCYtLWhlYWRpbmcge1xuXHQgICAgZm9udC1mYW1pbHk6IEJhdWVyQm9kb25pQlQtUm9tYW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji5lZGl0b3ItcXVvdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXN1YmhlYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgXHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQmLS1zaW5nbGUtcHJvZHVjdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIFxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ICAgIFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuXHRcdCAgICBcdG1pbi1oZWlnaHQ6IDMwMHB4O1x0XG5cdFx0ICAgIFx0ZmxleDogMCAxNTBweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgICAgXHRmbGV4OiAwIDE5MHB4O1xuXHRcdCAgICBcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcdFx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdCAgICBmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cblxuLmNvdmV0ZXVyLXBvc3QtLXNob3BwaW5nLW1vZHVsZS0taGVhZGVyIHtcblx0Ji5zaG9wcGluZy1zbGlkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG59XG5cbi5jb3ZldGV1ci1wb3N0LS1zaG9wcGluZy1tb2R1bGUtLXByb2R1Y3RzIHtcblxuXHQmLnNob3BwaW5nLXNsaWRlciB7XG5cdFx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ICAgIHdpZHRoOiAxNXB4O1xuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0ICAgIHRvcDogNTUlO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAtMTVweDtcblx0XHR9XG5cblx0XHQuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdC5wcm9kdWN0LTN4MyB7XG5cdFx0XHRtYXJnaW46IDUwcHggMSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdH1cblxuXHRcdFx0LyomOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cblx0XHRcdFx0PiAuaW1nLXdyYXAgPiAuc2hvcC1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ki9cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBib3R0b206IDBweDtcblx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICAgIG1hcmdpbjogMzBweCAwcHggMTBweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG4gICAgXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1Cb2xkRXgnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC5zdmcnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLW9ubGluZW5vdy1wcm9maWxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0Zm9udC1mYW1pbHk6ICdLYXJsYScsIHNhbnMtc2VyaWY7XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHRvcDogMHB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG4gICBcdH1cbn1cblxuI29ubGluZW5vdy1wcm9maWxlLS1oZWFkZXIge1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG59XG5cbiNvbmxpbmVub3ctcHJvZmlsZS0tbWFycXVlZS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAxNXB4IDBweCAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcblx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQm9sZEV4Jztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcdFxuXHR9XG59XG5cbiNvbmxpbmVub3ctcHJvZmlsZS0taW50cm8ge1xuXHRtYXJnaW46IDUwcHggMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRtYXJnaW46IDEwMHB4IDBweDtcblx0fVxuXG5cdC5vbmxpbmVub3ctcHJvZmlsZS0taW50cm8taW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0Ji13cmFwcGVyIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Ji1sZWZ0IHtcblx0XHRmbGV4OiAwIDQwMHB4O1x0XHRcblx0fVxuXG5cdCYtcmlnaHQge1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXHR9XG59XG5cbiNvbmxpbmVub3ctcHJvZmlsZS0tc29jaWFsLWxpbmtzIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC50aWt0b2staWNvbiB7XG5cdFx0d2lkdGg6IDY5cHg7XG5cdH1cblxuXHQueW91dHViZS1pY29uIHtcblx0XHR3aWR0aDogOTJweDtcblx0fVxuXG5cdC5pbnN0YWdyYW0taWNvbiB7XG5cdFx0d2lkdGg6IDc4cHg7XG5cdH1cblxuXHQudHdpdHRlci1pY29uIHtcblx0XHR3aWR0aDogODBweDtcblx0fVxufVxuXG4jb25saW5lbm93LXByb2ZpbGUtLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuXG5cdC5vbmxpbmVub3ctcHJvZmlsZS0tbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDogNDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDJweCkgLyAyKTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1JTtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIDUpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNW4rNSkge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4Jztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblxuXHRcdC5uYXYtb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHRcdH1cblx0fVxufVxuXG4ub25saW5lbm93LXByb2ZpbGUtLW1vZHVsZSB7XG5cdG1hcmdpbjogNTBweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdG1hcmdpbjogMTAwcHggMHB4O1xuXHR9XG59XG5cbi5vbmxpbmVub3ctcHJvZmlsZSB7XG5cblx0Ji1jb250ZW50X3dpdGhfaW5zdGFncmFtX3Bvc3RfZW1iZWQge1xuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5pbnN0YWdyYW0tbWVkaWEge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yZXZlcnNlIHtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1x0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVmdC1jb2x1bW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0LWNvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodC1jb2x1bW4ge1xuXHRcdFx0XHRmbGV4OiAwIDUwMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGV4dF9tb2R1bGUge1xuXHRcdHAge1xuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXZpZGVvX3dpdGhfcHVsbF9xdW90ZSB7XG5cdFx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6bm90KC53aXRoLXB1bGwtcXVvdGUpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHRcdH1cblxuXHRcdFx0LnB1bGwtcXVvdGUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NnZ3O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQmLS1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMDBweCAyNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJvbGRFeCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXguZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRFeC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQm9sZEV4LnN2ZycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NvdmV0ZXVyLWZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkRXgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJsYWNrRXgnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jb3ZldGV1ci1mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXguc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY292ZXRldXItZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5vbmxpbmVub3ctY29udGFpbmVyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vbmxpbmVub3cge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcblxuXHQuc2l0ZS1oZWFkZXIge1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwcHg7XG5cdCAgICB3aWR0aDogMTAwJTtcbiAgIFx0fVxufVxuXG4jb25saW5lbm93LS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0cGFkZGluZzogMjUwcHggMHB4IDUwcHg7XG5cbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBcdFx0cGFkZGluZzogNDAwcHggMHB4IDEwMHB4O1xuICAgIFx0fVxuXG4gICAgXHRhIHtcbiAgICBcdFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgXHR9XG5cbiAgICBcdCYtLXdyYXBwZXIge1xuICAgIFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgXHRcdGgxIHtcbiAgICBcdFx0XHRmb250LWZhbWlseTogJ1VuaXZlcnNMVFN0ZC1CbGFja0V4JztcbiAgICBcdFx0XHRmb250LXNpemU6IDQwcHg7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogNjRweDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59XG5cbiNvbmxpbmVub3ctLW1hcnF1ZWUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMTVweCAwcHggMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG5cdGZvbnQtZmFtaWx5OiAnVW5pdmVyc0xUU3RkLUJvbGRFeCc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XHRcblx0fVxufVxuXG5cbiNvbmxpbmVub3ctLWNvbnRlbnQtYWJvdmUtYWQsXG4jb25saW5lbm93LS1jb250ZW50LWJlbG93LWFkIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ZmxleDogMCA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ZmxleDogMCA0MSU7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1ncmFwaGljIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5oMi5wcm9maWxlLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICdVbml2ZXJzTFRTdGQtQmxhY2tFeCc7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5zaW5nbGUtaW1hZ2UtcHJvZmlsZSB7XG5cdG1hcmdpbjogODBweCAwcHg7XG5cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDgwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdHZpZGVvIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IHZpZGVvIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNpcmN1bGFyLWltYWdlIHtcblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA5OCU7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQgICAgdmlkZW8ge1xuXHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQucHJvZmlsZS1pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5kdW8tcHJvZmlsZS1pdGVtcyB7XG5cdG1hcmdpbjogODBweCAwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHRcblx0fVxuXG5cdC5zaW5nbGUtaW1hZ2UtcHJvZmlsZSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAgIFx0d2lkdGg6IDQwJTtcblx0ICAgIFx0bWFyZ2luOiAwO1xuXHQgICAgfVxuXG5cdCAgICAuaW1hZ2UtY29udGFpbmVyIHtcblx0ICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgICBcdFx0cGFkZGluZy10b3A6IDE2MCU7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuXG4uc2luZ2xlLWdyYXBoaWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA4MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbjogODBweCAwcHg7XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4udmVydGljYWwtYWQtc2xvdCB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRwYWRkaW5nOiA2MHB4IDQwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0cGFkZGluZzogODBweDtcdFx0XG5cdH1cbn1cblxuI29ubGluZW5vdy0taG9yaXpvbnRhbC1hZCB7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xufVxuXG4jb25saW5lbm93LXBhZ2UtY3JlZGl0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAyNXB4O1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3JlZGl0LWxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmJ0bi13ZyB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jd2FyZHJvYmUtZ3JpZC0taGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDc1JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMHB4IDEwMHB4OyAgICBcbiAgICAgICAgfVxuXG4gICAgXHRhIHtcbiAgICBcdFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgXHR9XG5cbiAgICBcdCYtLXdyYXBwZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgIFx0XHRoMSB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC5icmFuZC1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBNb2R1bGVzICovXG5cbi53YXJkcm9iZS1ncmlkLS1wcm9kdWN0c19tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAucHJvZHVjdHMtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gNCk7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLypAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNDBweCkgLyA3KTtcbiAgICAgICAgfSovXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTEuMTExMTExMTExMSUgLSAyMHB4KTsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICA+IC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3AtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDIwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24sIC5wcmljZSwgLmFkZGl0aW9uYWwtdGFnbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLXRhZ2xpbmUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDsgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAud2FyZHJvYmUtZ3JpZC0tdGhyZWVfaW1hZ2VfbW9kdWxlLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53YXJkcm9iZS1ncmlkLS1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGNhbGMoNTYlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlyc3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGNhbGMoNDQlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGlyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLndhcmRyb2JlLWdyaWQtLXRocmVlX2ltYWdlX21vZHVsZV93aXRoX3RleHQge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC53YXJkcm9iZS1ncmlkLS10aHJlZV9pbWFnZV9tb2R1bGVfd2l0aF90ZXh0LS13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSBjYWxjKDU2JSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpcnN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2FyZHJvYmUtZ3JpZC0tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgY2FsYyg0NCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53YXJkcm9iZS1ncmlkLS1yaWdodC10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzUlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoaXJkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53YXJkcm9iZS1ncmlkLS1yaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg2NSUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2FyZHJvYmUtZ3JpZC0tcmlnaHQtYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuLXdnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4ud2FyZHJvYmUtZ3JpZC0tdHdvX2ltYWdlX21vZHVsZV93aXRoX3RleHQge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC53YXJkcm9iZS1ncmlkLS10d29faW1hZ2VfbW9kdWxlX3dpdGhfdGV4dC0td3JhcHBlciB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLWxlZnQge1xuICAgICAgICAgICAgZmxleDogMSBjYWxjKDU2JSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgY2FsYyg1NiUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXJzdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndhcmRyb2JlLWdyaWQtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGNhbGMoNDQlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ud2FyZHJvYmUtZ3JpZC0tdGV4dF9tb2R1bGVfd2l0aF9jdGEge1xuICAgIHBhZGRpbmc6IDc1cHggMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAzMHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLndhcmRyb2JlLWdyaWQtLXRleHRfbW9kdWxlX3dpdGhfY3RhLS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi13ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2FyZHJvYmUtZ3JpZC1hZF9tb2R1bGUge1xuICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
