@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
html {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden; }

.accordion dd > a {
  display: block; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  color: #003976;
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6; }

.views-exposed-widget {
  float: left;
  padding: 0.4em 0.2em 0px 4px; }

.tabs-content {
  background: unset !important; }

.tabs.text-center {
  background: unset !important;
  list-style-type: none !important;
  border: 0 !important; }

body.logged-in.page-user.section-userpage .main .block-content .row table {
  margin: 2em;
  border-radius: 10px;
  box-shadow: 0 0 3px 2px #151033;
  background-color: black; }

body.logged-in.page-user.section-users #ksu-main-container .view-display-id-panel_pane_1 a {
  color: #a8b2b9; }

.custom-tabs {
  border: 0 !important;
  margin: 0 !important;
  background: unset !important;
  list-style-type: none !important;
  margin-bottom: -1.18em !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
  background: none;
  text-decoration: none; }

.tabs-title > a:focus,
.tabs-title > a[aria-selected="false"] {
  background: none;
  text-decoration: none; }

.body.logged-in.page-user.section-userpage .main .tabs dd > a h2:hover {
  background-color: #4452a3 !important;
  text-decoration: none !important; }

body.logged-in.page-user.section-userpage .main .tabs dd.is-active a h2 {
  background-color: #ebab21;
  color: black !important; }

.tabs-content {
  border: 0 !important;
  margin: 0 !important; }

body.logged-in.page-user.section-userpage .main dl.tabs {
  margin-left: 2em !important; }

.tabs dd {
  position: relative;
  margin-bottom: 0 !important;
  top: 1px;
  float: left; }

body.logged-in.page-user.section-userpage .main .block-content .row .tabs a {
  margin: 0 !important;
  padding-bottom: 0 !important; }

.regional-facts .regionalFacts4 div[class*="fact"] {
  visibility: visible;
  animation-duration: 1s;
  animation-name: slideInUp; }

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.node-type-featured-post .pull-quote.wow {
  visibility: visible;
  animation-duration: 1s;
  animation-name: fadeInUp; }

@media (max-width: 1022px) {
  .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul {
    width: 100% !important;
    margin-left: 29px !important; }
    .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
      width: 48% !important; }
      .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a {
        line-height: 15px !important;
        margin: 0px !important; }
        .node-type-campus-group .l-header .block-kent-state-blocks-campus-secondary-menu ul li a span:nth-of-type(2) {
          font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important; }
  .node-type-campus-group .contextual-links-region .item-list ul {
    margin-left: 15px !important;
    width: 100% !important; } }

.node-type-administrative-group-par .accordion-content .rtecenter {
  font-size: 16px !important;
  font-family: "Nationalbold"; }

h1,
h2,
h3,
h4,
h5 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.node-type-page .field--node-body h2 {
  font-family: "NationalBold"; }

.section-userpage ul.megamenu-links {
  display: none; }

.section-userpage section.l-header-region.row {
  padding-bottom: 40px; }

.section-admissions a.megamenu-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  width: auto;
  color: #fff;
  padding: 0 8px;
  font-size: 1rem;
  line-height: 1rem;
  text-shadow: none; }

@media only screen and (max-width: 45.562rem) {
  .hero-video-container .video-button-container {
    bottom: 15% !important; } }

@media (max-width: 741px) {
  .hero:not(.hero-primary) {
    height: auto !important; } }

@media (max-width: 1022px) {
  .section-admissions .layout.layout--twocol-section.layout--twocol-section--50-50.page_title_blue.row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    display: flex;
    flex-direction: column-reverse; } }

.section-admissions .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: 0; }

#embargoLinkButton {
  text-decoration: none;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase; }

@font-face {
  font-display: swap;
  font-family: 'NationalLight';
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalLightItalic';
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMedium';
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMediumItalic';
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBook';
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalSemiBold';
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBold';
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBoldItalic';
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalExtraBold';
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBlackItalic';
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff"); }

/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* F8EB61 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
html body {
  font-family: "NationalLight","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden; }

@media screen and (min-width: 64em) {
  #dropdown-mega-menu {
    display: flex; }
    #dropdown-mega-menu .is-dropdown-submenu-parent a:after {
      display: none; }
    #dropdown-mega-menu .custom-dropdown-pane {
      width: 75rem; } }

@media screen and (min-width: 993px) {
  #mobile-mega-menu {
    display: none !important; } }

@media screen and (max-width: 768px) {
  #dropdown-mega-menu {
    display: none; }
  #mobile-mega-menu .title-bar {
    justify-content: space-between;
    padding: 0; }
    #mobile-mega-menu .title-bar .campus_kent {
      width: 185px;
      margin: 1em 0 2em 2em; }
  #mobile-mega-menu .top-bar .is-accordion-submenu-parent a:after {
    display: none; } }

.nav-bar {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 33.5px;
  background: #003976;
  box-sizing: border-box;
  border-bottom: 1px solid #1a252f; }
  .nav-bar ul {
    list-style: none;
    width: auto;
    height: 100%;
    margin: 0 auto;
    color: #fff;
    font-weight: bold;
    position: relative; }
    .nav-bar ul li {
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-weight: 700;
      float: left;
      margin-right: 10px;
      text-align: center;
      padding: 3px 0;
      font-size: 1rem;
      cursor: pointer;
      border-radius: 10px;
      transition: all 0.7s ease; }
      .nav-bar ul li:last-child {
        margin-right: 0;
        color: #efab00; }
        .nav-bar ul li:last-child:hover {
          color: #efab00; }
      .nav-bar ul li:hover {
        color: #fff;
        text-decoration: underline; }
        .nav-bar ul li:hover .mega-menu {
          color: #fff;
          opacity: 1;
          visibility: visible; }
      .nav-bar ul li .mega-menu a:hover {
        color: #151515; }

.mega-menu {
  z-index: 100;
  justify-content: flex-start;
  display: flex;
  transform: translateX(-8%);
  position: absolute;
  top: 33px;
  left: 0;
  width: 75rem;
  height: auto;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.7s ease;
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #fff;
  border-bottom: 3px solid #5ec4df;
  padding-bottom: 0; }

.inner-mega-menu {
  width: 24%;
  float: left;
  margin: 0 1.5% 0 0;
  padding: 1.5% 1.5%; }
  .inner-mega-menu .menu-item {
    text-align: left;
    margin: 0.7em 0;
    text-transform: capitalize;
    font-size: 1.125rem;
    font-weight: 400; }
    .inner-mega-menu .menu-item a {
      font-family: "NationalLight","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-weight: 400; }
  .inner-mega-menu .menu-parent {
    text-align: left;
    margin: 0.7em 0;
    font-weight: bold;
    text-transform: uppercase; }
    .inner-mega-menu .menu-parent a {
      font-family: "NationalBold","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      color: #151515;
      text-decoration: none !important; }
  .inner-mega-menu a {
    color: #003976;
    margin: 0.7em 0;
    text-align: left;
    transition: all 0.7s ease; }
    .inner-mega-menu a:hover {
      color: #003976;
      text-decoration: underline; }
  .inner-mega-menu:last-child {
    margin-right: 0%; }

@media screen and (max-width: 993px) {
  #kent-megamenu {
    display: none; } }

#kent-megamenu {
  position: relative;
  z-index: 8; }

#mobile-meg .menu-titles a {
  font-size: 1em !important;
  font-family: "NationalBold","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: #000 !important;
  pointer-events: none;
  font-weight: bold; }

#mobile-meg .overview-title {
  padding-right: 3em;
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
  font-weight: 500;
  font-weight: 100;
  margin: 20px 0 25px; }

#mobile-meg nav {
  background-color: #003976;
  border-bottom: 5px solid #efab00; }

#mobile-meg a {
  color: white;
  text-decoration: none; }

#mobile-meg .menu {
  background-color: #fff;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0; }
  #mobile-meg .menu li a {
    color: #003976;
    display: block;
    font-size: 1rem;
    padding: 15px 5px;
    border-bottom: 1px solid #aeeae5; }
  #mobile-meg .menu li.subitem a {
    padding: 0;
    font-size: 1.125rem;
    line-height: 195%;
    border: none; }

#mobile-meg .toggle {
  padding: 27px 40px 0 0; }
  #mobile-meg .toggle .lines {
    background: white;
    height: 3px;
    width: 25px;
    transition: background 0.3s,0.3s; }
  #mobile-meg .toggle :first-child {
    margin-bottom: 5px; }
  #mobile-meg .toggle :nth-child(2) {
    margin-bottom: 5px; }

#mobile-meg .submenu {
  list-style-type: none;
  display: none;
  margin: 0; }

#mobile-meg .logo {
  font-size: 20px;
  display: flex;
  justify-content: space-between; }

#mobile-meg .item {
  padding: 0 15px;
  order: 3;
  width: 100%;
  display: none; }

#mobile-meg .item.button {
  padding: 9px 5px;
  order: 2; }

#mobile-meg .toggle {
  order: 1;
  font-size: 20px; }

#mobile-meg .active .item {
  display: block; }

#mobile-meg .button.secondary {
  border-bottom: 1px #444 solid; }

#mobile-meg .submenu-active {
  border-radius: 3px; }
  #mobile-meg .submenu-active .submenu {
    display: block;
    margin: 0 1.5% 0 0;
    padding: 1.5% 1.5%;
    padding-bottom: 15px; }

#mobile-meg .has-submenu i {
  font-size: 12px; }

#mobile-meg .has-submenu > a::after {
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
  content: "\f078";
  color: white;
  padding-left: 5px; }

#mobile-meg .subitem a {
  padding: 10px 15px; }

@media all and (min-width: 700px) {
  #mobile-meg .menu {
    justify-content: center; }
    #mobile-meg .menu li.button a {
      padding: 10px 15px;
      margin: 5px 0; }
  #mobile-meg .logo {
    flex: 1; }
  #mobile-meg .item.button {
    width: auto;
    order: 1;
    display: block; }
  #mobile-meg .toggle {
    text-align: right;
    order: 2; }
  #mobile-meg .button a {
    background: #0080ff;
    border: 1px royalblue solid; }
    #mobile-meg .button a:hover {
      text-decoration: none; }
  #mobile-meg .button:not(.secondary) a:hover {
    background: royalblue;
    border-color: darkblue; }
  #mobile-meg .button.secondary {
    border: 0; }
    #mobile-meg .button.secondary a {
      background: transparent;
      border: 1px #0080ff solid; } }

@media all and (min-width: 960px) {
  #mobile-meg .menu {
    align-items: flex-start;
    flex-wrap: nowrap;
    background: none; }
  #mobile-meg .logo {
    order: 0; }
  #mobile-meg .item {
    order: 1;
    position: relative;
    display: block;
    width: auto; }
  #mobile-meg .button {
    order: 2; }
  #mobile-meg .submenu-active {
    border-radius: 0; }
    #mobile-meg .submenu-active .submenu {
      display: block;
      position: absolute;
      left: 0;
      top: 68px; }
  #mobile-meg .toggle {
    display: none; } }

#mobile-meg .campus_kent {
  width: 185px;
  margin: 1em 0 2em 2em; }

@media screen and (min-width: 993px) {
  #mobile-meg {
    display: none; } }

@media only screen and (max-width: 45.562rem) {
  .ctas {
    padding-bottom: 2em; }
    .ctas a {
      width: 100%;
      display: block;
      padding: 1em 0.5em;
      font-size: 1.7rem; } }

@media only screen and (max-width: 993px) {
  .paragraph--type--facts-and-figures-list .facts-selector {
    display: none; }
  .paragraph--type--facts-and-figures-list .mobile-fact-slider li.btf {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .mobile-fact-slider {
    display: none !important; }
  span.mobile-fact-title {
    display: none !important; } }

.owl-carousel .owl-stage-outer {
  width: 100%; }

.ctaItems {
  display: flex; }

@media only screen and (min-width: 750px) {
  .desktop-only {
    display: inline-block;
    width: 100%; } }

#desktop-text-container {
  position: absolute;
  width: 49vw;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit;
  left: 1px;
  top: 1px; }

.ready-text-desktop {
  font-size: 4vw;
  line-height: .8;
  top: 2vw;
  text-transform: uppercase; }

.ready-text {
  font-style: italic;
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  font-weight: 900;
  display: inline-block;
  width: 100%; }

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: bold; }

.feb-text-desktop {
  font-size: 2.8vw;
  line-height: 1;
  top: 22vw;
  padding: 0 1vw; }

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%; }

.future-text-desktop {
  font-size: 3.4vw;
  line-height: .8;
  top: 35.3vw; }

.future-text {
  font-weight: 900;
  font-style: italic;
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase; }

.background-image {
  width: 100%; }

.join-text-desktop {
  font-size: 4vw;
  line-height: 1;
  top: 5.6vw;
  font-weight: 900; }

@media only screen and (min-width: 750px) {
  .mobile-only {
    display: none; } }

@media only screen and (max-width: 749px) {
  .desktop-only {
    display: none; } }

#mobile-text-container {
  position: absolute;
  width: 100%;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: inherit; }

.ready-text-mobile {
  font-size: 6vw;
  line-height: .9;
  top: 66vw;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%; }

.ready-text {
  color: white;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: absolute;
  display: inline-block;
  width: 100%;
  font-weight: 900; }

.join-text-mobile {
  font-size: 9vw;
  line-height: .8;
  top: 72vw; }

.join-text {
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  color: #efab00;
  width: 100%;
  font-weight: 900; }

.feb-text-mobile {
  font-size: 4.5vw;
  line-height: 1;
  top: 104vw;
  padding: 0 12vw; }

.feb-text {
  color: #fff;
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  position: absolute;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  width: 100%; }

.future-text-mobile {
  font-size: 6.5vw;
  line-height: .8;
  top: 130vw;
  left: -4vw; }

.future-text {
  color: #efab00;
  font-family: NationalBlackItalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  display: inline-block;
  text-align: center;
  width: 100%;
  text-transform: uppercase; }

.FB-50-50 {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/skygrain-dial-bg-2.jpg);
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem; }

@media only screen and (min-width: 1400px) {
  .FB-Big {
    font-size: 2.75rem; } }

@media only screen and (min-width: 456px) {
  .large-phone-br {
    display: inline; } }

@media only screen and (min-width: 456px) {
  .large-phone-nbsp {
    display: none; } }

.divider.divider-white5 {
  background-color: white;
  margin: 1em auto;
  height: 5px;
  width: 5rem;
  display: block; }

.divider {
  max-width: 75rem;
  margin: 0 auto; }

.FB-Small {
  font-size: 1.25rem;
  text-align: center;
  max-width: 400px;
  color: #003976; }

.button-hexagon_white {
  font-family: National, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.1333333333;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 16.5px 24px;
  -webkit-clip-path: polygon(95% 0, 100% 30%, 95% 100%, 5% 100%, 0 70%, 5% 0);
  clip-path: polygon(95% 0, 100% 30%, 95% 100%, 5% 100%, 0 70%, 5% 0);
  color: #003976;
  text-align: center;
  background-color: white;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; }

@media only screen and (min-width: 64.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

.paraSection-50-50 {
  padding: 1.5em; }

@media only screen and (min-width: 64.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

@media only screen and (min-width: 40.063em) {
  [class*="column"] + [class*="column"]:last-child {
    float: right; } }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

.paraSection-50-50 {
  padding: 1.5em; }

@media only screen and (min-width: 64rem) {
  .paraSection {
    padding: 3em;
    background-attachment: fixed; } }

.paraSection {
  text-align: center;
  background-size: cover;
  position: relative;
  background-position: center;
  z-index: 1; }

.paraSection h2 {
  font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #efab00;
  font-size: 3em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 700; }

.paraSection h2 {
  position: relative;
  z-index: 100; }

.paraSection p {
  position: relative;
  z-index: 100; }

.paraSection a {
  position: relative;
  z-index: 100; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
  *zoom: 1; }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; } }

[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 0.625rem 1.25rem; }

.paraSection:after {
  content: "";
  background-color: #003976; }

.paraSection:after {
  content: "";
  display: block;
  background-color: #003976;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: -1px;
  opacity: 0.9; }

/* featured story carousel */
@media only screen and (min-width: 64rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .featured-story .article-photos img {
    width: 80%;
    margin: 10%;
    animation-name: imgshrink;
    animation-duration: 200ms; } }

@media screen and (max-width: 639px) {
  .featured-story .article-photos {
    margin-left: 0;
    width: 100%;
    margin-bottom: 1em; }
    .featured-story .article-photos .article-photo {
      width: 90%;
      margin: 0 5%; }
  .featured-story .article-copy {
    width: 90%;
    margin: 0 5%; } }

@media only screen and (max-width: 45.562rem) {
  .featured-story .article-copy a.text-button {
    margin-bottom: 0; } }

.featured-stories-section {
  padding-top: 2em;
  background-color: white; }
  .featured-stories-section .headline h2 {
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    color: #003976;
    font-size: 5em;
    letter-spacing: 3px;
    padding-left: 12%;
    margin-bottom: 1em; }
  .featured-stories-section .slick-dots li {
    width: 12px;
    height: 12px;
    background-color: #15a4d3;
    border-radius: 6px;
    display: inline-block;
    margin-right: 0.5em; }
  .featured-stories-section .slick-dots li.slick-active {
    background-color: #89d1e9; }
  .featured-stories-section li.slick-active button:before {
    display: none; }
  .featured-stories-section button:before {
    display: none; }

@media screen and (min-width: 1023px) {
  .featured-news-nav {
    top: 28em; } }

element.style {
  background-image: url(https://one-origin-kent-www.pantheonsite.io/s3/files/styles/video_background/public/MAIN-HALL-75-ANNIVERSARY.jpg?itok=O7RWS6xr); }

@media only screen and (min-width: 64rem) {
  .hero {
    height: 75vh; } }

.regional-facts {
  margin: 0 auto;
  max-width: 75rem;
  padding: 0 2.5% 3em 2.5%; }
  .regional-facts:after {
    content: "";
    display: block;
    clear: both; }
  .regional-facts .more-facts:before {
    content: "";
    display: block;
    clear: both; }
  .regional-facts .regionalFactCopy {
    text-align: left;
    color: white; }
  .regional-facts .region-facts-text {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: white; }
  .regional-facts div[class*=fact-] {
    text-align: center; }
  .regional-facts div[class*=fact-] > a {
    font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    text-transform: capitalize;
    display: block;
    font-size: 1.4rem;
    line-height: 1.1em; }
  .regional-facts div[class*=fact-] img {
    transition: 200ms;
    padding-top: 0;
    max-width: 150px;
    margin: 0 auto;
    width: 100%; }
  .regional-facts div[class*=fact-] > a {
    font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    text-transform: capitalize;
    display: block;
    font-size: 1.4rem;
    line-height: 1.1em; }
    .regional-facts div[class*=fact-] > a span {
      font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: white;
      text-transform: capitalize;
      display: block;
      font-size: 1.4rem;
      line-height: 1.1em; }
  .regional-facts div[class*=fact-] > span {
    font-family: "NationalBlackItalic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    text-transform: capitalize;
    display: block;
    font-size: 1.4rem;
    line-height: 1.1em; }

@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts .field-link:after {
    content: "";
    width: 0;
    height: 3px;
    background-color: white;
    transition: 200ms;
    display: block; } }

@media only screen and (min-width: 64rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 70%;
    float: right; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFactCopy {
    width: 30%;
    float: left; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .regional-facts .regionalFacts4 div[class*="fact"] {
    width: 25%;
    float: left; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33%;
    float: left; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts4 div[class*="fact"] {
    width: 25%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts5 div[class*=fact] {
    width: 20%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .regionalFacts3 div[class*=fact] {
    width: 33.333%;
    float: left; } }

@media only screen and (min-width: 64rem) {
  .regional-facts .more-facts a {
    font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    color: white;
    margin-top: 1em;
    display: inline-block;
    font-size: 1.5em; } }

@media only screen and (max-width: 63.938rem) {
  .regional-facts div[class*=regionalFacts] {
    width: 100%;
    margin-top: 2em; } }

.field-name-og-group {
  display: none; }

.feature-stories-container {
  display: block;
  position: relative; }

.field .field-label {
  font-weight: bold; }

.safe-seven-util-icon {
  top: 10px !important; }

.node-type-administrative-group-par .teasersContainer .subTeaser .teaserCopy .teaserText {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 400; }

.group-contact-email span {
  display: flex; }

.node-type-administrative-group-par [class*="block-grid-"] > .rtecenter {
  width: 20%;
  margin-bottom: 27px; }

.node-unpublished {
  background-color: #fff4f4; }

#block-ksu-department-zurb-2018-content article .field-media--field-media-image .field-item img {
  float: left;
  height: 251px;
  width: 250px;
  margin: 15px 35px 15px 15px;
  border-width: 0px;
  border-style: solid; }

body.node-type-article img[style*="float: left"],
img.media-element img[style*="float: left"] {
  padding: 1em;
  margin-right: 20px; }

body.node-type-article img[style*="float: right"],
img.media-element img[style*="float: right"] {
  padding: 1em;
  margin-left: 20px; }

.node--type-paragraph-bundles .ctaFactoid .ctas {
  top: 0em; }
  .node--type-paragraph-bundles .ctaFactoid .ctas .ctaItems {
    justify-content: center; }

#video-bg {
  width: 100%; }

.field-name-field-alert-campus-location h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold; }

.button.small {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem; }

.pane-node-title h1, body.page-node-522946 h1, body.page-node-498056 h1, body.page-node-522481 h1, body.page-node-528826 h1, body.page-node-522521 h1, body.page-node-529981 h1 {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: 700; }

.pane-content .field-name-body.field-type-text-with-summary h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold; }

.contact-us-title {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em;
  font-weight: bold; }

.contact-us-container h2 {
  font-size: 1.563em;
  line-height: 1.25em;
  font-weight: bold; }

.contact-us-container h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em;
  font-weight: bold; }

.footer-outside-wrap .menu {
  display: block; }
  .footer-outside-wrap .menu li a {
    padding: 5px 0; }

.block-kent-state-group-primary-menu-block ul.menu {
  display: block; }

@media screen and (min-width: 64em) {
  .large-11 {
    width: 91.667% !important; } }

.pane-kent-state-blocks-group-primary-menu ul.menu {
  display: block; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a {
  border-left: none;
  border-right: none;
  border-top: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.accordion-title {
  background-color: #f9f9f9;
  border: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active .accordion-content {
  border: none;
  background-color: #f9f9f9; }

.leftThird {
  float: initial !important; }

.leftHalf {
  float: initial !important; }

.node-unpublished {
  background-color: #fac8c8 !important; }

@media only screen and (max-width: 45.562rem) {
  header .block-kent-state-blocks-group-header {
    display: block;
    font-size: 15px !important;
    width: 100% !important;
    padding: 0px 5% 20px 5% !important; } }

@media only screen and (max-width: 45.562rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    display: block;
    margin: -2.5em 0 0 0; } }

@media only screen and (min-width: 75rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right; } }

@media only screen and (min-width: 64rem) and (max-width: 74.938rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    float: right;
    display: block;
    width: 40%;
    margin-right: 30%; } }

@media only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  body[class*=theme--ksu-department-zurb] header .block-kent-state-blocks-group-header {
    width: 100%;
    margin: -2em 0 0 0;
    display: block; } }

@media only screen and (min-width: 75rem) {
  header .block-kent-state-blocks-group-header {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
    float: none;
    clear: right; } }

/* css for megamenu */
@media only screen and (min-width: 64rem) {
  .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    display: block;
    left: 0; }
  .kent-rd-megamenu .megamenu-wrapper > li:hover > .megamenu-container {
    position: absolute;
    float: left;
    padding: 10px 25px 25px;
    background-color: #fff;
    visibility: visible;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    z-index: 100;
    left: 0;
    text-align: left; } }

@media only screen and (max-width: 64rem) {
  #block-kent-state-blocks-campus-secondary-menu a {
    line-height: inherit; } }

@media only screen and (max-width: 45.562rem) {
  .kent-rd-megamenu {
    top: 95px; } }

@media only screen and (max-width: 45.562rem), only screen and (min-width: 45.625rem) and (max-width: 63.938rem) {
  body[class*=theme--ksu-department-zurb] .kent-rd-megamenu {
    top: 0; } }

.node-administrative-group-par .owl-carousel.arrows-slider.ctaslider,
.node-administrative-group-par .owl-carousel.content-slider.ctaslider {
  margin-bottom: 0px; }

.user-logged-in .l-header {
  margin-top: 35px; }

.user-logged-in header.l-header.hide-for-print.animated.stickymenu.slideInDown {
  margin-top: 12px; }

.theme--ksu-department-zurb-fashion-2021 header .block-kent-state-blocks-group-header .group-name h1 {
  text-transform: uppercase; }

.hero video#video-bg {
  width: auto; }

figcaption {
  width: 0;
  min-width: 100%; }

/* image overlap title fix test */
.node-type-page .owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer,
.node-type-page .owl-stage-outer {
  margin-bottom: 0px; }

@media only screen and (max-width: 45.562rem) {
  .node-type-page .pane-node-title h1 {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper:not(.js-p-target) {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li:not(.p-plus__primary-nav-item) {
    float: left;
    clear: both;
    width: 100%;
    display: block; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a:not(.no-child) {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #aeeae5;
    position: relative; } }

@media only screen and (max-width: 63.938rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    line-height: 1.5;
    display: block;
    width: 100%;
    color: #003976;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-weight: 100;
    text-shadow: none;
    font-size: 1.6em; } }

@media only screen and (max-width: 45.562rem) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:not(.have-child) {
    font-size: 16px !important; } }

@media only screen and (max-width: 63.938rem) {
  .node-type-administrative-group-par .kent-rd-megamenu .link-text:not(.have-child) {
    font-weight: 100 !important; } }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none; }

[hidden] {
  display: none !important; }

/* CONTEXTUAL LINKS */
.accordian-navigation .contextual {
  position: relative; }

.view-mode-teaser_1 .contextual {
  position: relative;
  float: right; }
  .view-mode-teaser_1 .contextual ul.contextual-links {
    position: absolute;
    float: right;
    right: 2rem;
    top: 1rem; }

/* END OF CONTEXTUAL LINKS */
.block-views-blockalerts-2-block-1:has(.views-field) {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  .block-views-blockalerts-2-block-1:has(.views-field) strong {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif; }

.view-profiles.view-id-profiles.view-display-id-department_filter .views-field-field-profile-photo-new img {
  min-height: 236px; }

.toolbar .toolbar-tray-vertical.is-active,
body.toolbar-fixed .toolbar .toolbar-tray-vertical {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto; }

.toolbar-oriented .toolbar-tray-vertical {
  position: fixed;
  left: auto;
  width: auto; }

.toolbar .toolbar-tray-vertical .toolbar-menu a {
  padding-right: 1rem; }

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: auto; }

.section-userpage .pager .pagination .current a,
#views-exposed-form-user-dashboard-block-1 .pager .pagination .current a {
  border: solid 2px white; }

table tr th {
  font-weight: bold !important; }

tbody tr:nth-child(even) {
  background-color: #f9f9f9; }

table thead,
table tfoot {
  background: #f5f5f5; }

.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }

.pane-blog-posts-by-user-titles-profile-blog-posts {
  margin-left: 0 !important; }
  .pane-blog-posts-by-user-titles-profile-blog-posts a {
    text-decoration: underline !important;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 700;
    color: #0073bd !important; }

.node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing {
  margin: 0; }
  .node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing .view-corp-services-program-listing .view-content .views-row a {
    color: #0073bd !important; }

.ui-widget :active {
  color: unset; }

.program-breadcrumbs #system-breadcrumb {
  display: none; }

.career-grid > .cc-career-placeholder {
  text-align: center; }

.cc-career-child, .cc-career-child * {
  text-align: center; }

.cc-career-first-word {
  text-align: center;
  font-size: 200%; }

/* override accordion hover color */
dl.accordion > dd.cc-career-accordion-item.is-active > a,
dl.accordion > dd.cc-program-accordion-item.is-active > a {
  background-color: #efab00; }

dl.accordion > dd.cc-career-accordion-item a:hover,
.accordion dd.cc-program-accordion-item a:hover {
  background-color: #efab00; }

dl.accordion > dd.cc-program-accordion-item > .accordion-title:before,
dl.accordion > dd.cc-career-accordion-item > .accordion-title:before {
  content: "";
  display: block;
  margin-left: 12px;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 20px;
  top: 8px;
  background-repeat: no-repeat; }

div.paragraphsAccordion.catalog-accordions dl.accordion {
  margin-bottom: 0; }

.cc-career-icon {
  height: 125px;
  width: 125px; }

.career-grid > .cc-career-placeholder:before {
  /* content: "before"; */ }

.catalog-header {
  background: #013976;
  position: relative;
  margin-bottom: 20px; }

.catalog-header img {
  width: 100%; }

.catalog-header-intro {
  background: #fff;
  padding: 20px;
  margin-top: -180px;
  z-index: 1;
  position: relative;
  min-height: 200px;
  max-width: 75rem;
  margin-bottom: 50px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }

.catalog-header-intro h1 {
  font-weight: 900;
  color: #013976;
  text-transform: none; }

.catalog-header-intro .large-8 p {
  font-family: 'National', Helvetica, Roboto, Sans-serif;
  color: #0a0a0a;
  font-size: 1.2em; }

.catalog-header-intro .large-8 p a {
  font-family: 'National', Helvetica, Roboto, Sans-serif; }

.catalog-header-intro .large-8 {
  border-right: solid 2px #EFAB00; }

.catalog-header-intro .large-4 {
  color: #013976; }

.catalog-header-intro .large-4 h3 {
  font-weight: 900;
  font-size: 1.3em; }

.catalog-header-intro .large-4 a {
  font-weight: bold;
  text-decoration: underline;
  color: #013976; }

/*#cc-contact-us-block > div:first-of-type {
	   border-bottom: solid 1px #eee;
	   margin-bottom: 10px;
	}*/
#cc-contact-us-block a.primary {
  text-decoration: none !important;
  background: #EFAB00;
  padding: 10px 16px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 8px; }

.block-system-breadcrumb-block {
  margin-bottom: 10px; }

h2.program-information-title {
  margin-top: 25px; }

.catalog-accordions h2 {
  font-size: 1.6em;
  font-weight: 900;
  color: #013976;
  margin-bottom: 20px;
  display: contents;
  float: none; }

div.grid-container.catalog-accordions {
  margin-bottom: 50px; }

div#cc-career-info h2 {
  display: block;
  padding-top: 1em;
  margin-bottom: 1rem; }

.field--name-field-cc-program-information-ftr .paragraphs-item-blank-wysiwyg {
  padding-top: 2em;
  padding-bottom: 1em; }

.cc-accordion > accordion-title {
  color: #013976;
  font-size: 1.2em;
  border: none;
  border-bottom: solid 1px #88D9EB;
  padding-left: 60px; }

.cc-accordion > .accordion-content > div.onthispage {
  display: none; }

/*li.is-active .accordion-title, .accordion-title:hover { */
/* this may be necessary for sub themes if they haven't stylized their accordions, 
     BUT maybe this belongs elsewhere, in a different scss file */
/* 
	.cc-accordion > .accordion-title:hover { 

		background: #EFAB00;
		color:#013976;
	}
  */
.cc-accordion > .accordion-title::before {
  background-size: 42px 42px; }

/*
	.accordion-title::before {
	    content:"";
		right: none;
		left: 0.5rem;
	    background-size: 42px 42px;
	    display: inline-block;
	    width: 42px; 
	    height: 42px;
	    margin-top:-21px;

	}
*/
* .cc-anchor.accordion-title.cc-icon-programdescription::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-desc.svg"); }

.cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg"); }

.cc-accordion.is-active .cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-examplesofpossiblecareers::before, .cc-anchor.accordion-title.cc-icon-examplesofpossiblecareersandsalaries::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/potential_careers_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-dualdegree::before, .cc-anchor.accordion-title.cc-icon-dualdegree::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/dual_degrees_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-admissions::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/admission-requirements.svg"); }

.cc-anchor.accordion-title.cc-icon-programdelivery::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_delivery_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-learningoutcomes::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_outcomes_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-coursework::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-requirements.svg"); }

.cc-anchor.accordion-title.cc-icon-roadmap::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg"); }

.cc-anchor.accordion-title.cc-icon-roadmaps::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg"); }

.cc-anchor.accordion-title.cc-icon-accreditation::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/accreditaton.svg"); }

dd.cc-career-accordion-item a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg"); }

.cc-accordion.is-active a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg"); }

/*
	.accordion-content h3 {
		color: #013976;
		font-weight: 900;
		font-size: 1.4em;
	} */
.cc-notice-box {
  background: #eee;
  padding: 10px;
  border-radius: 10px; }
  .cc-notice-box h3 {
    font-size: 1em; }
  .cc-notice-box sup {
    color: #111;
    font-size: 1em;
    line-height: 1em; }

@media screen and (max-width: 63.938em) {
  .catalog-header-intro {
    margin-top: 0; }
  .catalog-header-intro .large-8 {
    border: none;
    border-bottom: solid 1px #88D9EB;
    margin-bottom: 10px;
    font-family: 'National', Helvetica, Roboto, Sans-serif;
    color: #626262;
    font-size: 0.8em;
    line-height: 1.1em; }
  .golden-cta {
    margin-top: 0; }
  .catalog-header-intro .large-4 {
    font-size: 1.1em; } }

@media screen and (max-width: 39.938em) {
  h1 {
    font-size: 2em; } }

#cc-program-title {
  font-size: 3em; }

#cc-program-intro {
  font-size: 1.3em; }

#cc-program-intro, #cc-program-intro p {
  font-family: "NationalLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  line-height: 1.5;
  font-weight: normal; }

#cc-program-title, #cc-program-intro, #cc-contact-us-block {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

body {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a; }

.node-type-program div.footer-outside-wrap .inside-wrap {
  padding-top: 10px; }

.footer-top section.hero {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/student-green-at-kent-state.jpg) !important;
  -webkit-clip-path: none;
          clip-path: none; }

.footer-top section.hero:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.25)); }

body.node-type-program .hero-video-container {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  position: relative; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.hero-cta-big-header {
  font-size: 4rem;
  line-height: 4rem;
  color: white;
  font-family: 'NationalBlackItalic';
  text-transform: uppercase;
  text-shadow: 3px 3px 3px #111;
  margin-bottom: 3rem;
  max-width: 50rem; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.global-block-text {
  color: white;
  font-weight: 400;
  line-height: 2rem;
  font-size: 1.35rem;
  margin: auto;
  padding-bottom: 3rem;
  max-width: 40rem; }

body.node-type-program .program-breadcrumbs {
  margin-top: -1em; }

body.node-type-program .program-sidebar {
  padding: 0em 1em; }

body.node-type-program .hero-video-container .video-button-container {
  position: static !important; }

body.node-type-program .hero-video-container .video-button-container {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px; }

@media (min-width: 641px) {
  .hero-video-container .video-button-container {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap; } }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center; }

div.cta-button {
  align-self: normal; }

div.cta-button {
  display: inline-block;
  position: relative;
  margin: 0 1rem 1.5rem 1rem;
  z-index: 0;
  align-self: center;
  transition: .2s; }

div.cta-button a::after {
  content: ' ';
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  right: -6px;
  bottom: -6px;
  z-index: -1;
  border-top: none;
  border-left: none;
  transition: 0.2s; }

div.cta-button a::before {
  border-radius: inherit;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:first-of-type a {
  color: black;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%); }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button a {
  display: inline-block;
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: "NationalBold";
  text-transform: uppercase;
  border-radius: 7px;
  transition: 0.2s;
  position: relative; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(2) a {
  color: white;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%); }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(3) a {
  color: black;
  background: #8bd2cf;
  background: linear-gradient(125deg, #8bd2cf 39%, #c7e3e3 100%); }

.node-type-study-away-program-content-type h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 600; }

.node-type-study-away-program-content-type .studyAwayHeaderImage {
  max-height: 60vh;
  overflow-y: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem; }
  .node-type-study-away-program-content-type .studyAwayHeaderImage img {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: none; }

.node-type-study-away-program-content-type .promotion-box {
  margin-bottom: 1rem;
  margin-top: 1rem; }

.node-type-study-away-program-content-type .row.studyAwayIconRow {
  margin-top: 1rem;
  margin-bottom: 2rem;
  max-width: 800px !important;
  margin: auto;
  text-align: center; }
  .node-type-study-away-program-content-type .row.studyAwayIconRow .iconContainer {
    max-width: 200px;
    margin: auto; }
  .node-type-study-away-program-content-type .row.studyAwayIconRow img {
    max-width: 150px; }
  .node-type-study-away-program-content-type .row.studyAwayIconRow p {
    font-family: 'National', Arial, sans-serif; }
  .node-type-study-away-program-content-type .row.studyAwayIconRow h2 {
    font-family: 'NationalBold', Arial, sans-serif;
    font-size: 1.25rem;
    margin-bottom: none; }

.node-type-study-away-program-content-type .studyAwayHighlightsContact {
  margin-bottom: 2rem; }
  .node-type-study-away-program-content-type .studyAwayHighlightsContact h2 {
    font-size: 1.5rem; }
  .node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn {
    border-left: 4px solid #efab00;
    padding-left: 2rem; }
    .node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn .button {
      margin-bottom: 1.75rem; }
    .node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn p {
      margin-bottom: 0.25rem; }

.node-type-study-away-program-content-type .paragraphsAccordion dl dd a.accordion-title {
  border-bottom: 1px solid #e6e6e6 !important;
  color: #003976 !important; }

.node-type-study-away-program-content-type .paragraphsAccordion dl dd > a:before {
  background: none; }

.node-type-study-away-program-content-type .paragraphs-item-modal-image-gallery {
  margin-top: 3rem; }

.node-type-study-away-program-content-type .paragraphs-item-card-optional-selector.image-overlay-short .photo-video-background {
  min-height: 0; }

.node-type-study-away-program-content-type .paragraphs-item-card-optional-selector.image-overlay-short {
  margin-bottom: 0; }

@media screen and (min-width: 40em) {
  .node-type-study-away-program-content-type .studyAwayHighlightsContact h2 {
    font-size: 2rem !important; }
  .node-type-study-away-program-content-type .studyAwayHighlightsContact .studyAwayContactColumn {
    padding-left: 1.5rem; } }

.paragraphs-item-study-away-program-filter.hero-version {
  width: 102vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  background-size: cover;
  background-position: center center;
  min-height: 65vh;
  margin-top: -8px;
  display: flex;
  align-items: center; }
  .paragraphs-item-study-away-program-filter.hero-version .content {
    max-width: 90vw;
    width: 120%; }
    .paragraphs-item-study-away-program-filter.hero-version .content h2.study-away-hero-h2 {
      color: white;
      text-transform: uppercase;
      font-family: 'NationalBold';
      margin-bottom: 0;
      line-height: .75;
      font-size: 3.5rem; }
    .paragraphs-item-study-away-program-filter.hero-version .content h3.study-away-hero-h3 {
      color: white;
      text-transform: none;
      font-family: 'NationalBold';
      font-size: 1.5rem; }

.studyAwayHeaderImage {
  max-height: 60vh;
  overflow-y: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem; }
  .studyAwayHeaderImage img {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: none; }

.filter-layout-selector {
  display: none; }

.paragraphs-item-study-away-program-filter .view-content center p {
  color: #6e6e6e;
  font-size: .85rem; }

.paragraphs-item-study-away-program-filter .view-content .whoopsie {
  background-color: #e5e5e5;
  padding: 2rem 2rem 1rem 2rem;
  width: 100%;
  margin-top: 1rem; }

.paragraphs-item-study-away-program-filter form.views-exposed-form {
  font-family: 'National', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px lightgray solid;
  border-radius: 20px;
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: white; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
    justify-content: flex-start; }
    .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :not(:first-child):not(:last-child) {
      border-left: 0; }
    .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .wide {
      flex-grow: 2; }
    .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .small {
      flex-grow: 1; }
    .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(even).views-exposed-widget {
      border-left: 1px lightgray solid; }
    .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
      flex-basis: 50%;
      padding: 5px 1em 0 1em;
      margin-bottom: 1.5rem; }
      .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .button {
        margin: 0; }
      .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget select {
        border: none; }
      .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .js-form-type-select .form-select {
        margin: 0; }
      .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget .js-form-type-select label {
        color: #0a0a0a;
        font-size: 1rem;
        font-weight: 400;
        font-family: 'NationalMedium'; }
    .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget:last-of-type {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 1em;
      border-bottom: none; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .button.success {
    background-color: #003976;
    color: white;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    border-radius: 5px;
    padding: 0.85em 1em 1em 1em;
    width: 50vw; }

.paragraphs-item-study-away-program-filter .columns:last-child:not(:first-child) {
  float: left; }

.paragraphs-item-study-away-program-filter #filter-layout-switcher {
  display: flex;
  flex-wrap: wrap; }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
    display: grid;
    flex-basis: 100%;
    padding: 0 .5rem 4rem .5rem; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col a {
      display: grid; }
      .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col a .study-away-program-card-container {
        display: grid; }

.paragraphs-item-study-away-program-filter a.no-underline:hover {
  text-decoration: none; }

.paragraphs-item-study-away-program-filter .study-away-program-card {
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.22);
  position: relative;
  transition: .3s all;
  will-change: transform;
  height: 100%;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column; }
  .paragraphs-item-study-away-program-filter .study-away-program-card .img-container {
    border-radius: 30px 30px 0 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    flex-basis: 14em; }
  .paragraphs-item-study-away-program-filter .study-away-program-card .card-content {
    padding: 2rem;
    flex-basis: 4em; }
  .paragraphs-item-study-away-program-filter .study-away-program-card .country-list {
    color: #efab00;
    font-family: Roboto Slab;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase; }
  .paragraphs-item-study-away-program-filter .study-away-program-card .program-title {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    text-transform: none;
    color: black; }
  .paragraphs-item-study-away-program-filter .study-away-program-card .terms-offered {
    font-family: 'National', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: black; }
  .paragraphs-item-study-away-program-filter .study-away-program-card .program-summary {
    color: black; }

.paragraphs-item-study-away-program-filter .study-away-program-card:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 43px;
  background-color: #efab00;
  background-image: url(../images/chevron-right_1.svg);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  transition: .3s ease-in-out background-color;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); }

.paragraphs-item-study-away-program-filter .study-away-program-card:hover {
  box-shadow: 3px 6px 25px rgba(0, 0, 0, 0.3);
  transform: scale(1.02) translateY(-10px); }

.paragraphs-item-study-away-program-filter h2 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 600; }

@media screen and (min-width: 40em) {
  .paragraphs-item-study-away-program-filter.hero-version {
    height: 50vh; }
  .filter-layout-selector {
    display: flex;
    justify-content: right;
    margin-bottom: 2rem; }
    .filter-layout-selector .button-container {
      border: 1px lightgray solid;
      border-radius: 5px;
      overflow: hidden;
      font-size: 0; }
    .filter-layout-selector button {
      padding: 1rem;
      color: black; }
      .filter-layout-selector button span {
        padding-left: 4px;
        color: #3e3e3e;
        padding-left: 4px;
        font-size: 16px; }
    .filter-layout-selector button.active {
      background-color: lightgrey;
      color: black; }
    .filter-layout-selector button:hover {
      background-color: #828282; }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width {
    flex-direction: column; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .three-col {
      flex-basis: 100%;
      padding-bottom: 1rem; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .study-away-program-card {
      padding-bottom: 0;
      flex-direction: row; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .study-away-program-card:after {
      left: auto;
      right: -20px;
      bottom: 45%; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .card-content {
      flex-basis: 70%;
      padding: 1.5rem 2rem 2rem 1.5rem; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .img-container {
      border-radius: 30px 0 0 30px;
      flex-basis: 30%; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .program-summary {
      display: block; }
    .paragraphs-item-study-away-program-filter #filter-layout-switcher.full-width .country-list {
      margin-top: 0; }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
    flex-basis: 50%;
    padding: 1rem 1rem 3rem 1rem; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(even).views-exposed-widget {
    border-left: 1px lightgray solid; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    flex-basis: 50%;
    border-bottom: none; }
  .paragraphs-item-study-away-program-filter .program-summary {
    display: none; } }

@media screen and (min-width: 55em) {
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :nth-child(odd) {
    border-left: 0; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets :not(:first-child):not(:last-child) {
    border-left: 1px lightgray solid; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    flex-basis: 20%;
    margin-bottom: -5px; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .views-exposed-widgets .views-exposed-widget:last-of-type {
    padding: 0 1em;
    justify-content: right;
    flex-basis: 8%; }
  .paragraphs-item-study-away-program-filter form.views-exposed-form .button.success {
    width: auto; }
  .paragraphs-item-study-away-program-filter #filter-layout-switcher .three-col {
    flex-basis: 33%; } }

@media screen and (min-width: 1200px) {
  .paragraphs-item-study-away-program-filter.hero-version .content {
    max-width: 1600px;
    width: 80vw; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

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

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.938rem;
        margin-left: -0.938rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.938rem;
        margin-left: -0.938rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.938rem;
    padding-left: 0.938rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.333%; }

.small-push-1 {
  position: relative;
  left: 8.333%; }

.small-pull-1 {
  position: relative;
  left: -8.333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.667%; }

.small-push-2 {
  position: relative;
  left: 16.667%; }

.small-pull-2 {
  position: relative;
  left: -16.667%; }

.small-offset-1 {
  margin-left: 8.333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.667%; }

.small-4 {
  width: 33.333%; }

.small-push-4 {
  position: relative;
  left: 33.333%; }

.small-pull-4 {
  position: relative;
  left: -33.333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.667%; }

.small-push-5 {
  position: relative;
  left: 41.667%; }

.small-pull-5 {
  position: relative;
  left: -41.667%; }

.small-offset-4 {
  margin-left: 33.333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.667%; }

.small-7 {
  width: 58.333%; }

.small-push-7 {
  position: relative;
  left: 58.333%; }

.small-pull-7 {
  position: relative;
  left: -58.333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.667%; }

.small-push-8 {
  position: relative;
  left: 66.667%; }

.small-pull-8 {
  position: relative;
  left: -66.667%; }

.small-offset-7 {
  margin-left: 58.333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.667%; }

.small-10 {
  width: 83.333%; }

.small-push-10 {
  position: relative;
  left: 83.333%; }

.small-pull-10 {
  position: relative;
  left: -83.333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.667%; }

.small-push-11 {
  position: relative;
  left: 91.667%; }

.small-pull-11 {
  position: relative;
  left: -91.667%; }

.small-offset-10 {
  margin-left: 83.333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.286%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0; }
  .small-uncentered, .small-uncentered:last-child:not(:first-child),
  .small-push-0,
  .small-push-0:last-child:not(:first-child),
  .small-pull-0,
  .small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .small-uncentered:last-child:not(:first-child),
  .small-push-0:last-child:not(:first-child),
  .small-pull-0:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.333%; }
  .medium-push-1 {
    position: relative;
    left: 8.333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.667%; }
  .medium-push-2 {
    position: relative;
    left: 16.667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.667%; }
  .medium-offset-1 {
    margin-left: 8.333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.667%; }
  .medium-4 {
    width: 33.333%; }
  .medium-push-4 {
    position: relative;
    left: 33.333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.667%; }
  .medium-push-5 {
    position: relative;
    left: 41.667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.667%; }
  .medium-offset-4 {
    margin-left: 33.333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.667%; }
  .medium-7 {
    width: 58.333%; }
  .medium-push-7 {
    position: relative;
    left: 58.333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.667%; }
  .medium-push-8 {
    position: relative;
    left: 66.667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.667%; }
  .medium-offset-7 {
    margin-left: 58.333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.667%; }
  .medium-10 {
    width: 83.333%; }
  .medium-push-10 {
    position: relative;
    left: 83.333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.667%; }
  .medium-push-11 {
    position: relative;
    left: 91.667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.667%; }
  .medium-offset-10 {
    margin-left: 83.333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.286%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.938rem;
    padding-left: 0.938rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.333%; }
  .large-push-1 {
    position: relative;
    left: 8.333%; }
  .large-pull-1 {
    position: relative;
    left: -8.333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.667%; }
  .large-push-2 {
    position: relative;
    left: 16.667%; }
  .large-pull-2 {
    position: relative;
    left: -16.667%; }
  .large-offset-1 {
    margin-left: 8.333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.667%; }
  .large-4 {
    width: 33.333%; }
  .large-push-4 {
    position: relative;
    left: 33.333%; }
  .large-pull-4 {
    position: relative;
    left: -33.333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.667%; }
  .large-push-5 {
    position: relative;
    left: 41.667%; }
  .large-pull-5 {
    position: relative;
    left: -41.667%; }
  .large-offset-4 {
    margin-left: 33.333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.667%; }
  .large-7 {
    width: 58.333%; }
  .large-push-7 {
    position: relative;
    left: 58.333%; }
  .large-pull-7 {
    position: relative;
    left: -58.333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.667%; }
  .large-push-8 {
    position: relative;
    left: 66.667%; }
  .large-pull-8 {
    position: relative;
    left: -66.667%; }
  .large-offset-7 {
    margin-left: 58.333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.667%; }
  .large-10 {
    width: 83.333%; }
  .large-push-10 {
    position: relative;
    left: 83.333%; }
  .large-pull-10 {
    position: relative;
    left: -83.333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.667%; }
  .large-push-11 {
    position: relative;
    left: 91.667%; }
  .large-pull-11 {
    position: relative;
    left: -91.667%; }
  .large-offset-10 {
    margin-left: 83.333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.286%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.938rem;
    padding-left: 0.938rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .large-uncentered:last-child:not(:first-child),
    .large-push-0:last-child:not(:first-child),
    .large-pull-0:last-child:not(:first-child) {
      float: right; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1; }

.clearfix::after {
  clear: both; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.188rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.062rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.938rem; }
  h4, .h4 {
    font-size: 1.562rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.562rem 1.25rem 0 1.188rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.812rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.312rem 0.062rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: white transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.562rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.812rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.188rem;
    padding: 0 0.188rem; }

select {
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

input[type='range'] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer; }
  input[type='range']:focus {
    outline: 0; }
  input[type='range'][disabled] {
    opacity: 0.25; }
  input[type='range']::-webkit-slider-runnable-track {
    height: 0.5rem;
    background: #e6e6e6; }
  input[type='range']::-webkit-slider-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -webkit-appearance: none;
    background: #1779ba; }
  input[type='range']::-moz-range-track {
    height: 0.5rem;
    -moz-appearance: none;
    background: #e6e6e6; }
  input[type='range']::-moz-range-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -moz-appearance: none;
    background: #1779ba; }
  input[type='range']::-ms-track {
    height: 0.5rem;
    border: 0;
    border-top: 0.45rem solid #fefefe;
    border-bottom: 0.45rem solid #fefefe;
    background: #e6e6e6;
    overflow: visible;
    color: transparent; }
  input[type='range']::-ms-thumb {
    width: 1.4rem;
    height: 1.4rem;
    border: 0;
    background: #1779ba; }
  input[type='range']::-ms-fill-lower {
    background: #cacaca; }
  input[type='range']::-ms-fill-upper {
    background: #e6e6e6; }
  output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: 1.4rem; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.688rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.999em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.999em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: black;
    box-shadow: 0 7px 0 black, 0 14px 0 black;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  background: #fefefe;
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.999em) {
    .media-object.stack-for-small {
      flex-wrap: wrap; } }

.media-object-section {
  flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 39.999em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: white; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: white; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.062rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.188rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.188rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.188rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.188rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: white;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.999em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: white;
  -webkit-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.999em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: white; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus,
    .tabs-title > a[aria-selected="true"] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.649rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.999em) {
    .top-bar.stacked-for-medium {
      flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.999em) {
    .top-bar.stacked-for-large {
      flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.999em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.999em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.999em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.999em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.999em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.999em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.999em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*
 * zurb_foundation.scss - Contains all Drupal-specific SASS for this theme.
 *
 * @todo Split this into multiple folders/files.
*/
.region-highlighted:empty {
  display: none; }

.toolbar-tray a {
  font-size: 13px; }

.toolbar .toolbar-toggle-orientation .toolbar-icon {
  margin: 0; }
  .toolbar .toolbar-toggle-orientation .toolbar-icon:before {
    min-height: 0; }

.top-bar-section ul li {
  padding-top: 0; }
  .top-bar-section ul li a.is-active {
    color: #FFFFFF; }

.no-js .top-bar {
  display: none; }

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block; }
  .no-js .title-bar {
    display: none; } }

body.toolbar-fixed .sticky.is-stuck .top-bar {
  margin-top: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
  margin-top: 78px; }

body.toolbar-fixed .sticky.is-stuck.is-at-top {
  margin-top: 0 !important; }

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
  list-style: none; }

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
  display: inline-block; }

.dropbutton-wrapper {
  background-color: #008CBA;
  margin: 0 0 1.25rem; }
  .dropbutton-wrapper .button {
    margin-bottom: 0;
    width: 100%;
    text-align: left; }

.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/foundation/misc/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px; }

.node-preview-container {
  position: relative; }
  .node-preview-container .node-preview-backlink {
    margin-right: 1rem; }
  .node-preview-container select {
    width: auto; }

@font-face {
  font-display: swap;
  font-family: 'NationalLight';
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalLightItalic';
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMedium';
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMediumItalic';
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBook';
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalSemiBold';
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBold';
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBoldItalic';
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalExtraBold';
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBlackItalic';
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff"); }

/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* PRIMARY COLORS */
/* 003976 */
/* EFAB00 */
/* 0073BD */
/* 4B4AA9 */
/* AEEAE5 */
/* E5E854 */
/* F8EB61 */
/* 627378 */
/* E1143C */
/* SECONDARY COLORS */
/* 000000 */
/* DDDDDD */
/* EAEAEA */
/* F4F4F4 */
/* e6e6e6 */
/* 4D4D4C */
/* FFFFFF */
/* 5EC4DF */
/* 006cc2 */
/* F1AB03 */
/* 1e1c22 */
/* 0b0318 */
/* dfe4e6 */
/* cacaca */
/* 993399 */
/*

EXAMPLE FOR MQ REFERENCES =>

body {
  > * { display: none !important; }
  background: green !important;
  @media only screen and (max-width: em-calc(729))  { background: orange !important;  }
  @media only screen and (min-width: em-calc(729)em-calc(1)) and (max-width: em-calc(1023)) { background: teal !important;    }
  @media only screen and (min-width: em-calc(1024))  { background: orchid !important;  }
  @media only screen and (min-width: em-calc(1200)) { background: tomato !important;  }
}

*/
#panelizer-save-default {
  display: none !important; }

#panels-change-layout #edit-save-default {
  display: none !important; }

.ctools-modal-content .panels-section-columns {
  width: 100%; }
  .ctools-modal-content .panels-section-columns [class*="column"] + [class*="column"]:last-child {
    float: left; }

.page-user .main .button-group li:first-child .button {
  display: none; }

html body {
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden; }

html {
  font-size: 100%;
  box-sizing: border-box; }

img[alt] {
  font-size: 16px;
  font-family: none;
  overflow: auto; }

body a, body a:link, body a:visited, body a:active {
  color: #003976;
  text-decoration: none; }

body a:hover {
  color: #003976;
  text-decoration: underline; }

body #main-content--overlay {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  display: none; }

@media only screen and (min-width: em-calc(1024)) {
  body.body-overlay #main-content--overlay {
    opacity: 1;
    visibility: visible;
    display: block; } }

body.body-overlay header.pre-header {
  background: white; }

body.body-overlay header.pre-header,
body.body-overlay header.l-header {
  z-index: 6;
  position: relative; }

html body a.close-button-overlay {
  display: block;
  background: #0073bd;
  color: #e6e6e6 !important;
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 45px;
  z-index: 1000;
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    html body a.close-button-overlay {
      display: none; } }
  html body a.close-button-overlay i {
    background: #0073bd;
    color: #e6e6e6;
    right: -18px;
    top: 3px;
    line-height: 45px;
    z-index: 1000;
    padding: 0 20px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    bottom: -3px;
    font-weight: 600; }
    html body a.close-button-overlay i:before, html body a.close-button-overlay i:after {
      position: absolute;
      display: block;
      left: 0;
      top: 10px;
      width: 25px;
      height: 2px;
      background-color: #e6e6e6;
      content: ""; }
    html body a.close-button-overlay i:before {
      webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    html body a.close-button-overlay i:after {
      transform: rotate(-45deg); }

body.search-open {
  transition: background 0.3s; }

ul.pagination li.current a {
  background: #2C8ECE; }

i {
  background: inhert; }

p a:not([class*="button"]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  text-decoration: underline;
  color: #0073bd; }

p span[class*="italic"] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-style: italic; }

p mark {
  background-color: #aeeae5; }

p.introduction a:not([class*="button"]) {
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  color: #0073bd; }

div .media-p {
  margin-bottom: 1.25rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 1em;
  line-height: 27px; }

body.node-type-article .pane-node-body .caption-image p, .caption-image p {
  padding-bottom: 1rem;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #59595c;
  font-size: 1rem;
  line-height: 1.3rem; }

.pull-quote {
  border-left: 5px solid #efab00;
  padding-left: 1em !important; }

.body.field ul, .body.field ol,
.field-name-body ul,
.field-name-body ol,
.field-name-field-body ul,
.field-name-field-body ol, .accordion ul, .accordion ol, .tabbed-nodes ul, .tabbed-nodes ol {
  list-style-type: none;
  margin-left: 0; }
  .body.field ul li, .body.field ol li,
  .field-name-body ul li,
  .field-name-body ol li,
  .field-name-field-body ul li,
  .field-name-field-body ol li, .accordion ul li, .accordion ol li, .tabbed-nodes ul li, .tabbed-nodes ol li {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    position: relative;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: .25rem;
    margin-left: 1em; }
    .body.field ul li a:not([class*="button"]), .body.field ol li a:not([class*="button"]),
    .field-name-body ul li a:not([class*="button"]),
    .field-name-body ol li a:not([class*="button"]),
    .field-name-field-body ul li a:not([class*="button"]),
    .field-name-field-body ol li a:not([class*="button"]), .accordion ul li a:not([class*="button"]), .accordion ol li a:not([class*="button"]), .tabbed-nodes ul li a:not([class*="button"]), .tabbed-nodes ol li a:not([class*="button"]) {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 700 ;
      text-decoration: underline;
      color: #0073bd; }
    .body.field ul li.rteindent1, .body.field ol li.rteindent1,
    .field-name-body ul li.rteindent1,
    .field-name-body ol li.rteindent1,
    .field-name-field-body ul li.rteindent1,
    .field-name-field-body ol li.rteindent1, .accordion ul li.rteindent1, .accordion ol li.rteindent1, .tabbed-nodes ul li.rteindent1, .tabbed-nodes ol li.rteindent1 {
      margin-left: 40px; }
    .body.field ul li.rteindent2, .body.field ol li.rteindent2,
    .field-name-body ul li.rteindent2,
    .field-name-body ol li.rteindent2,
    .field-name-field-body ul li.rteindent2,
    .field-name-field-body ol li.rteindent2, .accordion ul li.rteindent2, .accordion ol li.rteindent2, .tabbed-nodes ul li.rteindent2, .tabbed-nodes ol li.rteindent2 {
      margin-left: 80px; }
    .body.field ul li.rteindent3, .body.field ol li.rteindent3,
    .field-name-body ul li.rteindent3,
    .field-name-body ol li.rteindent3,
    .field-name-field-body ul li.rteindent3,
    .field-name-field-body ol li.rteindent3, .accordion ul li.rteindent3, .accordion ol li.rteindent3, .tabbed-nodes ul li.rteindent3, .tabbed-nodes ol li.rteindent3 {
      margin-left: 120px; }
    .body.field ul li.rteindent4, .body.field ol li.rteindent4,
    .field-name-body ul li.rteindent4,
    .field-name-body ol li.rteindent4,
    .field-name-field-body ul li.rteindent4,
    .field-name-field-body ol li.rteindent4, .accordion ul li.rteindent4, .accordion ol li.rteindent4, .tabbed-nodes ul li.rteindent4, .tabbed-nodes ol li.rteindent4 {
      margin-left: 160px; }
  .body.field ul[class*="block-grid-"] li, .body.field ol[class*="block-grid-"] li,
  .field-name-body ul[class*="block-grid-"] li,
  .field-name-body ol[class*="block-grid-"] li,
  .field-name-field-body ul[class*="block-grid-"] li,
  .field-name-field-body ol[class*="block-grid-"] li, .accordion ul[class*="block-grid-"] li, .accordion ol[class*="block-grid-"] li, .tabbed-nodes ul[class*="block-grid-"] li, .tabbed-nodes ol[class*="block-grid-"] li {
    margin-left: 0 !important; }

.body.field ul:not([class*="block-grid-"]),
.field-name-body ul:not([class*="block-grid-"]),
.field-name-field-body ul:not([class*="block-grid-"]), .accordion ul:not([class*="block-grid-"]), .tabbed-nodes ul:not([class*="block-grid-"]) {
  padding-left: 1em; }
  .body.field ul:not([class*="block-grid-"]) li:before,
  .field-name-body ul:not([class*="block-grid-"]) li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) li:before, .accordion ul:not([class*="block-grid-"]) li:before, .tabbed-nodes ul:not([class*="block-grid-"]) li:before {
    content: '';
    width: 0.4em;
    height: 0.4em;
    background-color: #efab00;
    left: -1em;
    position: absolute;
    margin-right: 5px;
    top: 0.7em; }
  .body.field ul:not([class*="block-grid-"]) ul li:before,
  .field-name-body ul:not([class*="block-grid-"]) ul li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) ul li:before, .accordion ul:not([class*="block-grid-"]) ul li:before, .tabbed-nodes ul:not([class*="block-grid-"]) ul li:before {
    background-color: #003976; }
  .body.field ul:not([class*="block-grid-"]) ul ul li:before,
  .field-name-body ul:not([class*="block-grid-"]) ul ul li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) ul ul li:before, .accordion ul:not([class*="block-grid-"]) ul ul li:before, .tabbed-nodes ul:not([class*="block-grid-"]) ul ul li:before {
    background-color: #0073bd; }
  .body.field ul:not([class*="block-grid-"]) ul ul ul li:before,
  .field-name-body ul:not([class*="block-grid-"]) ul ul ul li:before,
  .field-name-field-body ul:not([class*="block-grid-"]) ul ul ul li:before, .accordion ul:not([class*="block-grid-"]) ul ul ul li:before, .tabbed-nodes ul:not([class*="block-grid-"]) ul ul ul li:before {
    background-color: #e5e854; }

.body.field ol,
.field-name-body ol,
.field-name-field-body ol, .accordion ol, .tabbed-nodes ol {
  padding-left: 1em; }
  .body.field ol li,
  .field-name-body ol li,
  .field-name-field-body ol li, .accordion ol li, .tabbed-nodes ol li {
    list-style-type: none;
    counter-increment: step-counter;
    padding-left: .2em; }
    .body.field ol li:before,
    .field-name-body ol li:before,
    .field-name-field-body ol li:before, .accordion ol li:before, .tabbed-nodes ol li:before {
      content: counter(step-counter);
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      width: 1em;
      margin-left: -1em;
      display: inline-block; }
    .body.field ol li ol li,
    .field-name-body ol li ol li,
    .field-name-field-body ol li ol li, .accordion ol li ol li, .tabbed-nodes ol li ol li {
      list-style-type: none;
      counter-increment: step-counterTwo; }
      .body.field ol li ol li:before,
      .field-name-body ol li ol li:before,
      .field-name-field-body ol li ol li:before, .accordion ol li ol li:before, .tabbed-nodes ol li ol li:before {
        content: counter(step-counterTwo, lower-alpha);
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 1em;
        margin-left: -1em;
        display: inline-block; }
      .body.field ol li ol li ol li,
      .field-name-body ol li ol li ol li,
      .field-name-field-body ol li ol li ol li, .accordion ol li ol li ol li, .tabbed-nodes ol li ol li ol li {
        counter-increment: step-counterThree;
        list-style-type: none; }
        .body.field ol li ol li ol li:before,
        .field-name-body ol li ol li ol li:before,
        .field-name-field-body ol li ol li ol li:before, .accordion ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li:before {
          content: counter(step-counterThree, decimal);
          font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-variant-numeric: lining-nums;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          width: 1em;
          margin-left: -1em;
          display: inline-block; }
        .body.field ol li ol li ol li ol li,
        .field-name-body ol li ol li ol li ol li,
        .field-name-field-body ol li ol li ol li ol li, .accordion ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li {
          counter-increment: step-counterFour;
          list-style-type: none; }
          .body.field ol li ol li ol li ol li:before,
          .field-name-body ol li ol li ol li ol li:before,
          .field-name-field-body ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li:before {
            content: counter(step-counterFour, upper-alpha);
            font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-variant-numeric: lining-nums;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            width: 1em;
            margin-left: -1em;
            display: inline-block; }
          .body.field ol li ol li ol li ol li ol li,
          .field-name-body ol li ol li ol li ol li ol li,
          .field-name-field-body ol li ol li ol li ol li ol li, .accordion ol li ol li ol li ol li ol li, .tabbed-nodes ol li ol li ol li ol li ol li {
            counter-increment: step-counterFive;
            list-style-type: none; }
            .body.field ol li ol li ol li ol li ol li:before,
            .field-name-body ol li ol li ol li ol li ol li:before,
            .field-name-field-body ol li ol li ol li ol li ol li:before, .accordion ol li ol li ol li ol li ol li:before, .tabbed-nodes ol li ol li ol li ol li ol li:before {
              content: counter(step-counterFive, decimal);
              font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-variant-numeric: lining-nums;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              width: 1em;
              margin-left: -1em;
              display: inline-block; }
  .body.field ol ul li,
  .field-name-body ol ul li,
  .field-name-field-body ol ul li, .accordion ol ul li, .tabbed-nodes ol ul li {
    counter-reset: step-counter; }

@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-administrative-group-par .field-name-body,
  body.node-type-administrative-group-par .field-name-field-body,
  body.node-type-academic-group-par .field-name-body,
  body.node-type-academic-group-par .field-name-field-body {
    width: 90%;
    margin: auto 5%; }
  body.node-type-article .footer-panel .pane-articles-group-similar-pane-redesign,
  body.node-type-article .footer-panel .pane-node-field-tags,
  body.node-type-article .pane-node-title,
  body.node-type-article .pane-kent-state-blocks-social-media-share,
  body.node-type-article .pane-page-breadcrumb,
  body.node-type-article .field-name-field-article-sub-title {
    width: 90%;
    margin: auto 5%; } }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .field-name-body,
  body.node-type-article .field-name-field-body {
    width: 90%;
    margin: auto 5%; } }

hr {
  border: solid #aeeae5;
  border-width: 1px 0 0; }

table {
  max-width: 100%;
  display: block;
  overflow: auto;
  position: relative;
  border: none;
  font-variant-numeric: lining-nums; }
  table tr th, table tr td, table tr p, table tr ul, table tr ol, table tr li, table tr div {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: .9rem !important;
    line-height: 20px !important; }

blockquote {
  border-left: 5px solid #0073bd; }

blockquote p {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.promotion-box {
  height: auto;
  width: 100%;
  position: relative;
  display: inline-block;
  border-radius: 10px; }
  .promotion-box .promotion-box-title {
    height: 100%;
    position: absolute;
    float: left;
    width: 25%;
    border-radius: 11px 0 0 11px;
    background-color: #EBAB21;
    color: #FFFFFF;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .promotion-box .promotion-box-body {
    height: auto;
    position: relative;
    float: right;
    width: 75%;
    padding: 15px 20px;
    color: #000000;
    font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center; }

.highlight-box {
  min-height: 170px;
  max-width: 200px;
  margin: 0 auto;
  border-radius: 10px;
  background: linear-gradient(199.2deg, #F9F7A4 0%, #F0EC6B 100%);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 640px) {
    .highlight-box {
      min-height: unset;
      max-width: 100%; } }
  .highlight-box .highlight-box-title {
    height: 80px;
    padding: 1.5rem .3rem .3rem;
    width: 100%;
    color: #000000;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-weight: bold;
    font-size: 34px;
    letter-spacing: 0;
    line-height: 40px;
    text-align: center;
    position: relative;
    display: inline-block; }
    @media screen and (max-width: 640px) {
      .highlight-box .highlight-box-title {
        height: unset;
        padding: 4px;
        font-size: 28px;
        line-height: 1; } }
  .highlight-box .highlight-box-body {
    height: auto;
    font-weight: 500;
    width: 100%;
    color: #000000;
    font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    padding: 1rem .3rem .3rem;
    position: relative;
    display: inline-block; }
    @media screen and (max-width: 640px) {
      .highlight-box .highlight-box-body {
        padding: 1px 0 9px;
        line-height: 1;
        font-size: 1rem; } }

.blue-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: white !important;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%);
  min-width: 13rem;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center; }
  .blue-cta-button:before {
    border-radius: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -100;
    transition: 0s; }
  .blue-cta-button:after {
    content: "";
    border-right: solid 1px #494949;
    border-bottom: solid 1px #494949;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    right: -6px;
    bottom: -6px;
    z-index: -1;
    border-top: none;
    border-left: none;
    transition: 0.2s; }
  .blue-cta-button:hover {
    text-decoration: none;
    opacity: 0.99;
    top: 6px;
    left: 6px; }
    .blue-cta-button:hover::after {
      right: 0px;
      bottom: 0px; }

.gold-cta-button {
  margin: 0 1rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  z-index: 0;
  align-self: normal;
  transition: 0.2s;
  color: black !important;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%);
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  border-radius: 7px;
  top: 0;
  left: 0;
  text-align: center; }
  .gold-cta-button:before {
    border-radius: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -100;
    transition: 0s; }
  .gold-cta-button:after {
    content: "";
    border-right: solid 1px #494949;
    border-bottom: solid 1px #494949;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    right: -6px;
    bottom: -6px;
    z-index: -1;
    border-top: none;
    border-left: none;
    transition: 0.2s; }
  .gold-cta-button:hover {
    text-decoration: none;
    opacity: 0.99;
    top: 6px;
    left: 6px; }
    .gold-cta-button:hover::after {
      right: 0px;
      bottom: 0px; }

.text-link-gold {
  font-size: 1rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  letter-spacing: 0.85px;
  position: relative;
  margin-top: 0.5rem;
  display: inline-block;
  color: #003976 !important;
  text-decoration: none !important; }
  .text-link-gold:hover {
    text-decoration: underline !important; }
  .text-link-gold:after {
    content: "";
    transition: 0.3s ease-in-out background-color;
    display: inline-block;
    width: 22px;
    height: 18px;
    background-color: #efab00;
    margin-left: 10px;
    margin-bottom: -4px;
    background-image: url(../../ksu_kent_zurb_2021/images/chevron-right_1.svg);
    background-size: 5px auto;
    background-repeat: no-repeat;
    background-position: center center;
    top: 1px;
    border-radius: 3px; }

.small-text-link {
  font-family: 'NationalMedium','Helvetica Neue',Helvetica,Arial,sans-serif !important;
  color: #151033 !important;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.1; }

.previous-button {
  color: #003976;
  font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  font-style: italic;
  font-weight: 600;
  text-align: right;
  float: left; }
  .previous-button:before {
    content: "<";
    height: 40px;
    width: 40px;
    font-size: 30px;
    line-height: initial;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    background-color: #003976;
    color: white;
    margin-right: 25px;
    font-style: initial; }

.next-button {
  color: #003976;
  font-family: 'NationalMedium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-style: italic;
  font-weight: 800;
  text-align: right;
  float: right; }
  .next-button:after {
    content: ">";
    height: 40px;
    width: 40px;
    font-size: 33px;
    line-height: initial;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    background-color: #003976;
    color: white;
    margin-left: 25px;
    font-style: initial; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, p.h1 {
  color: #003976;
  text-transform: uppercase;
  font-size: 1.953em;
  line-height: 1.25em; }

h2, p.h2 {
  font-size: 1.563em;
  line-height: 1.25em; }

h3, p.h3 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em; }

h4, p.h4 {
  font-size: 1.25em; }

h5, p.h5 {
  font-size: 1em;
  line-height: 20px; }

p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 1em;
  line-height: 27px; }

.node-type-page .field-wrapper h1 {
  font-family: 'NationalBold'; }

button {
  text-decoration: none;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: .8em 3em;
  display: inline-block;
  color: white;
  background-color: #0073bd;
  transition: 200ms ease-in;
  text-transform: uppercase; }
  button:hover {
    background-color: #003976; }

a.button {
  text-decoration: none;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: .8em 3em;
  display: inline-block; }
  a.button.primary {
    color: white;
    background-color: #0073bd;
    transition: 200ms ease-in;
    text-transform: uppercase; }
    a.button.primary:hover {
      background-color: #003976; }
  a.button.small {
    color: #0073bd;
    background-color: transparent;
    box-shadow: inset 0px 0px 0px 2px #0073bd;
    transition: 200ms ease-in; }
    a.button.small:hover {
      background-color: #0073bd;
      color: white; }
  a.button.angled {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    padding: 15px 40px;
    background-color: #e5e854;
    color: #003976;
    font-size: 18px;
    line-height: 25px;
    transition: 200ms;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
    clip-path: url("/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px); }
    a.button.angled:hover {
      background-color: #dee227; }
    a.button.angled.blue {
      background-color: #0073bd;
      color: white; }
      a.button.angled.blue:hover {
        background-color: #00548a; }
  a.button.text-button {
    background-color: transparent;
    text-align: left;
    color: #003976;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    text-decoration: none;
    padding: .8em 0; }
    a.button.text-button:after {
      content: "\00BB";
      padding-left: 5px; }
    a.button.text-button:hover {
      text-decoration: underline; }

.field-name-body a.button {
  margin-right: 10px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row {
  margin-left: 50px;
  margin-right: 50px; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
    padding-left: 50px;
    padding-right: 50px; }
    @media only screen and (max-width: em-calc(729)) {
      .small-12.medium-12.large-12.large-centered.columns.halves-row .left-half,
      .small-12.medium-12.large-12.large-centered.columns.halves-row .right-half {
        padding-left: 0;
        padding-right: 0; } }

.l-header.animated {
  animation-duration: 0.4s;
  animation-fill-mode: both; }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    transform: translate3d(0, 0, 0); } }

.l-header {
  background-image: linear-gradient(to bottom, #003976, #0073bd);
  background-color: #003976;
  padding: 20px 0 0 0;
  height: 135px;
  border-top: 35px solid #fff; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header {
      padding: 15px 0 0;
      height: 110px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header {
      padding: 18px 0 0;
      height: 110px; } }

@media only screen and (max-width: em-calc(1023)) {
  .l-header-region > .columns, .l-header-region > .column, .l-header-region > .columns {
    padding-left: 0;
    padding-right: 0; } }

.l-header .l-header-region {
  position: relative; }
  .l-header .l-header-region:before {
    content: "";
    display: block;
    position: absolute;
    background: transparent url("../../ksu_base_zurb/images/header-triangle.png") top left no-repeat;
    background-size: contain;
    width: 520px;
    left: -70px;
    top: -48px;
    height: 30px;
    margin-top: 0;
    z-index: 0; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .l-header .l-header-region:before {
        top: -43px; } }
    @media only screen and (max-width: em-calc(729)) {
      .l-header .l-header-region:before {
        top: -47px;
        width: 100%;
        background-position: left bottom; } }

header .block-kent-state-blocks-group-header {
  display: block;
  transform: translateX(0%);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 60%;
  margin-top: 1.3rem;
  line-height: 120%;
  float: left; }
  header .block-kent-state-blocks-group-header .group-name h1 {
    font-size: 1.05em;
    line-height: 120%;
    color: #FFF;
    text-transform: none; }
  header .block-kent-state-blocks-group-header .group-name a {
    color: white;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    font-size: 1.5em;
    line-height: 120%; }
  header .block-kent-state-blocks-group-header .group-parent-name {
    display: none; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    header .block-kent-state-blocks-group-header {
      display: block;
      font-size: 15px;
      padding-bottom: 20px;
      margin-left: 15px; } }
  @media only screen and (max-width: em-calc(729)) {
    header .block-kent-state-blocks-group-header {
      display: block;
      font-size: 15px;
      width: 100%;
      padding: 0px 5% 20px 5%; } }

@media only screen and (max-width: 1023px) {
  header div.kent-search-overlay {
    top: -6.25rem;
    left: 85px;
    position: relative; }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: 100%; } }

@media screen and (width: 1024px) {
  header a.mobile-button.menu-button {
    display: none !important; }
  header section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
    width: auto; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important; } }

@media only screen and (max-width: em-calc(729)) {
  header .block-apachesolr-panels-search-form {
    position: absolute !important;
    right: 85px !important; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px; } }

@media only screen and (max-width: em-calc(729)) {
  header .block-ksu-custom-blocks-redesign-kent-mobile-menu {
    position: absolute !important;
    right: 20px !important;
    top: 0px; } }

.block-ksu-custom-blocks-redesign-svg-logo img {
  width: 100%; }

body[class*="node-type-academic-group"] header,
body[class*="node-type-administrative-group"] header {
  min-height: 70px; }

/* Scss Document */
body .l-footer {
  color: white;
  background: transparent;
  border: none; }

body .block-kent-state-blocks-group-contact dl h3 {
  text-align: left;
  color: white;
  font-size: 16px;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body .block-kent-state-blocks-campus-social-media, .block-kent-state-blocks-group-social-media {
  padding-top: 10px; }
  body .block-kent-state-blocks-campus-social-media .views-row, .block-kent-state-blocks-group-social-media .views-row {
    display: inline-block; }
  body .block-kent-state-blocks-campus-social-media h3, .block-kent-state-blocks-group-social-media h3 {
    color: white;
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    font-size: 1em; }
  body .block-kent-state-blocks-campus-social-media a.has-tip, .block-kent-state-blocks-group-social-media a.has-tip {
    border: none; }
  body .block-kent-state-blocks-campus-social-media .fa-inverse, .block-kent-state-blocks-group-social-media .fa-inverse {
    color: white;
    font-size: .7em; }
  body .block-kent-state-blocks-campus-social-media .fa-stack, .block-kent-state-blocks-group-social-media .fa-stack {
    width: 1.8em;
    height: 1.8em;
    line-height: 1.5em;
    margin: 0px; }
  body .block-kent-state-blocks-campus-social-media .fa-stack-2x, .block-kent-state-blocks-group-social-media .fa-stack-2x {
    font-size: 1.5em; }
  body .block-kent-state-blocks-campus-social-media a .fa-square:before, .block-kent-state-blocks-group-social-media a .fa-square:before {
    content: "\f111";
    color: #4193cf; }
  body .block-kent-state-blocks-campus-social-media a:hover .fa-square:before, .block-kent-state-blocks-group-social-media a:hover .fa-square:before {
    color: #0073bd; }
  body .block-kent-state-blocks-campus-social-media .more-link .more-social-media-text, .block-kent-state-blocks-group-social-media .more-link .more-social-media-text {
    font-size: 1.5em;
    margin: -0.15em 0em 0em -.08em;
    letter-spacing: -.1em; }
  body .block-kent-state-blocks-campus-social-media .social-media-row li, .block-kent-state-blocks-group-social-media .social-media-row li {
    float: left; }
  body .block-kent-state-blocks-campus-social-media .element-invisible, .block-kent-state-blocks-group-social-media .element-invisible {
    width: 1px; }

body .footer-outside-wrap .block-kent-state-blocks-group-social-media .views-row {
  margin: 0 5px 5px 0;
  text-align: center;
  display: inline-block; }

body .footer-outside-wrap .block-kent-state-blocks-group-social-media .field-content a .fa-stack {
  color: #003976; }

body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu {
  float: left;
  width: 100%;
  display: block; }
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
    float: left;
    width: 18%;
    display: inline-block;
    margin-right: 2%;
    padding-bottom: 20px; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
        width: 30%; } }
    @media only screen and (max-width: em-calc(729)) {
      body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul {
        width: 100%; } }
    body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul:last-child {
      margin-right: 0; }
  body .footer-outside-wrap .block-kent-state-blocks-group-footer-menu div.content ul li:first-child a {
    font-size: 125%;
    padding-bottom: 8px;
    display: inline-block;
    line-height: 125%;
    color: #efab00; }

body .footer-outside-wrap .block-kent-state-blocks-campus-footer {
  text-align: center; }
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer a.go-to-top-button {
    display: inline-block;
    padding: 10px;
    margin: 10px; }
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
    float: none;
    max-width: 25%;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    padding-bottom: 20px; }
    @media only screen and (max-width: em-calc(729)) {
      body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .container {
        max-width: 98%;
        width: 98%; } }
  body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body {
    float: left;
    width: 100%; }
    body .footer-outside-wrap .block-kent-state-blocks-campus-footer .content .body p {
      font-size: .90em; }

.footer-block-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  color: #efab00;
  margin: 12px 0px 2px 0px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  display: block; }

/* Scss Document */
.page-taxonomy-term .panel-layout-news-article {
  padding: 20px 0px; }

.page-taxonomy-term .body img {
  display: none; }

.page-taxonomy-term .body iframe {
  display: none; }

.page-taxonomy-term .body p.introduction {
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums  !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 18px !important;
  line-height: 27px !important; }

.page-taxonomy-term .body .pane-node-title .pane-content h2 {
  line-height: 35px; }
  .page-taxonomy-term .body .pane-node-title .pane-content h2 a {
    font-size: 30px; }

.page-taxonomy-term .body .pane-node-field-article-media .pane-content .owl-carousel-article-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .content-wrap .content-subtitle {
  display: none; }

.page-taxonomy-term .body .owl-carousel-custom-nav {
  display: none; }

/*Catalog Style*/
ol.ol-catalog {
  margin: 0;
  list-style-type: none;
  margin-left: 20px !important; }
  ol.ol-catalog li {
    counter-increment: step-counter !important;
    margin-bottom: 0px;
    padding-top: 10px !important; }
    ol.ol-catalog li:before {
      content: "(" counter(step-counter, upper-alpha) ")" !important;
      margin-right: 9px !important; }
  ol.ol-catalog ol {
    margin-left: 20px !important; }
    ol.ol-catalog ol li {
      margin: 0;
      padding-top: 10px !important;
      list-style-type: none;
      counter-increment: step-counter-2 !important;
      margin-bottom: 0px; }
      ol.ol-catalog ol li:before {
        content: "(" counter(step-counter-2, decimal) ")" !important;
        margin-right: 9px !important; }
      ol.ol-catalog ol li ol li {
        margin: 0;
        padding-top: 10px !important;
        list-style-type: none;
        counter-increment: step-counter-3 !important;
        margin-bottom: 0px; }
        ol.ol-catalog ol li ol li:before {
          content: "(" counter(step-counter-3, lower-alpha) ")" !important;
          margin-right: 9px !important; }
        ol.ol-catalog ol li ol li ol li {
          margin: 0;
          padding-top: 10px !important;
          list-style-type: none;
          counter-increment: step-counter-4 !important;
          margin-bottom: 0px; }
          ol.ol-catalog ol li ol li ol li:before {
            content: "(" counter(step-counter-4, lower-roman) ")" !important;
            margin-right: 9px !important; }
          ol.ol-catalog ol li ol li ol li ol li {
            margin: 0;
            padding-top: 10px !important;
            list-style-type: none;
            counter-increment: step-counter-5 !important;
            margin-bottom: 0px; }
            ol.ol-catalog ol li ol li ol li ol li:before {
              content: "(" counter(step-counter-5, lower-alpha) ")" !important;
              font-style: italic !important;
              margin-right: 9px !important; }
            ol.ol-catalog ol li ol li ol li ol li ol li {
              margin: 0;
              padding-top: 10px !important;
              list-style-type: none;
              counter-increment: step-counter-6 !important;
              margin-bottom: 0px; }
              ol.ol-catalog ol li ol li ol li ol li ol li:before {
                content: "(" counter(step-counter-6, lower-roman) ")" !important;
                font-style: italic !important;
                margin-right: 9px !important; }
              ol.ol-catalog ol li ol li ol li ol li ol li ol li {
                margin: 0;
                padding-top: 10px !important;
                list-style-type: none;
                counter-increment: step-counter-7 !important;
                margin-bottom: 0px; }
                ol.ol-catalog ol li ol li ol li ol li ol li ol li:before {
                  content: "(" counter(step-counter-7, upper-alpha) ")" !important;
                  font-style: italic !important;
                  margin-right: 9px !important; }
                ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li {
                  margin: 0;
                  padding-top: 10px !important;
                  list-style-type: none;
                  counter-increment: step-counter-8 !important;
                  margin-bottom: 0px; }
                  ol.ol-catalog ol li ol li ol li ol li ol li ol li ol li:before {
                    content: "(" counter(step-counter-8, decimal) ")" !important;
                    font-style: italic !important;
                    margin-right: 9px !important; }

/*Policy Register Specific */
.panel-pane.pane-entity-field.pane-node-field-policy-prior-effective-dat {
  margin: 8px 0px 20px 0px; }

.pane-node-field-policy-effective-date {
  margin: 20px 0px; }

/*ANCHOR TAG STYLE*/
.anchor {
  content: " ";
  margin-top: -325px;
  padding-top: 325px; }

@media print {
  #toolbar, nav, ul.button-group, ul.action-links, div#panels-ipe-control-container {
    display: none; }
  body.logged-in {
    padding-top: 0px !important; }
  .accordion-content {
    display: block !important; }
  body.node-type-page .owl-carousel-article-wrapper {
    display: none; }
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    display: none !important; }
  body.node-type-article #page.panel-page-layout ul.breadcrumbs {
    display: none; }
  body.node-type-article .owl-carousel-article-wrapper {
    display: none; }
    body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text {
      position: relative;
      margin-bottom: 60px;
      display: flex;
      -webkit-box-orient: vertical;
      box-orient: vertical; }
      body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap {
        box-ordinal-group: 3;
        padding: 0px;
        color: #111111; }
        body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
          font-size: 12px;
          padding-top: 40px;
          position: absolute; }
    body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .img-wrap {
      box-ordinal-group: 2; }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav {
    display: none; }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-article-media-field .owl-carousel-custom-nav {
    display: none; }
  body.node-type-article .bottom_overlay {
    display: none; }
  body.node-type-article .footer-panel {
    display: none; }
  body.node-type-information-sheets {
    -webkit-print-color-adjust: exact;
    /* All Text Blue */
    /* General Font Size */
    /* Header Font Size */
    /* Break URLs */
    /* Hide URLs */
    /* image Shrink */
    /* Hide Navigation */
    /*Header Section */
    /*End Header Section */
    /*Content Area Float*/
    /*Grey Sidebar*/
    /*End Grey Sidebar*/ }
    body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar {
      background-color: #003976 !important; }
      body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h2,
      body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-8 .medium-push-4 .large-8 .large-push-4 .columns .left .information-header-bar .pane-node-title .pane-content h1 {
        color: #ffffff !important;
        padding: 30px; }
    body.node-type-information-sheets .panel-layout-information .panel-inner-wrap .columns .small-12 .medium-4 .medium-pull-8 .large-4 .large-pull-8 .columns .left .img-wrap {
      display: none; }
    body.node-type-information-sheets h1, body.node-type-information-sheets h2, body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5, body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a {
      color: #002664 !important;
      -webkit-print-color-adjust: exact; }
    body.node-type-information-sheets p, body.node-type-information-sheets li, body.node-type-information-sheets strong, body.node-type-information-sheets div, body.node-type-information-sheets span, body.node-type-information-sheets a, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
      font-size: 12px;
      line-height: 15px; }
    body.node-type-information-sheets li, body.node-type-information-sheets .field-name-body ul li, body.node-type-information-sheets .field-name-field-body ul li, body.node-type-information-sheets .field-name-body ol li, body.node-type-information-sheets .field-name-field-body ol li {
      margin: 2px !important; }
    body.node-type-information-sheets ul {
      margin-left: .1rem;
      margin-right: -.1rem; }
    body.node-type-information-sheets h3, body.node-type-information-sheets h4, body.node-type-information-sheets h5 {
      font-size: 12px;
      line-height: 13px; }
    body.node-type-information-sheets a {
      word-break: break-word !important; }
    body.node-type-information-sheets a[href]::after {
      display: none; }
    body.node-type-information-sheets img {
      max-width: 300px; }
    body.node-type-information-sheets table {
      display: none !important; }
    body.node-type-information-sheets .small-12.medium-12.large-12.columns.sidebar {
      display: none !important; }
    body.node-type-information-sheets .pane-node-title .pane-content {
      background-color: #002664 !important;
      -webkit-print-color-adjust: exact;
      padding-right: 30px;
      min-height: 100px; }
    body.node-type-information-sheets .pane-node-title .pane-content h2,
    body.node-type-information-sheets .pane-node-title .pane-content h1 {
      -webkit-print-color-adjust: exact;
      color: #ffffff !important;
      padding: 30px;
      font-size: 45px; }
    body.node-type-information-sheets .columns {
      float: none;
      display: table-cell;
      width: inherit; }
    body.node-type-information-sheets .small-12.medium-12.large-4.columns.sidebar-right {
      width: 220px;
      min-width: 220px; }
    body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
      border-radius: 15px;
      background: #e1e1e1 !important;
      padding: 18px 18px 2px 18px !important;
      margin: 10px 0;
      font-size: 11px;
      line-height: 14px;
      -webkit-print-color-adjust: exact;
      color: #002664 !important;
      text-shadow: 0px 0px #002664  !important; }
      body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section div, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower p, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower span, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower strong, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower div {
        font-size: 11px;
        line-height: 14px; }
      body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-career-services ul li a, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower .information-sheet-career-services ul li a {
        font-size: 11px;
        line-height: 14px; }
    body.node-type-information-sheets .page-1-content {
      page-break-after: always; }
    body.node-type-information-sheets .page-2-content {
      column-count: 3;
      -webkit-column-count: 3;
      -moz-column-count: 3;
      width: 140%; }
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-med .pane-node-title .pane-content h1 {
    font-size: 30px; }
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h2,
  body.node-type-information-sheets.info-large .pane-node-title .pane-content h1 {
    font-size: 18px;
    padding-top: 40px; }
  .info-sheet-white-logo {
    display: inline-block !important;
    position: relative;
    float: right;
    max-width: 190px;
    height: auto;
    margin: 20px 30px 20px 60px; }
    .info-sheet-white-logo img {
      vertical-align: middle; }
    .info-sheet-white-logo .helper {
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .info-sheet-print-button {
    display: none; } }

/* pagination */
ul.pagination li.unavailable a, ul.pagination li a {
  color: #003976; }

ul.pagination li.current a {
  background-color: #0073bd; }
  ul.pagination li.current a:hover, ul.pagination li.current a:focus {
    background-color: #003976; }

.view.view-teaser-1.view-display-id-teaser1 .view-content .views-row {
  margin-bottom: 12px; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
    border-left: 3px solid #efab00;
    padding: 26px 24px;
    background-color: rgba(0, 57, 118, 0.95);
    background-image: linear-gradient(to right, rgba(0, 57, 118, 0.95), rgba(0, 115, 189, 0.95));
    position: relative; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p {
      font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: white;
      font-size: 16px;
      line-height: 24px; }
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p:last-child {
        margin-bottom: 0; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy ul li {
      color: white; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 a,
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy h2 {
      font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f8eb61;
      font-size: 24px;
      display: block; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button {
      font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      color: #f8eb61;
      margin-top: 2em;
      margin-bottom: .5em;
      padding: 0;
      background-color: transparent; }
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:after {
        content: "\00BB";
        padding-left: 10px; }
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy a.button:hover {
        text-decoration: none;
        border-bottom: 1px solid #f8eb61; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy p a:not(.button) {
      font-family: inherit;
      color: white; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .body.field ul li, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h1, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h2, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h3, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h4, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h5, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body h6, .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy .field-name-body ul li {
      color: white; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
        width: 100%; } }
    @media only screen and (min-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .copy {
        clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
        clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-copy");
        -webkit-clip-path: polygon(0 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
        width: 41.6666666667%;
        transform: translate(0, 5vw); } }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
    width: 58.3333333333%;
    position: relative; }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media:after {
      content: "";
      clear: both; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media {
        display: none; } }
    .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row .media img {
      width: 100%; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .media {
    float: left;
    clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-odd");
    -webkit-clip-path: polygon(0 5%, 10% 0, 95% 0, 100% 20%, 95% 100%, 0 100%);
    position: relative;
    left: 33.3333333333%; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .ieTeaser1 {
    height: 400px;
    width: 600px;
    position: relative;
    -webkit-transform: translateZ(1px); }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
    float: right;
    position: relative; }
    @media only screen and (min-width: em-calc(729)) {
      .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-odd .copy {
        left: -58.3333333333%; } }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .media {
    float: left;
    clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser1-even");
    -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
    position: relative;
    left: 8.3333333333%; }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .ieTeaser1 {
    height: 400px;
    width: 600px;
    position: relative;
    -webkit-transform: translateZ(1px); }
  .view.view-teaser-1.view-display-id-teaser1 .view-content .views-row.views-row-even .copy {
    float: right; }

.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
  padding: 0; }
  @media only screen and (min-width: em-calc(729)) {
    .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media {
      width: 50%; } }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .media img {
    width: 100%; }

.view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
  padding: 24px; }
  @media only screen and (min-width: em-calc(729)) {
    .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy {
      width: 50%;
      transform: translate(0, 3vw); } }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a,
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0073bd;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 30px;
    display: block;
    line-height: 110%;
    transition: 200ms;
    position: relative;
    padding-right: 10%; }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy h2 a:after {
    content: "";
    vertical-align: middle;
    position: absolute;
    top: 3px;
    margin-left: 2rem;
    background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
    width: 10%;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right;
    right: 0; }
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row .copy p {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ; }

@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-odd .media {
    clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-odd");
    -webkit-clip-path: polygon(100% 0, 20% 0, 0 10%, 5% 95%, 100% 100%); } }

@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .media {
    clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
    position: relative;
    left: 50%; } }

@media only screen and (min-width: em-calc(729)) {
  .view.view-teaser-1.view-display-id-teaser2 .view-content .views-row.views-row-even .copy {
    position: relative;
    left: -50%; } }

.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  text-decoration: none;
  color: #003976;
  font-size: 15px;
  padding: 1em 0 2em; }
  .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row p a:hover {
    text-decoration: underline; }

.view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
  transition: 200ms;
  width: 100%; }
  .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img:hover {
    opacity: .9;
    filter: alpha(opacity=90); }
  @media only screen and (max-width: em-calc(729)) {
    .view.view-teaser-1.view-display-id-teaser4 .view-content .views-row img {
      width: 100%; } }

.view.view-teaser-1.view-display-id-teaser3 .view-content .views-row {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even {
    background-color: #f5f5f5;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%); }
    .view.view-teaser-1.view-display-id-teaser3 .view-content .views-row.views-row-even .row {
      max-width: 75rem;
      padding-left: 0;
      padding-right: 0; }

.view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0073bd;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px; }
  .view.view-teaser-1.view-display-id-teaser3 .view-content a.teaser3TitleLink:after {
    content: "";
    vertical-align: middle;
    position: relative;
    top: 0.55rem;
    margin-left: 2rem;
    background-image: url("/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg");
    width: 30px;
    height: 56px;
    display: inline-block;
    background-repeat: no-repeat; }

.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-field-title-link {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0073bd;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin-bottom: 2rem;
  letter-spacing: 1px; }

.view.view-teaser-1.view-display-id-teaser3 .view-content .views-field-body {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #003976; }

.view.view-teaser-1.view-display-id-teaser3 .view-content .item-list {
  background-color: #003976;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 1rem;
  min-height: 11.875rem;
  clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser3-menu");
  -webkit-clip-path: polygon(0 0, 95% 0, 100% 48px, 95% 100%, 0 100%); }
  .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul {
    list-style-type: none; }
    .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li {
      margin-bottom: 1.0625rem;
      margin-left: 0; }
      .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-transform: uppercase;
        color: #f8eb61; }
        .view.view-teaser-1.view-display-id-teaser3 .view-content .item-list ul li a:after {
          content: "\00BB";
          position: relative;
          display: inline-block;
          padding-left: 2px; }

.view.view-teaser-1.view-id-teaser_1.view-display-id-teaser1, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser2, .view.view-teaser-1.view-id-teaser_1.view-display-id-teaser4 {
  max-width: 75rem;
  margin: 50px auto; }

.row .view.view-teaser-1.view-id-teaser_1 .row {
  margin-left: auto;
  margin-right: auto; }

/* BEGIN HORIZONTAL TEASER */
.panel-pane.pane-node h2.pane-title {
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: 75rem; }

.panel-region--wide .panel-pane.pane-node.horiz-teaser {
  margin-left: inherit;
  margin-right: inherit; }

.feature-image-full .panel-pane.pane-node.horiz-teaser,
.feature-image .panel-pane.pane-node.horiz-teaser,
.feature_top .panel-pane.pane-node.horiz-teaser,
.feature-top .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.feature-column .panel-pane.pane-node.horiz-teaser,
.feature-bottom .panel-pane.pane-node.horiz-teaser,
.footer-pane .panel-pane.pane-node.horiz-teaser,
.footer-panel .panel-pane.pane-node.horiz-teaser,
.feature-top-body .panel-pane.pane-node.horiz-teaser,
.feature_bottom .panel-pane.pane-node.horiz-teaser {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.panel-pane.pane-node.horiz-teaser {
  padding: 50px 0;
  background: #f5f5f5;
  margin-left: inherit;
  margin-right: inherit; }
  .panel-pane.pane-node.horiz-teaser .content {
    max-width: 75rem;
    margin: 0 auto; }
  .panel-pane.pane-node.horiz-teaser h3.node-title a {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    color: #627378; }
  .panel-pane.pane-node.horiz-teaser .body p {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    color: black;
    font-size: 16px; }
  .panel-pane.pane-node.horiz-teaser h2.pane-title {
    padding-left: 0.9375rem; }
  .panel-pane.pane-node.horiz-teaser ul.links {
    list-style-type: none;
    margin-left: 0; }
    .panel-pane.pane-node.horiz-teaser ul.links a.button.primary {
      background-color: transparent;
      color: #003976;
      padding: 0;
      font-size: 18px; }
      .panel-pane.pane-node.horiz-teaser ul.links a.button.primary:after {
        content: "\00BB";
        position: relative;
        display: inline-block;
        padding-left: 2px; }

.panel-pane.pane-node article.node ul.links.inline {
  margin-left: 0;
  list-style-type: none; }

.feature-image-full .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-image .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature_top .view-mode-landing_teaser_horiz .field-name-field-page-media,
.feature-top .view-mode-landing_teaser_horiz .field-name-field-page-media {
  margin-left: inherit;
  margin-right: inherit; }

.ui-tabs .ui-tabs-panel .panel-pane.pane-node.horiz-teaser {
  background-color: #fff; }

/* END HORIZONTAL TEASER */
/* START RIBBON TEASER */
.ribbon-teaser-container {
  text-align: center; }

@media only screen and (max-width: em-calc(1023)) {
  .ribbon-teaser-lead {
    display: none; } }

.ribbon-teaser-lead-left {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  position: relative; }

.ribbon-teaser-lead-right {
  display: inline-block; }

.ribbon-teaser-lead-head {
  font-family: 'NationalBlackItalic';
  text-transform: uppercase;
  text-align: right;
  padding-right: 30px;
  color: #002664;
  font-size: 2em;
  line-height: 1.2em;
  margin: 40px 0 40px 0;
  width: 90%;
  float: right;
  min-height: 77px; }

.ribbon-teaser-break {
  width: 166px;
  margin: 40px auto 20px auto;
  border-bottom: 10px solid #EAAB00;
  transform: skewY(-4deg); }

.ribbon-teaser-lead-body p {
  text-align: left;
  margin-top: 10px;
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: 'NationalLight';
  font-size: 1em;
  line-height: 1.1em;
  color: #002664;
  min-height: 190px; }

.ribbon-teaser-lead-body-art {
  display: block;
  width: 55%;
  position: relative;
  left: 10%;
  font-family: 'NationalLight';
  font-size: 1em;
  line-height: 1.1em;
  color: #002664; }

.ribbon-teaser-lead-art-block {
  background-color: #F8EB61;
  width: 40%;
  height: 10px;
  position: relative;
  right: 0;
  float: right; }

.ribbon-teaser-lead-read-more {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 90%;
  width: 110px;
  text-align: center;
  background-color: #F8EB61;
  padding: 5px;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ribbon-teaser-lead-read-more a {
  color: #002664 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-family: 'NationalBold' !important; }

.ribbon-teaser-button-body {
  padding-top: 20px; }
  .ribbon-teaser-button-body p {
    line-height: 20px; }

.ribbon-teaser-button:nth-child(2) .field-name-body p, .ribbon-teaser-button:nth-child(4) .field-name-body p, .ribbon-teaser-button:nth-child(5) .field-name-body p {
  color: #002664; }

.ribbon-teaser-button-link {
  padding: 20px 0; }
  .ribbon-teaser-button-link a {
    font-family: 'NationalBold';
    text-transform: uppercase;
    font-size: 1.5em; }

.ribbon-teaser-button-body, .ribbon-teaser-button-link, .ribbon-teaser-button-image {
  display: none; }

.ribbon-teaser-buttons {
  position: relative;
  top: 20px;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  max-width: 1200px; }
  @media screen and (min-width: 1024px) and (max-width: 1200px) {
    .ribbon-teaser-buttons {
      max-width: 1000px; } }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-buttons {
      width: 100%; } }

.ribbon-teaser-button {
  width: 240px;
  display: inline-block;
  background-color: #002664;
  transform: skewY(-4.3deg);
  color: #fff;
  text-align: center;
  height: 200px;
  float: left;
  cursor: pointer;
  margin-bottom: 30px; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button {
      width: 100%;
      height: 75px;
      margin-bottom: 0; } }

.ribbon-teaser-button-head:after {
  content: "";
  border-bottom: 4px solid #003976;
  width: 0;
  transition: 0.8s all cubic-bezier(0, 1.005, 0.365, 0.97);
  display: block;
  text-align: center;
  margin: 10px auto; }

.ribbon-teaser-button:nth-child(1) .ribbon-teaser-button-head:after, .ribbon-teaser-button:nth-child(3) .ribbon-teaser-button-head:after {
  border-bottom: 4px solid #EAAB00; }

.ribbon-teaser-active:after {
  width: 60%; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-active:after {
      width: 100px; } }

.ribbon-teaser-button-head {
  position: relative;
  top: 33%;
  font-size: 1.3em;
  font-family: 'NationalBoldItalic';
  padding: 10px; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button-head {
      top: 20px; } }

.ribbon-teaser-button:nth-child(1) {
  position: relative;
  top: 0px;
  background-color: #002664; }
  .ribbon-teaser-button:nth-child(1) a {
    color: #FFFFFF;
    text-decoration: none; }

.ribbon-teaser-button:nth-child(2) {
  position: relative;
  top: -18px;
  left: -4px;
  background-color: #EAAB00; }
  .ribbon-teaser-button:nth-child(2) a {
    color: #002664;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(2) {
      top: 0;
      left: 0; } }

@media only screen and (max-width: 63.938rem) {
  .ribbon-teaser-button:nth-child(2) {
    top: 0px;
    left: 0px; } }

.ribbon-teaser-button:nth-child(3) {
  position: relative;
  top: -36px;
  left: -8px;
  background-color: #4994CB; }
  .ribbon-teaser-button:nth-child(3) a {
    color: #FFFFFF;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(3) {
      top: 0;
      left: 0; } }

.ribbon-teaser-button:nth-child(4) {
  position: relative;
  top: -54px;
  left: -12px;
  background-color: #F8EB61; }
  .ribbon-teaser-button:nth-child(4) a {
    color: #002664;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(4) {
      top: 0;
      left: 0; } }

.ribbon-teaser-button:nth-child(5) {
  position: relative;
  top: -72px;
  left: -20px;
  background-color: #AEEAE5; }
  .ribbon-teaser-button:nth-child(5) a {
    color: #002664;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .ribbon-teaser-button:nth-child(5) {
      top: 0;
      left: 0; } }

.ribbon-teaser-space {
  height: 100px; }

/* END RIBBON TEASER */
/* START IMAGE TITLE ARROW TEASER */
.paragraphs-item-teaser-image-title-arrow {
  padding: 2rem 0; }
  .paragraphs-item-teaser-image-title-arrow [class*="block-grid-"] > li {
    padding: 0 1rem 1.25rem; }
  .paragraphs-item-teaser-image-title-arrow h2.arrow-teaser-headline {
    font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #efab00;
    color: #003976;
    margin-bottom: 3rem;
    margin-left: 1rem;
    margin-right: 1rem; }
  .paragraphs-item-teaser-image-title-arrow a:hover {
    color: #1779ba; }
  .paragraphs-item-teaser-image-title-arrow a:hover span.gold-arrows {
    color: #1779ba !important; }
  .paragraphs-item-teaser-image-title-arrow .teaser-image-title-arrow-image {
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    display: inline-block; }
    .paragraphs-item-teaser-image-title-arrow .teaser-image-title-arrow-image .image-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: background-color 0.3s ease;
      background-color: rgba(0, 57, 118, 0); }
  .paragraphs-item-teaser-image-title-arrow .image-arrow-teaser-hover:hover .teaser-image-title-arrow-image .image-overlay {
    background-color: rgba(0, 57, 118, 0.75); }
  .paragraphs-item-teaser-image-title-arrow .teaser-title-container {
    margin-top: 0.5rem;
    margin-bottom: 2rem; }
    .paragraphs-item-teaser-image-title-arrow .teaser-title-container .title h2 {
      font-size: 1.75rem;
      line-height: 1.1em; }
      .paragraphs-item-teaser-image-title-arrow .teaser-title-container .title h2 .gold-arrows {
        color: #efab00;
        font-family: NationalBlackItalic,"Helvetica Neue",Helvetica,Arial,sans-serif; }

@media (min-width: 900px) {
  .paragraphs-item-teaser-image-title-arrow .teaser-title-container * .title-arrow {
    margin-top: 0.75rem; } }

/* END IMAGE TITLE ARROW TEASER */
/* START OVERLAY BOX TEASER */
.paragraphs-item-teaser-overlay-box li a {
  color: white; }

.paragraphs-item-teaser-overlay-box li a:hover {
  color: #efab00; }

.paragraphs-item-teaser-overlay-box h2.overlay-box-teaser-headline {
  font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.75rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid #efab00;
  color: #003976;
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem; }

.paragraphs-item-teaser-overlay-box .overlay-box-teaser {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }
  .paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2; }
    .paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner h2 {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      padding-bottom: 1rem;
      font-family: NationalBlackItalic,"Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 2rem;
      transition: .25s; }
      .paragraphs-item-teaser-overlay-box .overlay-box-teaser .inner h2 .gold-arrows {
        color: #efab00; }
  .paragraphs-item-teaser-overlay-box .overlay-box-teaser .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1f3c73;
    background: linear-gradient(0deg, rgba(31, 60, 115, 0.95) 0%, rgba(31, 60, 115, 0.95) 30%, rgba(31, 60, 115, 0.7) 100%);
    z-index: 1; }

.paragraphs-item-teaser-overlay-box .white-bg li a {
  color: #003976; }

.paragraphs-item-teaser-overlay-box .white-bg li a:hover {
  color: #efab00; }

.paragraphs-item-teaser-overlay-box .white-bg .overlay-box-teaser .overlay {
  background: white;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 30%, rgba(255, 255, 255, 0.7) 100%); }

/* END OVERLAY BOX TEASER */
/* START BLUE BANNER TEASER VIEW*/
.pane-teaser-1-teaser-blue-banner {
  position: relative;
  display: inline-block;
  clear: both;
  text-align: center; }
  .pane-teaser-1-teaser-blue-banner h2.pane-title {
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: .9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }
  .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover {
    text-decoration: none !important;
    text-align: left; }
    .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
      transform: scale(1.1); }
    .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
      background-color: rgba(0, 57, 118, 0.6);
      transition: all .25s ease-in-out;
      text-shadow: none; }
    .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser {
      display: inline-block;
      background-repeat: no-repeat;
      background-size: cover; }
      .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
        width: 100%;
        height: 300px;
        overflow: hidden;
        position: relative;
        float: left;
        display: inline-block;
        cursor: pointer; }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
          height: 100%;
          width: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          transition: all .5s; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
            min-height: 300px;
            width: 100%;
            overflow: hidden; }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
          width: 100%;
          position: relative;
          z-index: 5;
          vertical-align: middle;
          display: inline-block !important; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
            text-align: center;
            position: absolute;
            top: -300px;
            display: inline-block;
            width: 100%; }
            .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
              padding: 10px 5px;
              margin: 75px 24px 0px 24px;
              position: relative;
              width: 80%;
              display: inline-block;
              font-size: 32px;
              line-height: 1.2;
              letter-spacing: 0;
              color: #fff;
              font-weight: 600;
              font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
              font-variant-numeric: lining-nums;
              -webkit-font-smoothing: antialiased;
              background-color: none;
              text-transform: uppercase;
              text-shadow: 0px 0px 6px black; }
              .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
                content: "\00BB";
                padding-left: 10px;
                color: #efab00; }
      .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
        background: #033d6f;
        background: linear-gradient(to bottom, #033d6f 16%, #174e89 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#033d6f', endColorstr='#174e89',GradientType=0 );
        top: -60px;
        position: relative;
        display: inline-block;
        width: 100%; }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
          content: "";
          background-color: #efab00;
          position: absolute;
          display: inline;
          width: 100%;
          height: 120px;
          top: -119px;
          right: 0;
          z-index: 12;
          -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
          clip-path: polygon(100% 100%, 0 100%, 100% 91%); }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
          content: "";
          background-color: #efab00;
          position: absolute;
          display: inline;
          width: 100%;
          height: 120px;
          bottom: -14px;
          z-index: 12;
          -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
          clip-path: polygon(0 100%, 0 87%, 100% 87%); }
        .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
          padding: 15px;
          overflow: hidden;
          margin-bottom: 12px; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h1, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h2, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h3, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h4, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h5, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text h6, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
            text-decoration: none;
            color: white;
            font-family: National,"Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size: 17px; }
          .pane-teaser-1-teaser-blue-banner .pane-content .view-display-id-teaser_blue_banner .view-content .views-row .blue-banner-teaser-container a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text ul li {
            margin-left: 20px; }

/* END BLUE BANNER TEASER VIEW */
/* START BLUE BANNER TEASER PARAGRAPH*/
.paragraphs-item-teaser-blue-banner {
  position: relative;
  clear: both;
  max-width: 75rem;
  margin: 0 auto;
  display: block; }
  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container {
    max-width: 75rem;
    margin: 50px auto; }
    .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row {
      margin-left: auto;
      margin-right: auto; }
      .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover {
        text-decoration: none !important;
        text-align: left; }
        .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-image-container .teaser-image {
          transform: scale(1.1); }
        .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover:hover .blue-banner-teaser .teaser-title-container .teaser-title h2 {
          background-color: rgba(0, 57, 118, 0.6);
          transition: all .25s ease-in-out;
          text-shadow: none; }
        .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser {
          display: inline-block;
          background-repeat: no-repeat;
          background-size: cover; }
          .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container {
            width: 100%;
            height: 300px;
            overflow: hidden;
            position: relative;
            float: left;
            display: inline-block;
            cursor: pointer; }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image {
              height: 100%;
              width: 100%;
              background-size: cover;
              background-repeat: no-repeat;
              transition: all .5s; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-image img {
                min-height: 300px;
                width: 100%;
                overflow: hidden; }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container {
              width: 100%;
              position: relative;
              z-index: 5;
              vertical-align: middle;
              display: inline-block !important; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title {
                text-align: center;
                position: absolute;
                top: -300px;
                display: inline-block;
                width: 100%; }
                .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2 {
                  padding: 10px 5px;
                  margin: 75px 24px 0px 24px;
                  position: relative;
                  width: 80%;
                  display: inline-block;
                  font-size: 32px;
                  line-height: 1.2;
                  letter-spacing: 0;
                  color: #fff;
                  font-weight: 600;
                  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
                  font-variant-numeric: lining-nums;
                  -webkit-font-smoothing: antialiased;
                  background-color: none;
                  text-transform: uppercase;
                  text-shadow: 0px 0px 6px black; }
                  .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-image-container .teaser-title-container .teaser-title h2:after {
                    content: "\00BB";
                    padding-left: 10px;
                    color: #efab00; }
          .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container {
            background: #033d6f;
            background: linear-gradient(to bottom, #033d6f 16%, #174e89 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#033d6f', endColorstr='#174e89',GradientType=0 );
            top: -60px;
            position: relative;
            display: inline-block;
            width: 100%;
            /*Remove Clip Path for IE11 */ }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
              content: "";
              background-color: #efab00;
              position: absolute;
              display: inline;
              width: 100%;
              height: 120px;
              top: -119px;
              right: 0;
              z-index: 12;
              -webkit-clip-path: polygon(100% 100%, 0 100%, 100% 91%);
              clip-path: polygon(100% 100%, 0 100%, 100% 91%); }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
              content: "";
              background-color: #efab00;
              position: absolute;
              display: inline;
              width: 100%;
              height: 120px;
              bottom: -14px;
              z-index: 12;
              -webkit-clip-path: polygon(0 100%, 0 87%, 100% 87%);
              clip-path: polygon(0 100%, 0 87%, 100% 87%); }
            @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:before {
                content: "";
                display: none; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container:after {
                content: "";
                display: none; } }
            .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text {
              padding: 15px;
              overflow: hidden;
              margin-bottom: 12px;
              color: white; }
              .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text p, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text span, .paragraphs-item-teaser-blue-banner .blue-banner-teaser-container ul.row li a.blue-banner-teaser-hover .blue-banner-teaser .teaser-text-container .teaser-text div {
                text-decoration: none;
                color: white;
                font-family: National,"Helvetica Neue",Helvetica,Arial,sans-serif;
                font-size: 17px;
                font-weight: 600; }

/* END BLUE BANNER TEASER PARAGRAPH */
/* Teaser 1 Paragraphs */
.paragraphs-item-teaser-1 {
  margin-top: 5em; }

/* TEASER COLLAGE */
.view-display-id-teaser_collage .hero-story__scroll {
  display: none; }

.view-display-id-teaser_collage .show-scroll .hero-story__scroll {
  display: block; }

/* START HORIZONTAL IMAGE AND TEXT TEASER VIEW*/
.pane-teaser-1-horizontal-image-text-teaser {
  position: relative;
  display: inline-block; }
  .pane-teaser-1-horizontal-image-text-teaser ul li {
    padding: 20px 0px;
    border-bottom: 2px solid #eee; }
    .pane-teaser-1-horizontal-image-text-teaser ul li::marker {
      content: "";
      display: none;
      font-size: 0px !important; }
    .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .media .field-type-image img {
      max-width: 575px;
      width: 100%; }
    .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 {
      line-height: 1.4;
      margin: 0px 0px 4px 0;
      padding-bottom: 4px;
      display: inline-block;
      box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 transparent inset;
      transition: all 0.5s ease-out; }
      .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover {
        box-shadow: 0 -1px 0 0 white inset, 0 -3px 0 0 #003976 inset; }
        .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:hover:after {
          content: "»";
          margin-left: 8px; }
      .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2 a:hover {
        text-decoration: none; }
      .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy h2:after {
        content: "»";
        color: #efab00;
        margin-left: 4px;
        transition: all 0.3s ease-in-out; }
    .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body p, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body div, .pane-teaser-1-horizontal-image-text-teaser ul li .view-mode-horizontal_image_and_text_teaser .copy .field-name-body span {
      font-weight: 600;
      line-height: 1.4; }

/* END HORIZONTAL IMAGE AND TEXT TEASER VIEW */
/* START LAYOUT SELECTOR */
.layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%; }
  .layout-selector-container .right-gray .layout-columns-container .layout-column-two {
    background-color: #ededed;
    border-radius: 6px; }
  .layout-selector-container .left-gray .layout-columns-container .layout-column-one {
    background-color: #ededed;
    border-radius: 6px; }
  .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
        border-right: none; } }
  .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
        border-right: none; } }
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
        width: 100%; } }

/* END LAYOUT SELECTOR */
/* BEGIN STAGGERED TEASER */
.view-teaser-staggered .view-content .views-row {
  margin-bottom: 100px; }
  .view-teaser-staggered .view-content .views-row .copy {
    padding: 20px 10px;
    display: inline-block; }
    @media only screen and (max-width: em-calc(729)) {
      .view-teaser-staggered .view-content .views-row .copy {
        width: 100%;
        padding: 20px 10px !important; } }
    @media only screen and (max-width: em-calc(1023)) {
      .view-teaser-staggered .view-content .views-row .copy {
        padding-top: 0; } }
    .view-teaser-staggered .view-content .views-row .copy p {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 500 ;
      font-size: 1rem;
      line-height: 1.5rem;
      color: #444; }
    .view-teaser-staggered .view-content .views-row .copy h2 a,
    .view-teaser-staggered .view-content .views-row .copy h2 {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 700 ;
      font-size: 1.5rem;
      line-height: 3.25rem;
      display: block; }
    .view-teaser-staggered .view-content .views-row .copy a.cta {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 700 ;
      text-transform: uppercase;
      font-size: .9rem;
      margin-top: 2em;
      margin-bottom: .5em;
      padding: 0;
      background-color: transparent; }
      .view-teaser-staggered .view-content .views-row .copy a.cta:after {
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 400 ;
        display: inline-block;
        height: 16px;
        line-height: 14px;
        margin-left: 15px;
        content: ">";
        position: relative;
        top: -2px;
        color: white;
        font-weight: 900;
        background-color: #efab00;
        padding: 0px 6px;
        border-radius: 2px; }
      .view-teaser-staggered .view-content .views-row .copy a.cta:hover {
        text-decoration: none; }
  .view-teaser-staggered .view-content .views-row .media {
    display: inline-block;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    padding: 0;
    position: relative; }
    .view-teaser-staggered .view-content .views-row .media:after {
      content: "";
      clear: both; }
    @media only screen and (max-width: em-calc(729)) {
      .view-teaser-staggered .view-content .views-row .media {
        width: 100%; } }
    .view-teaser-staggered .view-content .views-row .media img {
      width: 100%; }
  @media only screen and (max-width: em-calc(1023)) {
    .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
      padding-left: 40px; } }
  @media only screen and (max-width: em-calc(640)) {
    .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
      padding-top: 20px;
      padding-left: 0; } }
  @media only screen and (min-width: em-calc(1024)) {
    .view-teaser-staggered .view-content .views-row.views-row-odd .copy {
      padding-left: 100px; } }
  .view-teaser-staggered .view-content .views-row.views-row-even .media {
    float: right !important; }
  @media only screen and (max-width: em-calc(1023)) {
    .view-teaser-staggered .view-content .views-row.views-row-even .copy {
      padding-right: 40px; } }
  @media only screen and (max-width: em-calc(640)) {
    .view-teaser-staggered .view-content .views-row.views-row-even .copy {
      padding-top: 20px;
      padding-left: 0; } }
  @media only screen and (min-width: em-calc(1024)) {
    .view-teaser-staggered .view-content .views-row.views-row-even .copy {
      padding-right: 100px; } }

/* END STAGGERED TEASER */
/* START LAYOUT SELECTOR IN 2018 ZURB */
.theme--ksu-department-zurb-2018 .layout-selector-container {
  position: relative;
  display: inline-block;
  clear: both;
  width: 100%; }
  .theme--ksu-department-zurb-2018 .layout-selector-container .right-gray .layout-columns-container .layout-column-two {
    background-color: #ededed;
    border-radius: 6px; }
  .theme--ksu-department-zurb-2018 .layout-selector-container .left-gray .layout-columns-container .layout-column-one {
    background-color: #ededed;
    border-radius: 6px; }
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-columns-container .layout-column-one {
        border-right: none; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
    border-right: solid 1px #ededed; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray.layout-30-70-columns .layout-columns-container .layout-column-one, .theme--ksu-department-zurb-2018 .layout-selector-container .vertical-gray .layout-70-30-columns .layout-columns-container .layout-column-one {
        border-right: none; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-30-70-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-40-60-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
    width: 50%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-50-50-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
    width: 60%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
    width: 40%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-60-40-columns .layout-columns-container .layout-column-two {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
    width: 70%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-one {
        width: 100%; } }
  .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 0 1rem; }
    @media only screen and (max-width: 64rem) {
      .theme--ksu-department-zurb-2018 .layout-selector-container .layout-70-30-columns .layout-columns-container .layout-column-two {
        width: 100%; } }

/* END LAYOUT SELECTOR IN 2018 ZURB */
.panel-pane.pane-views-panes.pane-articles-featured-people {
  overflow: hidden;
  position: relative;
  padding-top: 5em; }

.node-type-campus-group .panel-pane.pane-views-panes.pane-articles-featured-people {
  margin-top: -7em; }

.view.view-articles.view-id-articles.view-display-id-featured_people {
  background-color: #2c8ece;
  background-image: linear-gradient(to bottom, #2f509c, #003976, #2c8ece);
  position: relative;
  padding: 50px 0; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row {
    margin-bottom: 50px;
    min-height: 45vw;
    min-width: 55vw;
    position: relative;
    z-index: 1; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
      width: 35.6666666667%;
      display: block;
      transform: translate(0, 5vw); }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row span.featured-body {
          width: 100%;
          padding: 0 5%;
          transform: inherit; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
      position: absolute;
      top: 0;
      width: 55vw;
      height: 45vw;
      object-fit: cover;
      margin-bottom: 50px; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row img, .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
          position: relative;
          width: 100%;
          height: auto; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row svg.ieSVGimg {
      object-fit: inherit; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
      margin-right: 5%; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
          margin-right: 0; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd img {
      clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-odd");
      -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
      left: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd svg.ieSVGimg {
      left: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
      margin-left: 58.3333333333%; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-odd span.featured-body {
          margin-left: 0; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
      margin-left: 5%; }
      @media only screen and (max-width: em-calc(729)) {
        .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even span.featured-body {
          margin-left: 0; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even img {
      clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeople-even");
      -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
      right: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row.views-row-even svg.ieSVGimg {
      right: 0; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row:after {
      content: "";
      clear: both; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-field-tags {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-bottom: 10px;
      text-transform: uppercase;
      font-size: 19px;
      font-weight: 700;
      color: #e5e854; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body {
      font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-title .featured-body a {
        color: white;
        font-size: 30px;
        margin: 0 0 20px;
        display: block;
        line-height: 110%;
        letter-spacing: 1px; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 500 ;
      margin-bottom: 30px;
      font-size: 18px;
      font-weight: 300;
      color: white; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row .views-field-body p a:not(.button) {
      font-family: inherit;
      font-size: inherit;
      color: white; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button {
      display: inline-block;
      padding: 0 20px;
      background-color: #e5e854;
      color: #003976;
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 500 ;
      font-size: 18px;
      line-height: 50px;
      clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
      -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      transition: 200ms; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .view-content .views-row div > .featured-body a.featured-ppl-button:hover {
        background-color: #dee227; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon {
    position: absolute;
    height: 160px;
    opacity: 0.5;
    fill: white;
    transform: translate3d(-50%, -50%, -50px) scale(1.5); }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) {
      top: 100%;
      left: 30%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(2) use {
        animation-direction: reverse;
        animation-duration: 20s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) {
      top: 50%;
      left: 0; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(3) use {
        animation-duration: 30s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) {
      top: 75%;
      left: 90%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(4) use {
        animation-duration: 25s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) {
      top: 60%;
      left: 60%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(5) use {
        animation-direction: reverse;
        animation-duration: 34s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) {
      top: 25%;
      left: 75%; }
      .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon:nth-of-type(6) use {
        animation-duration: 15s; }
    .view.view-articles.view-id-articles.view-display-id-featured_people .hexagon use {
      animation: rotating linear infinite;
      transform-origin: 50% 50%; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .k {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 80vw;
    fill: #88cfcb;
    opacity: 0.1;
    transform: translate3d(-50%, -50%, -100px) scale(2); }
  .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: none; }
    @media only screen and (min-width: em-calc(729)) {
      .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle {
        display: block; } }
    .view.view-articles.view-id-articles.view-display-id-featured_people .overlay-triangle svg {
      display: block;
      fill: #2f509c; }
  .view.view-articles.view-id-articles.view-display-id-featured_people .cta {
    display: block;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 100px auto; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-articles.view-id-articles.view-display-id-featured_people .cta {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }

@keyframes rotating {
  from {
    transform: scale(0.5) rotate(0deg); }
  to {
    transform: scale(0.5) rotate(360deg); } }

/* 50-50 NEWS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-created,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ;
  margin-bottom: 5px;
  font-size: 15px;
  color: #003976; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field.views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-field.views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
  color: #003976;
  font-size: 18px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb {
  text-align: left;
  position: relative; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    color: #0073bd;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    background-color: transparent; }
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .more-link a:after,
    .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .more-link a:after {
      content: "\00BB";
      position: relative;
      display: inline-block;
      top: -2px; }

/* END 50-50 NEWS */
/* START PROMOTED ARTICLES - 1 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row {
  margin-bottom: 20px; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-created {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 15px;
    color: #003976; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-row .views-field-title a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .views-row .views-field-title a {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: 18px;
    color: #003976; }

/* END PROMOTED ARTICLES - 1 COL */
/* START PROMOTED ARTICLES - 2 COL */
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #003976;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px; }

.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row {
  margin-bottom: 20px; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row:after {
    content: "";
    display: block;
    clear: both; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .created {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 15px;
    color: #003976; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-row .views-field-title a {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: 18px;
    color: #003976; }

/* END PROMOTED ARTICLES - 2 COL */
/* START PROMOTED ARTICLES - THUMBS */
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb,
.panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-5 {
  text-align: center; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 h2.pane-title {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
    margin: 0;
    padding: 0;
    margin-left: -5px;
    max-width: 75%;
    margin-bottom: 1.75em; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
        max-width: 300px; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
    text-align: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: .5em 3.5em; }
        @supports (display: grid) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
            display: grid;
            grid-template-columns: 45% 45%; } } }
    @media screen and (min-width: 1000px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
        overflow: inherit;
        padding: .5em 3em; }
        @supports (display: grid) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
            grid-template-columns: 21% 21% 21% 21%; } } }
    @media screen and (min-width: 1250px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row {
        padding-left: 0;
        padding-right: 0; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
    width: 95%;
    display: block;
    margin-top: 1em;
    margin-bottom: 0em;
    margin-left: 0; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
        width: 22%;
        margin-bottom: 2em; }
        @supports (display: grid) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item {
            width: 100%; } } }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
      position: relative;
      left: 5%;
      margin-bottom: 3em; }
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
        padding-right: 2em; }
        @media screen and (min-width: 500px) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__text,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__headline {
            padding-right: 0; } }
      @media screen and (min-width: 500px) {
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even),
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even),
        .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) {
          left: auto; } }
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
        -webkit-clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%);
                clip-path: polygon(100% 0, 19% 10%, 3% 28%, 0 78%, 24% 95%, 100% 100%); }
        @media screen and (min-width: 500px) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure img {
            -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                    clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%); } }
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
        margin-left: auto;
        margin-right: -5px; }
        @media screen and (min-width: 500px) {
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
          .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure,
          .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure {
            margin-left: inherit; } }
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
          -webkit-clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
                  clip-path: polygon(100% 0, 19% 15%, 3% 28%, 0 85%, 24% 95%, 100% 100%);
          right: 10px;
          left: 10px; }
          @media screen and (min-width: 500px) {
            .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
            .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after,
            .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:nth-child(even) .feature-thumb-row__figure:after {
              -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                      clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
              left: 4.5%;
              top: 4.5%; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
    -webkit-clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
            clip-path: polygon(0 0, 84% 7%, 100% 42%, 96% 88%, 0 100%);
    left: 0;
    z-index: 100;
    transition: 1.5s ease-in-out transform; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure img,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure img {
        -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%); } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure {
    position: relative; }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
      transition: .3s ease-in-out all;
      background-color: #4b4aa9;
      opacity: .6;
      transform: rotate(2deg);
      -webkit-clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
              clip-path: polygon(0 0, 84% 7%, 100% 50%, 96% 88%, 10% 100%);
      left: -5px;
      top: 1px;
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      z-index: -1; }
      @media screen and (min-width: 500px) {
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__figure:after,
        .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__figure:after {
          -webkit-clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
                  clip-path: polygon(100% 5%, 90% 0, 5% 0, 0 20%, 5% 100%, 100% 100%);
          left: 4.5%;
          top: 4.5%;
          transform: scale(0.95); } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #4b4aa9;
    margin-bottom: .25em;
    margin-left: 1.1em;
    font-size: .95em; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__date,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__date,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__date {
        margin-left: 0; } }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more {
    font-family: 'Roboto Slab';
    text-decoration: none;
    color: blue;
    font-weight: 600;
    position: relative;
    font-size: .8em;
    padding-left: 2.2em;
    margin-top: .75em;
    letter-spacing: .05em; }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more:after,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more:after,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more:after {
      content: "";
      vertical-align: middle;
      position: absolute;
      margin-left: .5rem;
      width: 15px;
      height: 15px;
      top: 3px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: right;
      background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg); }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__more span,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__more span,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__more span {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
    padding-left: 1em;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #133A77;
    text-transform: none;
    line-height: 1.2;
    font-size: 1.07em;
    margin-bottom: .75em; }
    @media screen and (min-width: 500px) {
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline,
      .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline {
        padding-left: 0; } }
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__headline:after,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__headline:after,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__headline:after {
      transition: .3s ease-in-out all;
      content: "";
      display: block;
      width: 30%;
      height: 3px;
      background-color: #aeeae5;
      margin-top: .75em;
      opacity: .6; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__text,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__text {
    padding-left: 2em;
    font-family: 'Roboto Slab';
    line-height: 150%;
    font-size: .9em;
    line-height: 1.35;
    margin-bottom: .25em;
    margin-top: 0em; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row__summary,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row__summary,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row__summary {
    font-size: .9em;
    line-height: 1.35;
    margin-bottom: .25em;
    margin-top: 0em; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline:after {
    width: 100%;
    opacity: 1; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__headline a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__headline a {
    text-decoration: none; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__figure:after,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__figure:after {
    opacity: .9; }
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .teaser-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item:focus .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:hover .feature-thumb-row__more a,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .teaser-thumb-row--item:focus .feature-thumb-row__more a {
    color: #4b4aa9;
    text-decoration: none; }
  @media only screen and (max-width: em-calc(729)) {
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-title, .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-thumb .feature-thumb-row--item .views-field-created,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-title,
    .panel-pane.pane-views-panes.pane-articles-thumbnails-group-panel-pane-tagged-thumb .feature-thumb-row--item .views-field-created,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-title,
    .panel-pane.pane-views-panes.pane-teaser-1-teaser-5 .feature-thumb-row--item .views-field-created {
      text-align: left; } }

/* END PROMOTED ARTICLES - THUMBS */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title {
    text-align: center; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .views-field-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title {
    text-align: center; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a {
    position: relative !important; }
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-thumb .created,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .created,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .created,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .created {
    display: block; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col {
    text-align: center; } }

/* 50-50 EVENTS */
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-row,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-row,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-row {
  margin-bottom: 20px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .month,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date .month,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
  .paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .month,
  .paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .calendar-date .day,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .calendar-date .day,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
  .paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .calendar-date .day,
  .paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-field-dates-4,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-field-dates-4 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col .views-field-title,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col .views-field-title,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

/* END 50-50 EVENTS */
/* START GROUP PROMOTED EVENTS - 1 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-row,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-row {
  margin-bottom: 20px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .month,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .month,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .month,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date .day,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re .calendar-date .day,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date .day,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-field-dates-4 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re .views-field-title,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

.panel-pane.pane-views-panes.pane-events-group-similar-events-re {
  clear: both;
  margin-top: 3em; }

/* END GROUP PROMOTED EVENTS - 1 COL */
/* START GROUP PROMOTED EVENTS - 2 COL */
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row-odd {
  clear: left; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col:after {
  content: "";
  clear: left;
  display: block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row,
    .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row {
      width: 100%; } }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-row.views-row-even:after,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-row.views-row-even:after {
    content: "";
    clear: both;
    display: inline-block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .month,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date .day,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-title,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link:before,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link:before {
  content: "";
  clear: both;
  display: block; }

/* END GROUP PROMOTED EVENTS - 2 COL */
@media only screen and (max-width: em-calc(729)) {
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .field-content,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .field-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .field-content {
    display: block;
    text-align: center; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .calendar-date {
    float: none;
    display: inline-block; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .views-field-field-dates-4,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-event-date-3,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .views-field-field-dates-4 {
    text-align: center; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .calendar-date,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .calendar-date {
    float: none; } }

/* GROUP EVENTS WITH THUMBNAIL */
.view-display-id-pane_events_group_all_events_current_thumbnail h1, .view-display-id-pane_events_group_all_events_current_thumbnail h2, .view-display-id-pane_events_group_all_events_current_thumbnail h3, .view-display-id-pane_events_group_all_events_current_thumbnail h4, .view-display-id-pane_events_group_all_events_current_thumbnail h5,
.view-display-id-group_all_events_archive_thumbnail h1,
.view-display-id-group_all_events_archive_thumbnail h2,
.view-display-id-group_all_events_archive_thumbnail h3,
.view-display-id-group_all_events_archive_thumbnail h4,
.view-display-id-group_all_events_archive_thumbnail h5,
.view-display-id-group_all_events_thumbnail h1,
.view-display-id-group_all_events_thumbnail h2,
.view-display-id-group_all_events_thumbnail h3,
.view-display-id-group_all_events_thumbnail h4,
.view-display-id-group_all_events_thumbnail h5,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h1,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h2,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h3,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h4,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail h5,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h1,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h2,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h3,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h4,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail h5,
.view-display-id-alumni_events h1,
.view-display-id-alumni_events h2,
.view-display-id-alumni_events h3,
.view-display-id-alumni_events h4,
.view-display-id-alumni_events h5 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.view-display-id-pane_events_group_all_events_current_thumbnail .views-row,
.view-display-id-group_all_events_archive_thumbnail .views-row,
.view-display-id-group_all_events_thumbnail .views-row,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row,
.block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row,
.view-display-id-alumni_events .views-row {
  border-top: 1px solid #e7e7e7;
  padding-top: 1em;
  padding-bottom: 1em; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row span.views-field,
  .view-display-id-group_all_events_archive_thumbnail .views-row span.views-field,
  .view-display-id-group_all_events_thumbnail .views-row span.views-field,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row span.views-field,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row span.views-field,
  .view-display-id-alumni_events .views-row span.views-field {
    margin-left: 230px;
    display: block; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
  .view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
  .view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row .views-field-field-event-media-new,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row views-field-field-square-image,
  .view-display-id-alumni_events .views-row .views-field-field-event-media,
  .view-display-id-alumni_events .views-row .views-field-field-event-media-new,
  .view-display-id-alumni_events .views-row views-field-field-square-image {
    float: left;
    margin-right: 1em; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row:after,
  .view-display-id-group_all_events_archive_thumbnail .views-row:after,
  .view-display-id-group_all_events_thumbnail .views-row:after,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:after,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:after,
  .view-display-id-alumni_events .views-row:after {
    content: "";
    clear: both;
    display: block; }
  .view-display-id-pane_events_group_all_events_current_thumbnail .views-row:first-of-type,
  .view-display-id-group_all_events_archive_thumbnail .views-row:first-of-type,
  .view-display-id-group_all_events_thumbnail .views-row:first-of-type,
  .view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row:first-of-type,
  .block-views-blockevents-pane-events-group-all-events-upcoming-thumbnail .views-row:first-of-type,
  .view-display-id-alumni_events .views-row:first-of-type {
    margin-top: 1em; }

/* FEATURED EVENTS VIEW */
.pane-events-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left; }

.pane-events-regional-featured-boxes .large-3.medium-6.small-12.column.views-row, .pane-events-regional-featured-boxes .large-3.medium-6.small-12.views-row.columns {
  float: left; }

/* EVENTS FULL WIDTH VIEW */
.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-8.large-8.columns.top-right-asymmetrical {
  border-left: #dfdfdf 1px solid;
  margin-bottom: 12px; }

.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .small-12.medium-12.large-12.left.asymmetrical-row .small-12.medium-4.large-4.columns.top-left-asymmetrical .field-content.event-full-width-month {
  float: left;
  padding-right: 5px; }

.pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a {
  font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #0073bd;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  background-color: transparent;
  top: -35px;
  right: 50px; }
  .pane-events-full-width-event-feed .pane-content .view-display-id-full_width_event_feed .more-link a:after {
    content: "\00BB";
    position: relative;
    display: inline-block;
    top: -2px; }

.view-display-id-pane_events_group_all_events_current_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_current_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_archive_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_archive_thumbnail .views-row views-field-field-square-image,
.view-display-id-group_all_events_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-group_all_events_thumbnail .views-row views-field-field-square-image,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row .views-field-field-event-media-new,
.view-display-id-pane_events_group_all_events_upcoming_thumbnail .views-row views-field-field-square-image,
.view-display-id-alumni_events .views-row .views-field-field-event-media-new,
.view-display-id-alumni_events .views-row views-field-field-square-image {
  float: left; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4,
.panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
[class*=pane-aggregator-feed],
.panel-pane.pane-views-panes.pane-tabs-accordions,
.panel-pane.pane-og-menu,
.pane-ksu-media-gallery-video-pane,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  text-align: center; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re h2.pane-title,
  .panel-pane.pane-entity-field.pane-node-field-event-date h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col h2.pane-title,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser1 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser2 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser3 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser4 h2.pane-title,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional h2.pane-title,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column h2.pane-title,
  [class*=pane-aggregator-feed] h2.pane-title,
  .panel-pane.pane-views-panes.pane-tabs-accordions h2.pane-title,
  .panel-pane.pane-og-menu h2.pane-title,
  .pane-ksu-media-gallery-video-pane h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate h2.pane-title,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate h2.pane-title {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .pane-content,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-similar-events-re .pane-content,
  .panel-pane.pane-entity-field.pane-node-field-event-date .pane-content,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .pane-content,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser1 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser2 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser3 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser4 .pane-content,
  .panel-pane.pane-views-panes.pane-teaser-1-teaser-traditional .pane-content,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .pane-content,
  [class*=pane-aggregator-feed] .pane-content,
  .panel-pane.pane-views-panes.pane-tabs-accordions .pane-content,
  .panel-pane.pane-og-menu .pane-content,
  .pane-ksu-media-gallery-video-pane .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .pane-content,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .pane-content {
    text-align: left; }

.panel-pane.pane-og-menu h2.pane-title {
  margin-bottom: 0; }

.ui-tabs {
  text-align: center; }
  .ui-tabs > h2 {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }

.panel-pane.pane-views-panes.pane-events-group-similar-events-re,
.panel-pane.pane-entity-field.pane-node-field-event-date {
  text-align: left; }

.panel-pane.pane-views-panes.pane-teaser-1-teaser1,
.panel-pane.pane-views-panes.pane-teaser-1-teaser2,
.panel-pane.pane-views-panes.pane-teaser-1-teaser3,
.panel-pane.pane-views-panes.pane-teaser-1-teaser4 {
  margin-top: 3em; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link,
[class*=pane-aggregator-feed] .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link {
  text-align: center; }
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a,
  .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  [class*=pane-aggregator-feed] .more-link a,
  .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #e5e854;
    color: #003976;
    padding: 0.85em 1em;
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    text-align: center;
    transition: 200ms;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    float: none; }
    .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a:hover,
    .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a:hover,
    [class*=pane-aggregator-feed] .more-link a:hover,
    .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a:hover,
    .panel-pane.pane-views-panes.pane-events-group-promoted-enddate .more-link a:hover {
      background-color: #dee227;
      text-decoration: none; }

.panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 50px;
  margin-bottom: 50px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-group_corp_programs_sessions_1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-corp-services-program-listing-group-corp-programs-sessions-1col,
.paragraphs-item-50-50-promoted-content .view-display-id-group_corp_programs_sessions_1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-2col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate,
.paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-enddate {
  margin-top: 0px;
  margin-bottom: 0px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed],
.paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] {
  text-align: left;
  position: relative; }
  .small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a,
  .paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    right: 0;
    color: #0073bd;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    background-color: transparent; }
    .small-12.medium-12.large-12.large-centered.columns.halves-row [class*=pane-aggregator-feed] .more-link a:after,
    .paragraphs-item-50-50-promoted-content [class*=pane-aggregator-feed] .more-link a:after {
      content: "\00BB";
      position: relative;
      display: inline-block;
      top: -2px; }

.small-12.medium-12.large-12.large-centered.columns.halves-row h2.node-title,
.paragraphs-item-50-50-promoted-content h2.node-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px; }

@media only screen and (max-width: em-calc(729)) {
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-1col-enddate .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-articles-group-panel-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-events-group-promoted-pane-1col .more-link a,
  .paragraphs-item-50-50-promoted-content .panel-pane.pane-views-panes.pane-blog-posts-by-user-titles-group-blog-posts-1-column .more-link a {
    position: relative !important; } }

.ui-tabs {
  border: none;
  background: transparent; }
  .ui-tabs .item-list {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .ui-tabs ul {
    display: table-row;
    margin: 0;
    padding: 0; }
  .ui-tabs .ui-widget-header {
    border: none;
    background: transparent; }
    .ui-tabs .ui-widget-header li {
      list-style: none;
      display: table-cell;
      text-align: center;
      float: none;
      white-space: inherit;
      vertical-align: bottom; }
      @media only screen and (max-width: em-calc(729)) {
        .ui-tabs .ui-widget-header li {
          display: block; } }
      .ui-tabs .ui-widget-header li a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        float: none;
        padding: 12px 0; }
      .ui-tabs .ui-widget-header li.ui-state-default a {
        color: #003976;
        border-bottom: 3px solid #cacaca;
        transition: 200ms; }
        .ui-tabs .ui-widget-header li.ui-state-default a:hover {
          color: rgba(0, 57, 118, 0.5);
          border-bottom: 3px solid rgba(239, 171, 0, 0.5); }
        .ui-tabs .ui-widget-header li.ui-state-default a:focus {
          color: rgba(0, 57, 118, 0.5);
          border-bottom: 3px solid rgba(239, 171, 0, 0.5); }
      .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
        color: white;
        border-bottom: 3px solid #efab00;
        background-color: #003976;
        border-radius: 12px 12px 0 0; }
      .ui-tabs .ui-widget-header li:focus {
        outline: none; }
    .ui-tabs .ui-widget-header .ui-state-active, .ui-tabs .ui-widget-header .ui-state-default {
      border: none;
      background: transparent; }
  .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0;
    padding-bottom: 0; }
  .ui-tabs .ui-helper-clearfix:before, .ui-tabs .ui-helper-clearfix:after {
    display: none; }
  .ui-tabs .ui-tabs-panel {
    text-align: left; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:before, .view.view-tabs.view-id-tabs.view-display-id-tabs .tabs:after,
.tabbed-nodes .tabs:before,
.tabbed-nodes .tabs:after {
  content: none; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-nav,
.tabbed-nodes .tabs-nav {
  display: table;
  table-layout: fixed;
  width: 100%; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content,
.tabbed-nodes .tabs-content {
  padding: 0.9375rem 0; }
  .view.view-tabs.view-id-tabs.view-display-id-tabs .tabs-content .content,
  .tabbed-nodes .tabs-content .content {
    padding: 0; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .is-active .tab-image,
.tabbed-nodes .is-active .tab-image {
  border: 3px solid #efab00; }

.view.view-tabs.view-id-tabs.view-display-id-tabs .tab-image,
.tabbed-nodes .tab-image {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 3px solid #003976; }

.view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs,
.tabbed-nodes dl.tabs {
  display: table-row;
  margin: 0;
  padding: 0; }
  .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
  .tabbed-nodes dl.tabs dd {
    list-style: none;
    display: table-cell;
    text-align: center;
    float: none;
    vertical-align: bottom; }
    @media only screen and (max-width: em-calc(729)) {
      .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd,
      .tabbed-nodes dl.tabs dd {
        display: block; } }
    .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a,
    .tabbed-nodes dl.tabs dd a {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      float: none;
      padding: 12px 0;
      background: transparent;
      color: #003976;
      border-bottom: 3px solid #cacaca;
      transition: 200ms; }
      .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd a:hover,
      .tabbed-nodes dl.tabs dd a:hover {
        color: rgba(0, 57, 118, 0.5);
        border-bottom: 3px solid rgba(239, 171, 0, 0.5);
        background: transparent;
        text-decoration: none; }
    .view.view-tabs.view-id-tabs.view-display-id-tabs dl.tabs dd.active a,
    .tabbed-nodes dl.tabs dd.active a {
      color: white;
      border-bottom: 3px solid #efab00;
      background-color: #003976;
      border-radius: 12px 12px 0 0; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a,
.paragraphsAccordion dl dd > a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 1.125rem;
  padding: 1em 2em 1em 70px;
  position: relative;
  background: transparent;
  border-bottom: 1px solid #dfe4e6; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd > a:before,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd > a:before,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd > a:before,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd > a:before,
  .paragraphsAccordion dl dd > a:before {
    position: absolute;
    content: "+";
    left: 0;
    margin: 0;
    width: 70px;
    text-align: center;
    top: 2px;
    font-size: 38px;
    color: #0073bd;
    font-weight: normal; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:first-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:first-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:first-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:first-child:not(.is-active) > .accordion-title {
  border-top: 1px solid #e6e6e6; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active,
.paragraphsAccordion dl dd.is-active {
  background-color: #f9f9f9; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a,
  .paragraphsAccordion dl dd.is-active > a {
    border-bottom: none; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active > a:before,
    .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active > a:before,
    .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active > a:before,
    .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active > a:before,
    .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active > a:before,
    .paragraphsAccordion dl dd.is-active > a:before {
      content: "-"; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title),
  .paragraphsAccordion dl dd.is-active a:not(.button):not(.ck-button):not(.accordion-title) {
    background: inherit; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content,
  .paragraphsAccordion dl dd.is-active div.content {
    background-color: #f9f9f9;
    padding-left: 70px; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content.active a.button.text-button, .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active div.content.active a.ck-button.text-button,
    .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content.active a.button.text-button,
    .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active div.content.active a.ck-button.text-button,
    .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content.active a.button.text-button,
    .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active div.content.active a.ck-button.text-button,
    .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content.active a.button.text-button,
    .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active div.content.active a.ck-button.text-button,
    .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content.active a.button.text-button,
    .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active div.content.active a.ck-button.text-button,
    .paragraphsAccordion dl dd.is-active div.content.active a.button.text-button,
    .paragraphsAccordion dl dd.is-active div.content.active a.ck-button.text-button {
      background-color: inherit; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.primary, .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.ck-button.primary,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.primary,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.ck-button.primary,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.primary,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.ck-button.primary,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.primary,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.ck-button.primary,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.primary,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.ck-button.primary,
  .paragraphsAccordion dl dd.is-active a.button.primary,
  .paragraphsAccordion dl dd.is-active a.ck-button.primary {
    background-color: #003976; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.button.small:hover, .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd.is-active a.ck-button.small:hover,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.button.small:hover,
  .view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd.is-active a.ck-button.small:hover,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.button.small:hover,
  .view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd.is-active a.ck-button.small:hover,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.button.small:hover,
  .view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd.is-active a.ck-button.small:hover,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.button.small:hover,
  .view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd.is-active a.ck-button.small:hover,
  .paragraphsAccordion dl dd.is-active a.button.small:hover,
  .paragraphsAccordion dl dd.is-active a.ck-button.small:hover {
    background-color: #0073bd; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child > a,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child > a,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child > a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child > a,
.paragraphsAccordion dl dd:last-child > a {
  border-bottom: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd div.accordion-content,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd div.accordion-content,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.accordion-content,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.accordion-content,
.paragraphsAccordion dl dd div.accordion-content {
  background-color: #f9f9f9;
  padding-left: 70px;
  overflow: auto; }

.theme--ksu-department-zurb-caed .view.view-tabs.view-id-tabs.view-display-id-accordions dl dd > a:before {
  margin-top: 8px; }

.view.view-tabs.view-id-tabs.view-display-id-accordions {
  margin-bottom: 2em; }

/*
.view.view-tabs.view-id-tabs.view-display-id-accordion_large {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	dd {
		>a {
			background-color: $light-blue;
			@include RobotoRegular;
			color:white;
			text-align: center;
			font-size: 1.125rem;
			display: block;
			&:before {
				content: "";
				width: 30px;
			    height: 35px;
			    margin-bottom: -10px;
			    position: relative;
			    right:1em;
			    display: inline-block;
			    background-image:url('../svg/accordion-arrow.svg');
			    background-repeat: no-repeat;
			    background-size: contain;
			}
		}
		&.is-active {
			>a {
				&:before {
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					transform: rotate(180deg);
				}
			}
			.content {
				article {
					h2.node-title {
						display: none;
						visibility: hidden;
					}
				}
			}
			.field-name-body a,
			.field-name-field-body a {
				background:inherit;
			}
		}
	}
}
*/
.node-administrative-group-par .paragraphs-item-accordion.blue-bg, .node-academic-group-par .paragraphs-item-accordion.blue-bg {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.paragraphs-item-accordion.blue-bg {
  background: #003976;
  background: linear-gradient(180deg, #003976 0%, #003976 20%, #0c73bb 60%, #0c73bb 100%);
  padding: 2rem 0;
  max-width: none; }
  .paragraphs-item-accordion.blue-bg a {
    color: white; }
  .paragraphs-item-accordion.blue-bg a.button.angled {
    color: #003976; }
  .paragraphs-item-accordion.blue-bg a.ck-button.angled {
    color: #003976; }
  .paragraphs-item-accordion.blue-bg a.button.small {
    box-shadow: inset 0px 0px 0px 2px white; }
  .paragraphs-item-accordion.blue-bg a.ck-button.small {
    box-shadow: inset 0px 0px 0px 2px white; }
  .paragraphs-item-accordion.blue-bg a:link {
    color: white; }
  .paragraphs-item-accordion.blue-bg .accordion-title:focus {
    background: rgba(255, 255, 255, 0.15); }
  .paragraphs-item-accordion.blue-bg .accordion {
    background-color: transparent;
    margin: auto; }
    .paragraphs-item-accordion.blue-bg .accordion .accordion-content {
      background-color: transparent;
      color: white; }
  .paragraphs-item-accordion.blue-bg dl dd > a {
    color: white; }
  .paragraphs-item-accordion.blue-bg dl dd > a:before {
    color: white; }
  .paragraphs-item-accordion.blue-bg .accordion dd > a:hover {
    background: rgba(255, 255, 255, 0.15); }
  .paragraphs-item-accordion.blue-bg dl dd.is-active {
    background: rgba(255, 255, 255, 0.15); }

body .panel-region--wide .view.view-tabs.view-id-tabs.view-display-id-accordion_large {
  margin-left: inherit;
  margin-right: inherit; }

/* code specific for academic page */
.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
  text-align: left; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
    background-image: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.is-active > a:before {
  transform: none; }

.view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.accordion-navigation > br {
  display: none; }

/* Brighter Theme Accordion */
.brighter-theme .accordion-group__heading {
  text-transform: capitalize; }

.view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme {
  max-width: 75rem;
  margin: auto; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.25rem !important;
    font-weight: 400 !important;
    line-height: 1.13889 !important;
    color: #0073bd !important;
    letter-spacing: .0175rem !important;
    padding: 15px 0; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dl dd > a:before {
      content: "";
      display: none !important; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active {
    background: #fff;
    border-top: 1px solid #aeeae5; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active div.accordion-content {
      background: #fff;
      border-bottom: 1px solid #aeeae5; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .outer {
      fill: #efab20; }
    .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme dd.is-active .inner {
      fill: #fff;
      transform: translate(-50%, -50%) rotate(135deg); }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .accordion-group__heading {
    text-transform: capitalize; }
  .view.view-tabs.view-id-tabs.view-display-id-accordions.brighter-theme .icon-accordion-button {
    display: inline-block; }

.geolocation-map {
  width: 100% !important; }

.view-display-id-group_all_locations_grid .views-row {
  background-color: #eee;
  display: inline-block;
  width: 250px;
  margin: 20px;
  vertical-align: top;
  text-align: center; }
  .view-display-id-group_all_locations_grid .views-row .views-field-title {
    font-size: 1.5em; }
  .view-display-id-group_all_locations_grid .views-row .views-field-body {
    font-size: 1em; }
  .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper {
    float: left;
    background: #c4c4c4;
    padding: 0px 6px;
    border-radius: 5px;
    margin: 4px 5px;
    margin-left: 15px; }
    .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments {
      float: left; }
      .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .fa-comments:before {
        margin-top: 5px;
        position: relative;
        display: inline-block; }
    .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list {
      float: right;
      height: 28px; }
      .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul {
        list-style-type: none; }
        .view-display-id-group_all_locations_grid .views-row .location-comments-wrapper .location-comments .item-list ul li {
          margin: 0 0 0.25em .25em; }
  .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper {
    float: left;
    clear: right;
    background: #efab00;
    padding: 0px 6px;
    border-radius: 5px;
    margin: 4px 5px;
    color: white; }
    .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up {
      float: left; }
      .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .fa-thumbs-up:before {
        margin-top: 5px;
        position: relative;
        display: inline-block; }
    .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list {
      float: right;
      height: 28px; }
      .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul {
        list-style-type: none; }
        .view-display-id-group_all_locations_grid .views-row .location-likes-wrapper .location-likes .item-list ul li {
          margin: 0 0 0.25em .25em; }

html .row {
  max-width: 75rem; }

body .panel-region--wide {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative; }

body #page.panel-page-layout main#ksu-main-container {
  max-width: 100%;
  float: none;
  z-index: 2;
  position: relative;
  overflow: hidden; }

body #page.panel-page-layout .panel-region--width-normal {
  max-width: 75rem;
  margin: auto;
  float: none; }

body #page.panel-page-layout .panel-container .panel-inner-wrap {
  max-width: 75rem;
  margin: 0 auto;
  display: block; }

body #page.panel-page-layout h1#page-title, body #page.panel-page-layout ul.breadcrumbs {
  max-width: 75rem;
  margin: 0 auto;
  display: block; }

body #page.panel-page-layout ul.breadcrumbs {
  padding-bottom: .5em; }

.placeholder_div {
  border: 1px dotted;
  padding: 15px;
  display: block;
  background: #f5f5dc; }

@media only screen and (max-width: em-calc(1023)) {
  .row .row.small-12.medium-12.large-12.large-centered.columns.halves-row {
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: em-calc(729)) {
  .horizScroll {
    overflow-x: auto;
    width: 100%; } }

.pad1 {
  padding-top: 1em;
  padding-bottom: 1em; }

.pad1_top {
  padding-top: 1em; }

.pad1_bottom {
  padding-bottom: 1em; }

.pad5 {
  padding-top: 5em;
  padding-bottom: 5em; }

.pad5_top {
  padding-top: 5em; }

.pad5_bottom {
  padding-bottom: 5em; }

.pad10 {
  padding-top: 10em;
  padding-bottom: 10em; }

.pad10_top {
  padding-top: 10em; }

.pad10_bottom {
  padding-bottom: 10em; }

.halves-row {
  clear: both; }

span.gradientOverlay {
  position: relative;
  display: block; }
  span.gradientOverlay img {
    width: 100%; }
  span.gradientOverlay.primary:after, span.gradientOverlay.secondary:after, span.gradientOverlay.tertiary:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10; }
  span.gradientOverlay.primary:after {
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0, 115, 189, 0.35) 0%, rgba(75, 74, 169, 0.35) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  span.gradientOverlay.secondary:after {
    background: linear-gradient(45deg, rgba(30, 87, 153, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  span.gradientOverlay.tertiary:after {
    background: linear-gradient(45deg, rgba(174, 234, 229, 0.35) 0%, rgba(239, 171, 0, 0.35) 100%);
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

@media only screen and (max-width: em-calc(729)) {
  .stickymenu {
    position: relative; }
    .stickymenu.slideInDown .animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.slideInDown {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  .stickymenu {
    position: relative; }
    .stickymenu.slideInDown .animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.animated {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; }
    .stickymenu.slideInDown {
      transition-property: none !important;
      transform: none !important;
      animation: none !important; } }

@media only screen and (min-width: em-calc(1024)) {
  .stickymenu {
    width: 100%;
    position: fixed !important;
    top: 0px !important;
    left: 0 !important;
    z-index: 99; } }

.kent-rd-megamenu {
  float: right;
  max-width: 73%;
  margin-top: 7px;
  position: initial; }
  .kent-rd-megamenu .content {
    background-color: transparent; }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links {
    list-style-type: none;
    margin: 15px 0 15px; }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links {
        margin: 18px 0 0 0; } }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li {
        margin: .7em 0; }
        .kent-rd-megamenu .megamenu-container ul.megamenu-links li a {
          line-height: 120%;
          display: block; } }
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level, .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      font-size: 1.125em;
      line-height: 175%; }
  .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
    margin: 0 1.5% 0 0;
    padding: 1.5% 1.5%;
    display: inline-block;
    padding-bottom: 15px;
    vertical-align: top; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
        width: 46.5%; } }
    @media only screen and (max-width: em-calc(729)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
        width: 96%; } }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level {
        min-height: 60px; } }
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level > div.level-header {
      font-size: 1em;
      line-height: 1;
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      color: black; }
  @media only screen and (min-width: em-calc(729)) {
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4),
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(4) ~ li {
      width: 21.5%; }
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3),
    .kent-rd-megamenu .megamenu-container ul.megamenu-links li.scnd-level:first-child:nth-last-child(3) ~ li {
      width: 30%; } }
  .kent-rd-megamenu ul.megamenu-wrapper {
    float: right;
    margin: 0px;
    padding: 0; }
    @media only screen and (min-width: em-calc(1024)) {
      .kent-rd-megamenu ul.megamenu-wrapper {
        position: inherit; } }
  .kent-rd-megamenu ul.megamenu-wrapper > li {
    display: inline-block; }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a {
    box-shadow: none;
    background: transparent;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    text-decoration: none;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: .95em;
    padding: 0 8px;
    color: #e6e6e6;
    border-bottom: none;
    width: 100%;
    position: relative; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a:hover, .kent-rd-megamenu ul.megamenu-wrapper > li > a.active {
      background: transparent; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a:hover {
      text-decoration: none; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a > span {
      color: #e6e6e6;
      font-weight: 400;
      position: relative; }
  .kent-rd-megamenu ul.megamenu-wrapper > li .tagboard-iframe {
    display: none; }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:hover > a > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li:focus > a > span:after {
    opacity: 1;
    visibility: visible;
    width: 100%; }
  .kent-rd-megamenu ul.megamenu-wrapper > li.open .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:hover .tagboard-iframe, .kent-rd-megamenu ul.megamenu-wrapper > li:focus .tagboard-iframe {
    display: inline-block; }
  .kent-rd-megamenu ul.megamenu-wrapper > li > a:focus > span:after, .kent-rd-megamenu ul.megamenu-wrapper > li > a:active > span:after {
    opacity: 1;
    visibility: visible;
    width: 100%; }

.theme--ksu-kent-zurb .megamenu-wrapper li:last-child .megamenu-container ul.megamenu-links li.scnd-level:first-child {
  background-color: #faf29f; }

.kent-rd-megamenu .megamenu-wrapper .megamenu-container {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: none;
  display: none;
  padding-bottom: 2em; }

.kent-rd-megamenu .megamenu-wrapper .megamenu-container .megamenu-extra a, .admission_top_markup a {
  visibility: hidden; }

.kent-rd-megamenu .megamenu-wrapper > li.open .megamenu-extra a, .kent-rd-megamenu .megamenu-wrapper > li.open .admission_top_markup a {
  visibility: visible; }

.kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  z-index: 100;
  display: block;
  left: 0; }
  @media only screen and (max-width: em-calc(1023)) {
    .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
      position: relative;
      float: left; } }
  @media only screen and (min-width: em-calc(1024)) {
    .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container {
      position: absolute;
      float: left;
      padding: 10px 25px 25px;
      top: 91px;
      background: #fff; } }

.kent-rd-megamenu .megamenu-wrapper > li span.subheader, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader {
  font-size: 2.125em;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-weight: 100;
  margin: 20px 0 25px;
  display: block; }
  @media only screen and (max-width: em-calc(729)) {
    .kent-rd-megamenu .megamenu-wrapper > li span.subheader, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader {
      width: 90%; } }
  .kent-rd-megamenu .megamenu-wrapper > li span.subheader a:hover, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a:hover {
    text-decoration: underline; }
  .kent-rd-megamenu .megamenu-wrapper > li span.subheader:after, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader:after {
    content: "";
    vertical-align: middle;
    position: absolute;
    margin-left: 1rem;
    width: 35px;
    height: 35px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right;
    top: 30px;
    background-image: url(/sites/all/themes/custom/ksu_base_zurb/svg/teaser3-title.svg); }
    @media only screen and (max-width: em-calc(729)) {
      .kent-rd-megamenu .megamenu-wrapper > li span.subheader:after, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader:after {
        width: 30px;
        height: 30px;
        top: 25px;
        display: none !important; } }
  @media only screen and (max-width: em-calc(729)) {
    .kent-rd-megamenu .megamenu-wrapper > li span.subheader a, .kent-rd-megamenu .megamenu-wrapper > li h3.subheader a {
      padding-right: 3em; } }

@media only screen and (min-width: em-calc(1024)) {
  .kent-rd-megamenu ul.megamenu-wrapper li a.megamenu-title .icon {
    display: none; }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:focus ~ div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right a:active ~ div.megamenu-container {
    right: 0;
    left: inherit !important; }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:hover div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right.open div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.megamenu-right:focus div.megamenu-container, body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li:nth-last-child(-n+2) div.megamenu-container {
    right: 0;
    left: inherit !important; }
  body:not(.theme--ksu-kent-zurb-2018) .kent-rd-megamenu ul.megamenu-wrapper li.open div.megamenu-container {
    left: 0; } }

.kent-rd-megamenu #mega-menu-post-menu {
  display: none;
  float: left;
  padding: 20px; }
  @media only screen and (max-width: em-calc(1023)) {
    .kent-rd-megamenu #mega-menu-post-menu {
      display: block; } }
  .kent-rd-megamenu #mega-menu-post-menu li {
    width: 46%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 10px 0; }
    .kent-rd-megamenu #mega-menu-post-menu li ul {
      display: none; }
  .kent-rd-megamenu #mega-menu-post-menu a {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 0.9375rem;
    font-weight: 600; }

@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    float: left;
    position: absolute;
    background: white;
    top: 64px;
    z-index: 5;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    left: 0;
    display: none; }
    body.active-mobile-menu .kent-rd-megamenu {
      display: block; }
  .kent-rd-megamenu ul.megamenu-wrapper {
    padding: 5px 4% 25px;
    display: block;
    width: 100%;
    float: left; }
    .kent-rd-megamenu ul.megamenu-wrapper > li {
      float: left;
      clear: both;
      width: 100%;
      display: block; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a {
      display: block;
      width: 100%;
      padding: 15px 0;
      border-bottom: 1px solid #aeeae5;
      position: relative; }
      .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
        line-height: 1.5;
        display: block;
        width: 100%;
        color: #003976;
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 500 ;
        font-weight: 100;
        text-shadow: none;
        font-size: 1.6em; }
        .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text:after {
          display: none; }
    .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon {
      width: 30px;
      height: 30px;
      position: absolute;
      right: 10px;
      top: 30px;
      margin-top: -15px; }
      .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon .outline {
        color: #efab00; }
      .kent-rd-megamenu ul.megamenu-wrapper > li > a > i.icon polygon {
        color: #003976; }
    .kent-rd-megamenu ul.megamenu-wrapper > li a > i.icon.hex-arrow-down {
      display: block; }
    .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-down {
      display: none; }
    .kent-rd-megamenu ul.megamenu-wrapper > li.open i.icon.hex-arrow-right {
      display: block; } }

@media only screen and (max-width: em-calc(729)) {
  .kent-rd-megamenu ul.megamenu-wrapper > li > a > span.link-text {
    font-size: 16px; }
  .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-down, .kent-rd-megamenu ul.megamenu-wrapper > li a i.icon.hex-arrow-right {
    top: 19px; } }

@media only screen and (max-width: em-calc(1023)) {
  .kent-rd-megamenu {
    top: 95px; }
    .theme--ksu-kent-zurb-2018 .kent-rd-megamenu {
      border-bottom: 5px solid #efab00; }
  body .ksu-megamenu-panels .megamenu-extra {
    display: none; } }

body.section-404-page li:hover div.megamenu-container, body.section-404-page li a:active + div.megamenu-container, body.section-404-page li a:focus + div.megamenu-container,
body.section-404 li:hover div.megamenu-container,
body.section-404 li a:active + div.megamenu-container,
body.section-404 li a:focus + div.megamenu-container,
body.page-taxonomy li:hover div.megamenu-container,
body.page-taxonomy li a:active + div.megamenu-container,
body.page-taxonomy li a:focus + div.megamenu-container,
body.page-taxonomy-term li:hover div.megamenu-container,
body.page-taxonomy-term li a:active + div.megamenu-container,
body.page-taxonomy-term li a:focus + div.megamenu-container,
body.page-taxonomy-term- li:hover div.megamenu-container,
body.page-taxonomy-term- li a:active + div.megamenu-container,
body.page-taxonomy-term- li a:focus + div.megamenu-container,
body.page-search li:hover div.megamenu-container,
body.page-search li a:active + div.megamenu-container,
body.page-search li a:focus + div.megamenu-container,
body.page-search-site li:hover div.megamenu-container,
body.page-search-site li a:active + div.megamenu-container,
body.page-search-site li a:focus + div.megamenu-container,
body.page-search-site- li:hover div.megamenu-container,
body.page-search-site- li a:active + div.megamenu-container,
body.page-search-site- li a:focus + div.megamenu-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: 0 !important; }

body .ksu-megamenu-panels .megamenu-extra {
  border-top: 1px solid #cacaca;
  padding-top: 0;
  margin-top: 0;
  text-align: center;
  line-height: 120%; }
  body .ksu-megamenu-panels .megamenu-extra .pane-content {
    text-align: left; }
  body .ksu-megamenu-panels .megamenu-extra .ui-tabs > h2,
  body .ksu-megamenu-panels .megamenu-extra h2.pane-title {
    border-bottom: 3px solid #efab00;
    font-size: 100%;
    margin: 25px 0;
    display: inline-block;
    text-transform: uppercase; }
  body .ksu-megamenu-panels .megamenu-extra > * > .columns {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

.megamenu-extra .view .more-link {
  text-align: center;
  width: 100%;
  display: block;
  position: relative;
  padding: 10px 0;
  float: left; }
  .megamenu-extra .view .more-link a {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #e5e854;
    color: #003976;
    padding: 0.85em 1em;
    margin: 0 auto 1rem auto;
    font-size: 0.9rem;
    text-align: center;
    transition: 200ms;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    float: none;
    text-decoration: none; }
    .megamenu-extra .view .more-link a:hover {
      text-decoration: none;
      background-color: #dee227; }

.megamenu-extra .megamenu-date-style .views-row {
  width: 50%;
  float: left;
  margin-bottom: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .megamenu-date-style .views-row {
      width: 100%; } }
  .megamenu-extra .megamenu-date-style .views-row.views-row-even:after {
    content: "";
    clear: both;
    display: inline-block; }

.megamenu-extra .megamenu-date-style .calendar-date {
  float: left;
  padding: 10px 15px;
  background-color: #e5e854;
  color: #003976;
  margin-right: 10px; }
  .megamenu-extra .megamenu-date-style .calendar-date .month {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block; }
  .megamenu-extra .megamenu-date-style .calendar-date .day {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: block; }

.megamenu-extra .megamenu-date-style .views-field-field-event-date-3 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  margin-bottom: 5px;
  color: black;
  font-size: 15px; }

.megamenu-extra .megamenu-date-style .views-field-title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 18px;
  margin-bottom: 15px; }

body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp {
  padding: 0; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-home-cover {
    background-image: none !important;
    padding: 0;
    line-height: 155%; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .top_overlay,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .field-name-field-mosaic-header,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-8,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-9,
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-10 {
    display: none; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic--tile-1 {
    line-height: 270%; }
  body .ksu-megamenu-panels .megamenu-extra .mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
    color: white; }

.megamenu-extra .pane-megamenu-featured-academic-news {
  padding-top: 15px;
  margin-top: 15px;
  float: left;
  position: relative;
  width: 100%; }

.megamenu-extra .news-mega-slider .views-field-title {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 40px;
  font-weight: 900;
  padding-bottom: 10px; }
  .megamenu-extra .news-mega-slider .views-field-title a {
    color: #4994cb;
    text-transform: uppercase; }

.megamenu-extra .news-mega-slider .views-field-field-page-media img {
  width: 100%; }

.megamenu-extra .news-mega-slider .megamenu-slider-js {
  position: relative; }
  .megamenu-extra .news-mega-slider .megamenu-slider-js .owl-pause-play,
  .megamenu-extra .news-mega-slider .megamenu-slider-js .owl-controls {
    display: none; }

.megamenu-extra .news-mega-slider .megamenu-slider-js .faux-controls a {
  width: 35px;
  height: 35px;
  line-height: 34px;
  background-color: #efab00;
  color: white;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-family: monospace;
  text-decoration: none;
  margin-right: 2px;
  margin-bottom: 5px; }

.megamenu-extra .news-mega-slider .panel-2col .panel-col-last .inside {
  padding-right: 50px; }

.megamenu-extra .panel-pane.pane-views-panes.pane-events-group-promoted-pane-2col {
  max-width: 60rem;
  margin: 0 auto; }

.megamenu-extra .megamenu-listing-style .row .created {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 15px;
  color: #003976; }

.megamenu-extra .megamenu-listing-style .row .title {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 18px;
  color: #003976; }

.megamenu-extra .megamenu-listing-style .row.element-row {
  width: 83.33333%;
  padding: 10px 8%; }

.megamenu-extra .view-display-id-life_at_ksu .views-row {
  position: relative;
  width: 25%;
  height: 275px;
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .view-display-id-life_at_ksu .views-row {
      width: 100%;
      height: inherit;
      float: none;
      display: block; } }
  .megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
    width: 50%;
    height: 550px; }
    @media only screen and (max-width: em-calc(729)) {
      .megamenu-extra .view-display-id-life_at_ksu .views-row.views-row-1 {
        width: 100%;
        height: inherit;
        float: none;
        display: block; } }

.megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media {
      position: relative; } }
  .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
    width: 100%;
    height: 100%;
    position: absolute; }
    @media only screen and (max-width: em-calc(729)) {
      .megamenu-extra .view-display-id-life_at_ksu .views-field-field-page-media img {
        position: relative; } }

.megamenu-extra .view-display-id-life_at_ksu .views-field-title {
  font-size: 1.5625rem;
  line-height: 1.3;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  word-wrap: break-word; }
  .megamenu-extra .view-display-id-life_at_ksu .views-field-title a {
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5; }
    .megamenu-extra .view-display-id-life_at_ksu .views-field-title a:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 50%;
      right: 0;
      left: 0;
      background-color: transparent;
      background-image: linear-gradient(to top, transparent, #0a0a0a);
      z-index: 4; }
    .megamenu-extra .view-display-id-life_at_ksu .views-field-title a:hover:after {
      bottom: 30%;
      transition: 300ms; }
    .megamenu-extra .view-display-id-life_at_ksu .views-field-title a span.grid-text {
      position: absolute;
      top: 4%;
      left: 4%;
      z-index: 5; }

.megamenu-extra .megamenu-image-blocks-3 .views-row,
.megamenu-extra .megamenu-image-blocks-4 .views-row {
  clear: none;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.megamenu-extra .megamenu-image-blocks-3 .views-field-title,
.megamenu-extra .megamenu-image-blocks-4 .views-field-title {
  color: #003976;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 15px;
  padding: 1em 0 2em; }

.megamenu-extra .megamenu-image-blocks-4 .views-row {
  width: 21.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .megamenu-image-blocks-4 .views-row {
      margin: 0 1% 15px 1%;
      width: 98%;
      min-height: inherit; } }

.megamenu-extra .megamenu-image-blocks-3 .views-row {
  width: 29.5%;
  margin: 10px 1.5% 15px;
  min-height: 245px; }
  @media only screen and (max-width: em-calc(729)) {
    .megamenu-extra .megamenu-image-blocks-3 .views-row {
      margin: 0 1% 15px 1%;
      width: 98%;
      min-height: inherit; } }

.megamenu-wrapper .admission_top_markup {
  float: left;
  width: 100%;
  display: block;
  line-height: 135%;
  border-bottom: 1px solid #cacaca;
  padding-bottom: 25px;
  margin-bottom: 25px;
  margin-top: 15px; }
  .megamenu-wrapper .admission_top_markup .apply_el {
    font-size: 30px;
    line-height: 1.5;
    display: inline-block; }
  .megamenu-wrapper .admission_top_markup .textwrap {
    max-width: 43%;
    margin: 0;
    display: inline-block;
    padding-right: 5px; }
  .megamenu-wrapper .admission_top_markup .student-list {
    max-width: 55%;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    border-bottom: 3px solid #aeeae5;
    padding-bottom: 2px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .megamenu-wrapper .admission_top_markup .student-list a {
      color: #efab00;
      display: inline-block;
      display: none;
      width: 100%; }
      .megamenu-wrapper .admission_top_markup .student-list a:first-child {
        display: inline-block; }
  .megamenu-wrapper .admission_top_markup .apply_el.open .student-list a {
    display: inline-block; }
  .megamenu-wrapper .admission_top_markup .arrow-toggle {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer; }
    .megamenu-wrapper .admission_top_markup .arrow-toggle svg {
      width: 30px;
      height: 30px; }
    .megamenu-wrapper .admission_top_markup .arrow-toggle .outline {
      fill: #efab00; }
  .megamenu-wrapper .admission_top_markup .side-links a {
    margin: 3px 0;
    display: inline-block; }

.block-apachesolr-panels-search-form .ui-tabs {
  width: 73.333333%;
  margin: 0 auto; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a {
    color: #0073bd;
    border-bottom: 0;
    padding: 20px 10px;
    line-height: 0; }
    .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:hover {
      color: #003976;
      border-bottom: 0; }
    .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default a:focus {
      color: #003976;
      border-bottom: 0;
      background-color: #aeeae5 !important;
      border-radius: 30px !important; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:hover {
    background-color: #aeeae5;
    border-radius: 30px; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default:focus {
    background-color: #aeeae5 !important;
    border-radius: 30px !important; }
  .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active {
    background-color: #f8eb61;
    border-radius: 30px; }
    .block-apachesolr-panels-search-form .ui-tabs .ui-widget-header li.ui-state-default.ui-state-active a {
      color: #003976;
      border-bottom: 0; }

html .l-header .block-kent-state-blocks-campus-secondary-menu {
  padding: 0;
  position: initial;
  top: -55px;
  right: 180px;
  height: 35px;
  display: none; }
  @media only screen and (min-width: em-calc(1024)) {
    html .l-header .block-kent-state-blocks-campus-secondary-menu {
      display: block; } }
  html .l-header .block-kent-state-blocks-campus-secondary-menu ul.menu {
    margin: 0 5px;
    padding: 0; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu ul, html .l-header .block-kent-state-blocks-campus-secondary-menu ul li {
    list-style: none; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu ul ul {
    display: none; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu li {
    display: inline-block; }
  html .l-header .block-kent-state-blocks-campus-secondary-menu a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    font-size: 0.9375rem;
    line-height: 35px;
    display: inline-block;
    padding: 0 6px;
    transition: color 0.2s ease; }
    html .l-header .block-kent-state-blocks-campus-secondary-menu a:hover {
      text-decoration: underline; }
    html .l-header .block-kent-state-blocks-campus-secondary-menu a:first-child:hover {
      color: #efab00; }

html #page.header-util-ct-3 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 250px; }

html #page.header-util-ct-0 .l-header .block-kent-state-blocks-campus-secondary-menu {
  right: 3px; }

#mega-menu-post-menu {
  width: 100%; }

@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu {
    display: block !important;
    height: auto !important; } }

@media only screen and (max-width: 1024px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span {
    opacity: unset !important;
    position: unset !important;
    white-space: unset !important;
    background-color: unset !important; } }

@media only screen and (max-width: 768px) {
  .block-kent-state-blocks-campus-secondary-menu--2 .block-kent-state-blocks-campus-secondary-menu li a span.fa {
    float: left;
    width: 20px; } }

@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links {
    display: block !important;
    float: unset !important;
    height: auto !important; } }

@media only screen and (max-width: 768px) {
  .small-only-custom .block-ksu-custom-blocks-redesign-utility-nav-links li span {
    height: 20px !important;
    width: 20px !important;
    background-size: 20px !important;
    top: 5px; } }

.l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
  position: absolute;
  top: -55px;
  right: 0;
  height: 35px; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
      top: -50px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header .block-ksu-custom-blocks-redesign-utility-nav-links {
      display: none; } }
  .l-header .block-ksu-custom-blocks-redesign-utility-nav-links .block-title {
    display: none; }

ul.ksu_redesign_util_nav_temp {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.ksu_redesign_util_nav_temp > li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: auto;
    float: left; }
  ul.ksu_redesign_util_nav_temp li a {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    display: block;
    padding: 0 1.2rem;
    color: #003976;
    text-transform: uppercase;
    font-size: 0.875rem;
    text-decoration: none;
    border-left: 1px solid white; }
    ul.ksu_redesign_util_nav_temp li a.apply, ul.ksu_redesign_util_nav_temp li a.visit {
      background: linear-gradient(to bottom, #f8eb61, #efab00); }
      ul.ksu_redesign_util_nav_temp li a.apply:hover, ul.ksu_redesign_util_nav_temp li a.visit:hover {
        background: linear-gradient(to bottom, #fcf7c3, #efab00); }
    ul.ksu_redesign_util_nav_temp li a.give {
      background: linear-gradient(to bottom, #aeeae5, #5ec4df); }
      ul.ksu_redesign_util_nav_temp li a.give:hover {
        background: linear-gradient(to bottom, white, #5ec4df); }

.l-header #mega-menu-utility-pre-menu {
  float: left;
  margin: 0;
  width: 100%; }
  @media only screen and (max-width: em-calc(729)) {
    .l-header #mega-menu-utility-pre-menu {
      display: block; } }
  .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp {
    float: left;
    width: 100%;
    margin: 0; }
    .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li {
      float: left;
      display: inline-block;
      text-align: center; }
      .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp li a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-2 li {
      width: 50%; }
    .l-header #mega-menu-utility-pre-menu ul.ksu_redesign_util_nav_temp.utility-col-3 li {
      width: 33.33%; }

.block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
  display: none; }
  @media only screen and (max-width: em-calc(1023)) {
    .block-kent-state-blocks-campus-secondary-menu .give-to-kent-mobile {
      display: block; } }

.l-header .block-ksu-custom-blocks-redesign-svg-logo {
  float: left;
  width: 20%;
  display: inline-block; }

.l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
  display: block;
  float: left; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
      margin-top: -6px;
      margin-left: 15px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo {
      margin-top: -11px;
      margin-left: 10px; } }
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
  .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
    max-width: inherit;
    width: 215px;
    height: 60px; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
        width: 170px;
        height: 50px; } }
    @media only screen and (max-width: em-calc(729)) {
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo img,
      .l-header .block-ksu-custom-blocks-redesign-svg-logo a#svg-logo svg {
        width: 165px;
        height: 45px; } }

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:first-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path {
  fill: #dddddd; }

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.base path:last-child {
  fill: #efab00; }

.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate use:last-child,
.block-ksu-custom-blocks-redesign-svg-logo a#svg-logo.alternate path:last-child {
  fill: #efab00; }

body .block-google-appliance-ga-block-search-form {
  float: right;
  z-index: 2;
  position: initial; }
  body .block-google-appliance-ga-block-search-form .search-button {
    float: right;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    margin-left: 4px;
    display: inline-block;
    z-index: 100;
    color: #aeeae5;
    transition: all 0.4s ease; }
    @media only screen and (min-width: em-calc(1024)) {
      body .block-google-appliance-ga-block-search-form .search-button {
        top: 12px; } }
    @media only screen and (max-width: em-calc(729)) {
      body .block-google-appliance-ga-block-search-form .search-button {
        margin-top: -9px; } }
    body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
      color: #aeeae5;
      background-color: #0073bd; }
      @media only screen and (max-width: em-calc(729)) {
        body .block-google-appliance-ga-block-search-form .search-button:hover, body .block-google-appliance-ga-block-search-form .search-button:focus {
          background-color: transparent; } }
  body .block-google-appliance-ga-block-search-form .show-for-sr {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }
  body .block-google-appliance-ga-block-search-form svg {
    float: left;
    height: 30px;
    width: 30px; }

body.page-search h1#page-title.title {
  display: none; }

body.page-search .block-apachesolr-panels {
  display: none; }

body.page-search ul.button-group {
  display: none; }

body.page-search .search_facet_solr, body.page-search .search_facet_solr a {
  color: #eaab00; }

body.page-search .search-snippet-url {
  font-size: .85em;
  color: #888;
  overflow-wrap: break-word;
  word-wrap: break-word; }

main .row.search-links {
  display: none; }

.row.search-links a {
  color: #eaab00  !important; }

body.page-search.body-overlay div#page,
body.page-taxonomy.body-overlay div#page {
  position: relative; }

body.page-search.body-overlay #main-content--overlay,
body.page-taxonomy.body-overlay #main-content--overlay {
  top: 35px; }

body .block-apachesolr-panels-search-form {
  float: right;
  z-index: 2;
  position: initial; }
  body .block-apachesolr-panels-search-form .form-item, body .block-apachesolr-panels-search-form .form-actions {
    margin: 0; }
  body .block-apachesolr-panels-search-form .search-button {
    float: right;
    padding: 10px;
    border-radius: 50%;
    position: relative;
    margin-left: 4px;
    display: inline-block;
    z-index: 100;
    color: #aeeae5;
    transition: all 0.4s ease; }
    @media only screen and (min-width: em-calc(1024)) {
      body .block-apachesolr-panels-search-form .search-button {
        top: 12px; } }
    @media only screen and (max-width: em-calc(729)) {
      body .block-apachesolr-panels-search-form .search-button {
        margin-top: -9px; } }
    body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
      color: #aeeae5;
      background-color: #0073bd; }
      @media only screen and (max-width: em-calc(729)) {
        body .block-apachesolr-panels-search-form .search-button:hover, body .block-apachesolr-panels-search-form .search-button:focus {
          background-color: transparent; } }
  body .block-apachesolr-panels-search-form .show-for-sr {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); }
  body .block-apachesolr-panels-search-form svg {
    float: left;
    height: 30px;
    width: 30px; }

div.kent-search-overlay {
  /*-------select box----*/
  /********************
  Select2 Override style
  *********************/
  /* Assign min-width to container */
  /****** Single SCSS *******/
  /*---------------------*/
  /*for IE10*/
  visibility: visible;
  opacity: 1;
  width: 100%;
  box-shadow: none;
  position: absolute;
  background: #fff;
  z-index: 3;
  float: left;
  left: 0; }
  div.kent-search-overlay button.search-button-new {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0px 5px 5px 0px;
    height: 42px;
    max-height: 42px;
    line-height: 42px;
    font-family: Roboto,Helvetica;
    text-transform: unset;
    font-weight: bold;
    font-size: 17px;
    width: 120px;
    white-space: nowrap;
    text-align: center;
    padding: 0;
    background: #2469cb; }
    div.kent-search-overlay button.search-button-new i.fa {
      padding-right: 5px; }
  div.kent-search-overlay .select2-container {
    min-width: 13.5em;
    font-family: Roboto, Helvetica;
    position: absolute;
    top: 0; }
  div.kent-search-overlay .select2-container--open .select2-dropdown--below,
  div.kent-search-overlay .select2-container--open .select2-dropdown--above {
    background: white; }
  div.kent-search-overlay .select2-container--flat .select2-container--focus .select2-selection--multiple {
    border: 1px solid #e8f3fd !important; }
  div.kent-search-overlay .select2-container--flat .select2-results__option {
    height: 37px;
    line-height: 37px;
    color: black; }
  div.kent-search-overlay .select2-container--flat .select2-results__option--highlighted[aria-selected] {
    height: 37px;
    line-height: 37px;
    background: #e8f3fd !important;
    color: black; }
  div.kent-search-overlay .select2-container--flat .select2-results__option[aria-selected=true] {
    background: #e8f3fd !important;
    color: black;
    opacity: 0.8;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  div.kent-search-overlay .select2-container--flat .select2-selection--single {
    border-radius: 5px 0px 0px 5px; }
  div.kent-search-overlay .select2-container--flat.select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg); }
  div.kent-search-overlay .select2-container--flat span.select2-search {
    display: none; }
    div.kent-search-overlay .select2-container--flat span.select2-search input {
      height: 42px !important; }
  div.kent-search-overlay .select2-container .select2-choice {
    border: 1px solid #2469cb;
    height: 42px;
    border-radius: 0px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    text-indent: 1px;
    box-shadow: none;
    background-image: none; }
    div.kent-search-overlay .select2-container .select2-choice div {
      border-left: 2px solid #dce4ec;
      border-radius: 0 4px 4px 0;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding;
      background-clip: padding-box; }
    div.kent-search-overlay .select2-container .select2-choice .select2-arrow {
      border: 0px;
      border-radius: 0px;
      background: transparent;
      background-image: none; }
  div.kent-search-overlay .select2-container *:focus {
    outline: 0px; }
  div.kent-search-overlay .select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #dce4ec;
    border-radius: 0px; }
  div.kent-search-overlay .select2-drop {
    margin-top: -2px;
    border: 2px solid #2469cb;
    border-top: 0;
    border-radius: 0px !important;
    border-radius: 0 0 6px 6px;
    box-shadow: none; }
    div.kent-search-overlay .select2-drop.select2-drop-above {
      margin-top: 2px;
      border-top: 2px solid #dce4ec;
      border-bottom: 0;
      border-radius: 6px 6px 0 0;
      box-shadow: none; }
  div.kent-search-overlay .select2-search {
    margin-top: 3px;
    display: none; }
    div.kent-search-overlay .select2-search input {
      height: 42px;
      border: 2px solid #dce4ec; }
  div.kent-search-overlay .select2-container-active .select2-choice,
  div.kent-search-overlay .select2-container-active .select2-choices {
    border: 2px solid #dce4ec;
    outline: none;
    box-shadow: none; }
  div.kent-search-overlay .select2-dropdown-open .select2-choice {
    box-shadow: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    div.kent-search-overlay .select2-dropdown-open .select2-choice .select2-choice div {
      background: transparent;
      border-left: none;
      filter: none; }
  div.kent-search-overlay .select2-results {
    padding: 0 0 0 0px;
    margin: 4px 0px 0px 0; }
    div.kent-search-overlay .select2-results .select2-highlighted {
      background: #e8f3fd !important;
      color: black;
      border-radius: 0px; }
  div.kent-search-overlay .select2-container-multi .select2-choices {
    height: 42px;
    border: 2px solid #dce4ec; }
  div.kent-search-overlay .select2-container-multi.select2-container-active .select2-choices {
    border: 2px solid #dce4ec;
    border-radius: 6px;
    box-shadow: none; }
  div.kent-search-overlay .select2-container--flat .select2-selection--single {
    background: #2469cb;
    border: 0px;
    height: 42px; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__rendered {
      color: white;
      line-height: 42px; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow {
      height: 33px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px; }
      div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__arrow b {
        border-color: #fff transparent transparent transparent;
        top: 60%;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        width: 0; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__placeholder {
      color: black; }
    div.kent-search-overlay .select2-container--flat .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold; }
  div.kent-search-overlay span.search-in {
    position: absolute;
    top: -1.6em;
    font-size: .8em;
    font-weight: bold;
    left: 1em; }
  div.kent-search-overlay select {
    /*for firefox*/
    -moz-appearance: none;
    /*for chrome*/
    -webkit-appearance: none; }
  div.kent-search-overlay select::-ms-expand {
    display: none; }
  div.kent-search-overlay + i.fa ksu {
    float: right;
    margin-top: -26px;
    margin-right: 10px;
    /* this is so when you click on the chevron, your click actually goes on the dropdown menu */
    /* everything after this is just to cover up the original arrow */
    /* (for browsers that don't support the syntax used above) */
    background-color: transparent;
    color: white !important;
    padding-right: 5px; }
  div.kent-search-overlay i.fa.fa-chevron-down.ksu {
    position: absolute;
    color: white;
    left: 206px;
    pointer-events: none;
    top: 13px; }
  body.search-open div.kent-search-overlay {
    display: block; }
  div.kent-search-overlay form {
    background: white;
    width: 100%;
    padding: 20px;
    position: relative; }
    div.kent-search-overlay form ::-webkit-input-placeholder {
      color: black; }
    div.kent-search-overlay form :-moz-placeholder {
      color: black; }
    div.kent-search-overlay form ::-moz-placeholder {
      color: black; }
    div.kent-search-overlay form :-ms-input-placeholder {
      color: black; }
    div.kent-search-overlay form input#edit-search-keys,
    div.kent-search-overlay form input.apachesolr-autocomplete {
      -webkit-appearance: none;
      appearance: none;
      border: none;
      box-shadow: none;
      font-weight: 100;
      font-size: 1em;
      padding: 0 15px;
      padding-left: 101px;
      margin-bottom: 0;
      outline: none;
      background: white;
      color: black;
      width: 88%;
      width: calc(100% - 180px); }
      div.kent-search-overlay form input#edit-search-keys:focus, div.kent-search-overlay form input#edit-search-keys:active,
      div.kent-search-overlay form input.apachesolr-autocomplete:focus,
      div.kent-search-overlay form input.apachesolr-autocomplete:active {
        background: white;
        color: black; }
    div.kent-search-overlay form button.secondary {
      display: none; }
    div.kent-search-overlay form button.form-submit,
    div.kent-search-overlay form input.form-submit {
      -webkit-appearance: none;
      appearance: none;
      width: 50px;
      height: 50px;
      padding: 10px;
      margin: 0;
      border: none;
      box-shadow: none;
      border-radius: 50%;
      background: white;
      color: black;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-top: -25px;
      transition: .4s all ease; }
      div.kent-search-overlay form button.form-submit:hover,
      div.kent-search-overlay form input.form-submit:hover {
        background: #0073bd; }
        @media only screen and (max-width: em-calc(729)) {
          div.kent-search-overlay form button.form-submit:hover,
          div.kent-search-overlay form input.form-submit:hover {
            background-color: transparent; } }
  div.kent-search-overlay h3, div.kent-search-overlay .h3 {
    font-size: 2.125em;
    text-transform: uppercase;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-weight: 400 !important;
    margin: 20px 0 25px;
    display: block;
    padding-left: 10px; }
  @media only screen and (min-width: em-calc(1024)) {
    div.kent-search-overlay {
      padding: 10px 25px 25px;
      top: 91px; } }
  @media only screen and (max-width: em-calc(1023)) {
    div.kent-search-overlay {
      background: transparent;
      overflow: hidden;
      padding: 0;
      top: -107px;
      height: 59px; }
      div.kent-search-overlay .h3, div.kent-search-overlay h3 {
        display: none; } }
  @media only screen and (max-width: em-calc(729)) {
    div.kent-search-overlay {
      top: -110px; } }
  div.kent-search-overlay form {
    padding: 10px; }
    div.kent-search-overlay form input#edit-search-keys,
    div.kent-search-overlay form input.apachesolr-autocomplete {
      font-size: 1rem;
      line-height: 1;
      padding: 5px 15px;
      padding-left: 101px;
      margin-bottom: 0;
      margin-left: 10em;
      display: inline-block;
      position: absolute;
      top: 0;
      height: 42px;
      border: 1px grey solid;
      margin-right: 10%;
      width: -webkit-stretch; }

form#apachesolr-panels-search-block {
  margin-bottom: 3em; }

.select2-container--flat .select2-dropdown {
  border: 1px solid #2469cb; }

.select2-container--flat .select2-results__option--highlighted {
  background: #e8f3fd;
  margin-left: 1px;
  margin-bottom: 1px; }

.select2-container--flat span.select2-search {
  display: none; }

@media only screen and (max-width: em-calc(729)) {
  div.kent-search-overlay .select2-container {
    display: none; }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px; }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  div.kent-search-overlay .select2-container {
    display: none; }
  input#edit-apachesolr-panels-search-form {
    padding-left: 5px;
    margin-left: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 2px; }
  button.search-button-new {
    margin-top: 2px !important;
    height: 41px !important;
    border-radius: 0px !important; } }

.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
  float: right;
  display: block;
  overflow: hidden;
  position: relative;
  position: absolute !important;
  right: 20px !important;
  top: 0px; }
  @media only screen and (min-width: em-calc(1024)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
      display: none; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
      padding-right: 15px; } }
  @media only screen and (max-width: em-calc(729)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu {
      padding-right: 10px; } }

.l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 14px 0 0 11px;
  padding: 0;
  width: 25px;
  height: 25px;
  font-size: 0;
  text-indent: -9999px;
  transition: background 0.3s;
  background: transparent; }
  @media only screen and (max-width: em-calc(729)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
      margin-top: 5px; } }
  @media only screen and (max-width: em-calc(1023)) {
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button {
      margin-right: 15px; } }
  .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    height: 2px;
    background: #e6e6e6;
    transition: background 0.3s, 0.3s; }
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #e6e6e6;
      content: "";
      transition-duration: 0.3s, 0.3s;
      transition-delay: 0.3s, 0s; }
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
      top: -8px;
      -webkit-transition-property: top, -webkit-transform; }
    .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      bottom: -8px;
      -webkit-transition-property: bottom, -webkit-transform; }
  .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span {
    background: none; }
    .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before, .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      transition-delay: 0s, 0.3s; }
    .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:before {
      top: 0;
      transform: rotate(45deg); }
    .active-mobile-menu .l-header-region .block-ksu-custom-blocks-redesign-kent-mobile-menu .menu-button span:after {
      bottom: 0;
      transform: rotate(-45deg); }

.pane-group-intro {
  z-index: 100;
  position: relative; }

.ctaslider.owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

.ctaslider.owl-carousel .svg_bottom_style {
  display: none; }

.ctaslider .owl-carousel:after {
  content: "";
  position: absolute;
  top: 88%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../images/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

.ctaslider .owl-carousel .svg_bottom_style {
  display: none; }

.hero-video-container .video-container:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -30px;
  right: 0;
  left: 0;
  background-image: url("../svg/chevron-default.svg");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

.hero-video-container .video-container .svg_bottom_style {
  display: none; }

.owl-carousel .slideshow-footer {
  position: absolute;
  bottom: 20%;
  z-index: 5;
  padding: 0 70px;
  width: 100%; }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel .slideshow-footer .field-name-field-article-subtitle-text {
      display: none; } }

.owl-carousel div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent); }

.owl-carousel .owl-item a:focus {
  display: block; }

.owl-carousel .owl-item svg.overlay, .owl-carousel .owl-item svg.backdrop {
  transition: opacity .6s;
  -moz-transition: opacity .6s;
  -webkit-transition: opacity .6s; }

.owl-carousel .owl-item.center svg.overlay, .owl-carousel .owl-item.center svg.backdrop {
  opacity: 0;
  transition: opacity .6s;
  -moz-transition: opacity .6s;
  -webkit-transition: opacity .6s; }

.owl-carousel .owl-item {
  max-height: 600px; }

.owl-carousel.arrows-slider .views-row h2.node-title, .owl-carousel.content-slider .views-row h2.node-title {
  display: none; }

.owl-carousel.arrows-slider .owl-carousel .owl-wrapper, .owl-carousel.content-slider .owl-carousel .owl-wrapper {
  display: flex !important; }

.owl-carousel.arrows-slider .owl-carousel .owl-item img, .owl-carousel.content-slider .owl-carousel .owl-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: initial; }

.owl-carousel.arrows-slider:not(.ctaslider) .owl-item, .owl-carousel.content-slider:not(.ctaslider) .owl-item {
  top: -25px; }
  .owl-carousel.arrows-slider:not(.ctaslider) .owl-item .content, .owl-carousel.content-slider:not(.ctaslider) .owl-item .content {
    max-height: 600px; }

.owl-carousel.arrows-slider:not(.ctaslider) .owl-stage-outer, .owl-carousel.content-slider:not(.ctaslider) .owl-stage-outer {
  margin-bottom: -25px; }

.owl-carousel.arrows-slider:not(.ctaslider) .slideshow-footer, .owl-carousel.content-slider:not(.ctaslider) .slideshow-footer {
  bottom: 20%; }

.owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
  max-height: 550px; }
  @media only screen and (min-width: em-calc(1300)) {
    .owl-carousel.arrows-slider .owl-stage-outer, .owl-carousel.content-slider .owl-stage-outer {
      max-height: 600px; } }

.owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
  max-height: 400px; }
  .owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
    max-height: 550px; }
  @media only screen and (min-width: em-calc(1300)) {
    .owl-carousel.arrows-slider.thin .owl-stage-outer, .owl-carousel.content-slider.thin .owl-stage-outer {
      max-height: 600px; }
      .owl-carousel.arrows-slider.thin .owl-stage-outer .owl-item img, .owl-carousel.content-slider.thin .owl-stage-outer .owl-item img {
        max-height: 550px; }
      .owl-carousel.arrows-slider.thin .owl-stage-outer .slideshow-footer, .owl-carousel.content-slider.thin .owl-stage-outer .slideshow-footer {
        bottom: 20%; } }

.owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
  bottom: 35%; }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
      bottom: 20%; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
      bottom: 20%; } }
  @media only screen and (min-width: em-calc(1300)) {
    .owl-carousel.arrows-slider.thin .slideshow-footer, .owl-carousel.content-slider.thin .slideshow-footer {
      bottom: 20%; } }

.owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
  color: white;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.75); }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel.arrows-slider .subtitle > div, .owl-carousel.content-slider .subtitle > div {
      font-size: .9rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }

.owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  color: white;
  font-size: 2.1875rem;
  line-height: 1.8;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
  line-height: 120%; }
  @media only screen and (max-width: em-calc(729)) {
    .owl-carousel.arrows-slider .short-title > div, .owl-carousel.content-slider .short-title > div {
      font-size: 1.1rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }

.owl-carousel.arrows-slider .owl-controls, .owl-carousel.content-slider .owl-controls {
  padding: 0;
  height: 0;
  margin: 0;
  text-align: left; }
  .owl-carousel.arrows-slider .owl-controls .owl-nav [class*=owl-], .owl-carousel.content-slider .owl-controls .owl-nav [class*=owl-] {
    padding: 0;
    margin: 0; }

.owl-carousel.arrows-slider .carousel-nav-dir, .owl-carousel.content-slider .carousel-nav-dir {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00; }
  .owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-left, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-left {
    left: 0px; }
  .owl-carousel.arrows-slider .carousel-nav-dir.carousel-nav-right, .owl-carousel.content-slider .carousel-nav-dir.carousel-nav-right {
    right: 50px; }
  .owl-carousel.arrows-slider .carousel-nav-dir svg, .owl-carousel.content-slider .carousel-nav-dir svg {
    cursor: pointer;
    z-index: 200;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%); }

.owl-carousel.arrows-slider .chevron, .owl-carousel.content-slider .chevron {
  height: 14px;
  width: 8.14px;
  fill: #fff; }
  .owl-carousel.arrows-slider .chevron.chevron-right, .owl-carousel.content-slider .chevron.chevron-right {
    right: -4px; }
  .owl-carousel.arrows-slider .chevron.chevron-left, .owl-carousel.content-slider .chevron.chevron-left {
    left: 44px; }

.owl-carousel.arrows-slider .hexagon, .owl-carousel.content-slider .hexagon {
  width: 50px;
  height: 58px;
  fill: #efab00; }

.owl-carousel.dots-slider .subtitle > div {
  display: none; }

.owl-carousel.dots-slider .short-title > div {
  color: #f8eb61;
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 1;
  text-transform: uppercase;
  line-height: 120%; }

.owl-carousel .overlay, .owl-carousel .backdrop {
  top: 0;
  height: 100%;
  z-index: 1;
  opacity: 0.35;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  opacity: 0.5;
  transform: none; }

@media only screen and (max-width: em-calc(1023)) {
  .owl-carousel .owl-dots {
    padding-top: 5px;
    text-align: center; } }

.pane-slideshows-node-content-slideshow h2.pane-title {
  font-size: 3.125rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  color: #003976;
  text-transform: uppercase;
  padding: 0.3em 0 0.9em;
  max-width: 75rem;
  margin: auto; }
  @media only screen and (max-width: em-calc(729)) {
    .pane-slideshows-node-content-slideshow h2.pane-title {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media only screen and (max-width: 76rem) {
  .panel-region--wide .pane-slideshows-node-content-slideshow h2.pane-title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.owl-carousel h2.node-title {
  display: none; }

.owl-height {
  height: auto !important; }

/* VIDEO GALLERY TWEAKS */
.pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery {
  width: 100%;
  margin: 0;
  display: grid;
  list-style-type: none;
  text-align: center; }
  .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause,
  .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: .8em;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-pause.owl-pause:hover,
    .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery i.fa.fa-play.owl-play:hover {
      background-color: #869791; }
  .pane-ksu-media-gallery-video-pane ul.owl-carousel.video-gallery .owl-pause-play {
    text-align: center; }

.halves-row .pane-ksu-media-gallery-video-pane iframe {
  width: 100%; }

/* SLIDER FOOTER GRADIENTS */
.panel-pane.pane-entity-field.pane-node-field-group-media div.owl-item div.item div.content {
  position: relative; }

.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-node_content_slideshow div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_title_only_pane div.owl-item a div.slideshow-footer-gradient,
.view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane div.owl-item a div.slideshow-footer-gradient, .paragraphs-item-hero-slider div.owl-item a div.slideshow-footer-gradient {
  position: absolute;
  top: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #0a0a0a, transparent); }

/* SMALL SLIDESHOW VARIATION */
.view-display-id-slideshow_small .owl-carousel.arrows-slider .short-title div {
  font-size: 1.5rem; }

.view-display-id-slideshow_small .owl-carousel .slideshow-footer {
  padding: 0 90px; }

.view-display-id-slideshow_small .owl-carousel .owl-item img {
  min-height: 250px; }

/* Calendar Homepage Slideshow */
@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .subtitle > div {
    font-size: 2.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: em-calc(1024)) {
  .page-node-21321 .owl-carousel.arrows-slider .short-title > div {
    font-size: 1.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

body ul.breadcrumbs {
  border: none;
  background: transparent;
  margin: 15px 0;
  display: block;
  width: 100%;
  padding: 0; }
  body ul.breadcrumbs li {
    float: left;
    color: #0073bd;
    font-size: 0.8rem;
    cursor: default;
    text-transform: capitalize !important; }
    body ul.breadcrumbs li a {
      color: #003976;
      text-transform: capitalize !important; }
      body ul.breadcrumbs li a:hover {
        text-decoration: underline; }
    body ul.breadcrumbs li.current span, body ul.breadcrumbs li.current span a {
      text-transform: capitalize !important;
      color: black;
      text-decoration: none; }
    body ul.breadcrumbs li ul.menu-minipanel-panel {
      display: none; }
  body ul.breadcrumbs li::before {
    position: relative;
    margin: 0 0.75rem;
    opacity: 1;
    content: "/"; }
  body ul.breadcrumbs li::after, body ul.breadcrumbs li:first-child::before {
    content: "" !important;
    margin: 0 !important; }

.breadcrumbs > *:before {
  color: #cacaca; }

body.toolbar .button-group {
  margin-top: 20px;
  margin-bottom: 85px; }

body .video_node_wrapper {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  overflow: hidden; }
  body .video_node_wrapper .svg_bottom_style {
    position: absolute;
    bottom: -10px;
    width: 100%;
    z-index: 4;
    left: 0; }
  body .video_node_wrapper .mouse_icon {
    padding: 20px 0;
    clear: both; }
  body .video_node_wrapper .video_links_section {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 99%;
    text-align: center; }
    body .video_node_wrapper .video_links_section .svg_play_video {
      float: none; }
      @media only screen and (max-width: em-calc(729)) {
        body .video_node_wrapper .video_links_section .svg_play_video {
          float: none;
          margin: 20px 80px; } }
      body .video_node_wrapper .video_links_section .svg_play_video a {
        padding: 10px 30px;
        margin: auto 0;
        border: 1px solid white;
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 700 ;
        font-size: 15px;
        text-align: center;
        color: white;
        cursor: pointer;
        text-decoration: none;
        display: inline-block;
        background: #003976;
        opacity: 0.9;
        transition: opacity 0.35s; }
        body .video_node_wrapper .video_links_section .svg_play_video a:hover {
          opacity: 0.8; }
        body .video_node_wrapper .video_links_section .svg_play_video a > .arrow-r {
          width: 20px;
          height: 20px;
          margin-right: 10px;
          position: relative;
          bottom: 1px;
          display: inline-block; }
    body .video_node_wrapper .video_links_section .video_secondary_links {
      position: relative; }
      @media only screen and (max-width: em-calc(729)) {
        body .video_node_wrapper .video_links_section .video_secondary_links {
          left: 0px; } }
      body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link {
        float: none; }
        body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
          padding: 15px 40px;
          margin: 30px 40px;
          border: 1px solid white;
          font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
          font-weight: 700 ;
          font-size: 18px;
          text-align: center;
          color: white;
          background: #efab00;
          cursor: pointer;
          text-decoration: none;
          display: inline-block;
          opacity: 0.9;
          transition: opacity 0.35s; }
          body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2):hover {
            opacity: 0.8; }
          @media only screen and (max-width: em-calc(729)) {
            body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(2) {
              float: none;
              position: relative;
              display: inline-block;
              clear: both; } }
        body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
          padding: 10px 30px;
          margin: auto 0;
          border: 1px solid white;
          font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
          font-weight: 700 ;
          font-size: 15px;
          text-align: center;
          color: white;
          cursor: pointer;
          text-decoration: none;
          display: inline-block;
          background: #003976;
          opacity: 0.9;
          width: 240px;
          transition: opacity 0.35s; }
          body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1):hover, body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3):hover {
            opacity: 0.8; }
          @media only screen and (max-width: em-calc(729)) {
            body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(1), body .video_node_wrapper .video_links_section .video_secondary_links .field-name-field-secondary-link a:nth-of-type(3) {
              float: none;
              position: relative;
              display: inline-block;
              clear: both; } }
  body .video_node_wrapper .video_background_text_holder {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 9;
    max-height: 42em; }
    @media only screen and (min-width: em-calc(1024)) {
      body .video_node_wrapper .video_background_text_holder {
        min-height: 80vh; } }
    body .video_node_wrapper .video_background_text_holder .inside {
      padding: 75px 0; }
    body .video_node_wrapper .video_background_text_holder .field-name-field-background-text-svg {
      display: block;
      margin: 0 auto;
      width: 500px;
      max-width: 90%;
      text-align: center; }
    body .video_node_wrapper .video_background_text_holder img {
      margin: 0 auto; }
  body .video_node_wrapper .backgr_cover {
    width: 100%;
    padding: 0;
    background-size: cover;
    text-align: center;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0; }
    body .video_node_wrapper .backgr_cover.backgr_cover_animated {
      z-index: 2;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      overflow: hidden;
      display: none; }
      body .video_node_wrapper .backgr_cover.backgr_cover_animated video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      @media only screen and (max-width: em-calc(1023)) {
        body .video_node_wrapper .backgr_cover.backgr_cover_animated {
          display: none; } }

body .youtube_modal {
  transition: opacity 1s;
  opacity: 0; }

body.video-overlay .youtube_modal {
  display: block !important;
  transition: opacity 1s;
  opacity: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }
  body.video-overlay .youtube_modal .modal_inside {
    transform: translate(-50%, -50%);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90vw;
    height: 50.625vw; }
  body.video-overlay .youtube_modal a.close {
    transform: translate(-50%, -50%);
    display: block;
    width: 35px;
    color: white;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    background-color: black;
    border: 2px solid white;
    border-radius: 50%;
    height: 34px;
    margin: 0 0 -34px;
    z-index: 3;
    position: relative;
    text-decoration: none; }
  body.video-overlay .youtube_modal span.local-video-embed {
    width: 100%;
    position: absolute; }
    body.video-overlay .youtube_modal span.local-video-embed video {
      background: #fff;
      float: left;
      width: 100%;
      margin: 0; }

video::-webkit-media-controls-start-playback-button {
  display: none !important; }

.media_embed {
  padding-top: 30px; }
  .media_embed iframe, .media_embed object, .media_embed embed {
    width: 100%; }
  .media_embed.custom-size {
    position: inherit;
    padding: 10px;
    height: auto; }
    .media_embed.custom-size iframe, .media_embed.custom-size object, .media_embed.custom-size embed {
      position: inherit;
      width: auto;
      height: auto; }

iframe.media-youtube-player {
  width: 100%; }

/* Start Paragraph Specific Styles */
.hero-video-container .svg-text-image img {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  top: 150px; }

.hero-video-container .video-button-container {
  position: absolute;
  bottom: 25%;
  width: 100%; }
  @media only screen and (max-width: em-calc(729)) {
    .hero-video-container .video-button-container {
      bottom: 15%; } }
  .hero-video-container .video-button-container .action-button {
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    max-width: 220px;
    min-width: 190px;
    background: #002664;
    border: 1px solid #fff;
    text-transform: none;
    padding: 8px 20px;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ;
    font-size: 15px;
    z-index: 2; }
  .hero-video-container .video-button-container a > .action-button {
    color: #fff !important;
    font-weight: bold; }
  .hero-video-container .video-button-container a:hover > .action-button {
    text-decoration: none; }
  .hero-video-container .video-button-container .action-button > a {
    color: #fff !important;
    font-weight: bold; }
  .hero-video-container .video-button-container .action-button > a:hover {
    text-decoration: none; }

/* End Paragraph Specific Styles */
ul.content_mosaic {
  display: block;
  float: left;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 25px 0; }

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  position: relative;
  overflow: hidden; }
  ul.content_mosaic .mosaic-li a:focus {
    box-shadow: inset 0 0 20px #e5e854; }

ul.content_mosaic .mosaic-li {
  position: relative;
  transition: 200ms; }
  ul.content_mosaic .mosaic-li .overlay-color, ul.content_mosaic .mosaic-li .mosaic-img-ref {
    position: absolute;
    top: -1%;
    bottom: -1%;
    left: -1%;
    right: -1%;
    height: 102%;
    width: 102%;
    display: block; }
  ul.content_mosaic .mosaic-li .overlay-color {
    z-index: 2;
    transition: 200ms; }
  ul.content_mosaic .mosaic-li .mosaic-img-ref {
    z-index: 1;
    background: url("holder.jpg") 50% 50%;
    background-size: cover; }
  ul.content_mosaic .mosaic-li a {
    padding: 1.5em 1.1em .5em;
    display: block;
    float: left;
    width: 100%;
    z-index: 3;
    font-size: 1.5625rem;
    line-height: 1.3;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    word-wrap: break-word;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  ul.content_mosaic .mosaic-li .desc-text {
    font-size: 1.25rem;
    color: white;
    padding: 0 1.1em 1.1em 1.1em;
    float: left;
    position: absolute;
    z-index: 2;
    top: 33%; }
  ul.content_mosaic .mosaic-li .text-wrap {
    z-index: 3;
    float: left;
    display: block; }

ul.content_mosaic .mosaic-li {
  display: block;
  float: left;
  width: 25%;
  min-height: 300px; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    ul.content_mosaic .mosaic-li {
      width: 50%; } }

ul.content_mosaic li:nth-child(1),
ul.content_mosaic li:nth-child(6),
ul.content_mosaic li:nth-child(7) {
  width: 50%; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    ul.content_mosaic li:nth-child(1),
    ul.content_mosaic li:nth-child(6),
    ul.content_mosaic li:nth-child(7) {
      width: 100%; } }

ul.content_mosaic.mosaic-orphaned-2-group2:not(.featured) li.mosaic-li.group-2 {
  width: 50%; }

ul.content_mosaic.mosaic-orphaned-1-group2:not(.featured) li.mosaic-li.group-2 {
  width: 100%; }

ul.content_mosaic.mosaic-orphaned-2-group3:not(.featured) li.mosaic-li.group-3 {
  width: 50%; }

ul.content_mosaic.mosaic-orphaned-1-group3:not(.featured) li.mosaic-li.group-3 {
  width: 100%; }

body ul.content_mosaic.featured li.mosaic-li.count-li-1 {
  min-height: 600px; }
  body ul.content_mosaic.featured li.mosaic-li.count-li-1 a {
    display: flex;
    align-items: flex-end;
    padding: 1.5em 1.1em 1.5em; }

body ul.content_mosaic.featured li.mosaic-li:nth-child(2) {
  width: 50%; }

body ul.content_mosaic.featured li.mosaic-li:nth-child(6) {
  width: 25%; }

body ul.content_mosaic.featured li.mosaic-li:nth-child(8) {
  width: 50%; }

/*body ul.content_mosaic.featured li.mosaic-li:nth-child(9),
body ul.content_mosaic.featured li.mosaic-li:nth-child(10) {
  width: 25%;
}*/
body ul.content_mosaic.featured.mosaic-count-8 > li.count-li-8 {
  width: 100%; }

body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-5,
body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
  width: 50%; }

body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
  width: 100%; }

body ul.content_mosaic.featured.mosaic-count-9 > li.count-li-9 {
  width: 50%; }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-6,
  body ul.content_mosaic.featured.mosaic-count-7 > li.count-li-7 {
    width: 100%; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-6 > li.count-li-6 {
    width: 100%; } }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body ul.content_mosaic.featured.mosaic-count-5 > li.count-li-5 {
    width: 50%; } }

@media only screen and (max-width: em-calc(729)) {
  body ul.content_mosaic > li.mosaic-li {
    width: 100% !important; } }

ul.content_mosaic .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic .count-li-1 a {
  color: #e5e854; }

ul.content_mosaic .count-li-1 .desc-text {
  color: white; }

ul.content_mosaic .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic .count-li-2 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic .count-li-2 a {
  color: #003976; }

ul.content_mosaic .count-li-2 .desc-text {
  color: black; }

ul.content_mosaic .count-li-2:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic .count-li-3 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic .count-li-3 a {
  color: white; }

ul.content_mosaic .count-li-3 .desc-text {
  color: white; }

ul.content_mosaic .count-li-3:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic .count-li-4 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic .count-li-4 a {
  color: #003976; }

ul.content_mosaic .count-li-4 .desc-text {
  color: black; }

ul.content_mosaic .count-li-4:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic .count-li-5 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88); }

ul.content_mosaic .count-li-5 a {
  color: #4b4aa9; }

ul.content_mosaic .count-li-5 .desc-text {
  color: black; }

ul.content_mosaic .count-li-5:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95); }

ul.content_mosaic .count-li-6 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88); }

ul.content_mosaic .count-li-6 a {
  color: #e5e854; }

ul.content_mosaic .count-li-6 .desc-text {
  color: white; }

ul.content_mosaic .count-li-6:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95); }

ul.content_mosaic .count-li-7 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic .count-li-7 a {
  color: #e5e854; }

ul.content_mosaic .count-li-7 .desc-text {
  color: white; }

ul.content_mosaic .count-li-7:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic .count-li-8 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic .count-li-8 a {
  color: #003976; }

ul.content_mosaic .count-li-8 .desc-text {
  color: black; }

ul.content_mosaic .count-li-8:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic .count-li-9 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic .count-li-9 a {
  color: white; }

ul.content_mosaic .count-li-9 .desc-text {
  color: white; }

ul.content_mosaic .count-li-9:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic.featured .count-li-1 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic.featured .count-li-1 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-1 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-1:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic.featured .count-li-2 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88); }

ul.content_mosaic.featured .count-li-2 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-2 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-2:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95); }

ul.content_mosaic.featured .count-li-3 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic.featured .count-li-3 a {
  color: #003976; }

ul.content_mosaic.featured .count-li-3 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-3:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic.featured .count-li-4 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic.featured .count-li-4 a {
  color: white; }

ul.content_mosaic.featured .count-li-4 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-4:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic.featured .count-li-5 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic.featured .count-li-5 a {
  color: #003976; }

ul.content_mosaic.featured .count-li-5 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-5:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic.featured .count-li-6 .overlay-color {
  background-color: rgba(174, 234, 229, 0.88); }

ul.content_mosaic.featured .count-li-6 a {
  color: #4b4aa9; }

ul.content_mosaic.featured .count-li-6 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-6:hover .overlay-color {
  background-color: rgba(174, 234, 229, 0.95); }

ul.content_mosaic.featured .count-li-7 .overlay-color {
  background-color: rgba(0, 57, 118, 0.88); }

ul.content_mosaic.featured .count-li-7 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-7 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-7:hover .overlay-color {
  background-color: rgba(0, 57, 118, 0.95); }

ul.content_mosaic.featured .count-li-8 .overlay-color {
  background-color: rgba(0, 115, 189, 0.88); }

ul.content_mosaic.featured .count-li-8 a {
  color: #e5e854; }

ul.content_mosaic.featured .count-li-8 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-8:hover .overlay-color {
  background-color: rgba(0, 115, 189, 0.95); }

ul.content_mosaic.featured .count-li-9 .overlay-color {
  background-color: rgba(241, 171, 3, 0.88); }

ul.content_mosaic.featured .count-li-9 a {
  color: #003976; }

ul.content_mosaic.featured .count-li-9 .desc-text {
  color: black; }

ul.content_mosaic.featured .count-li-9:hover .overlay-color {
  background-color: rgba(241, 171, 3, 0.95); }

ul.content_mosaic.featured .count-li-10 .overlay-color {
  background-color: rgba(75, 74, 169, 0.88); }

ul.content_mosaic.featured .count-li-10 a {
  color: white; }

ul.content_mosaic.featured .count-li-10 .desc-text {
  color: white; }

ul.content_mosaic.featured .count-li-10:hover .overlay-color {
  background-color: rgba(75, 74, 169, 0.95); }

ul.content_mosaic.featured .mosaic-li .desc-text {
  padding: 0 1.1em 0em 1.4em;
  bottom: 10%;
  top: inherit; }

#og_intro_block {
  background: url(../../ksu_base_zurb/images/bg-blue.jpg) no-repeat 50% 50%;
  background-size: cover;
  text-align: center;
  margin-bottom: 1.6rem;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }
  #og_intro_block .hero-wrapper {
    float: none;
    clear: both;
    position: relative;
    text-align: center; }
    #og_intro_block .hero-wrapper img {
      width: 100%; }
  #og_intro_block .inside-container {
    margin: 0 auto;
    text-align: left;
    max-width: 1024px;
    padding: 20px; }

#og_intro_block .hero-wrapper svg {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

#og_intro_block .hero-wrapper .dept-text {
  position: absolute;
  bottom: 7%;
  left: 7%;
  font-size: 50px;
  text-transform: uppercase;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e5e854; }

#og_intro_block .og-content-text {
  position: relative;
  float: none;
  clear: both;
  position: relative;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  #og_intro_block .og-content-text:before {
    content: "";
    width: 100%;
    background: linear-gradient(to bottom, #003976 0%, rgba(0, 57, 118, 0.99) 1%, rgba(0, 57, 118, 0.01) 100%);
    height: 40px;
    display: block; }
    @media only screen and (max-width: em-calc(729)) {
      #og_intro_block .og-content-text:before {
        display: none; } }

#og_intro_block ul.breadcrumbs {
  background: none;
  border: none;
  margin: 30px 0;
  font-size: 15px;
  color: #aeeae5;
  text-transform: uppercase;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ; }
  #og_intro_block ul.breadcrumbs li a {
    color: #aeeae5; }
  #og_intro_block ul.breadcrumbs li.current, #og_intro_block ul.breadcrumbs li.current a {
    color: #e5e854; }
  #og_intro_block ul.breadcrumbs li {
    font-size: 0; }

#og_intro_block .text-wrapper {
  width: 100%;
  float: left;
  margin-bottom: 20px; }
  @media only screen and (min-width: em-calc(1024)) {
    #og_intro_block .text-wrapper {
      width: 60%; } }
  #og_intro_block .text-wrapper.full {
    width: 100%; }

#og_intro_block .side-menu-links {
  float: left;
  width: 100%; }
  #og_intro_block .side-menu-links .quicklinks-wrapper-js {
    max-width: 160px;
    display: inline-block; }
  @media only screen and (min-width: em-calc(1024)) {
    #og_intro_block .side-menu-links {
      width: 30%;
      margin-left: 10%; } }

#og_intro_block .welcome-text {
  font-size: 27px;
  color: #e5e854;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  line-height: 120%; }

#og_intro_block .body-text {
  margin: 25px 0;
  font-size: 18px;
  color: #fff; }

@media only screen and (min-width: em-calc(1024)) {
  #og_intro_block .side-menu-links .svg-el {
    clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
    -webkit-clip-path: polygon(100% 0, 100% 96%, 33% 100%, 0px 96%, 0 0);
    min-height: 150px;
    background-color: #0066ad;
    margin-bottom: 25px;
    padding: 20px 40px; } }

#og_intro_block .side-menu-links ul, #og_intro_block .side-menu-links li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

#og_intro_block .side-menu-links li {
  padding: 8px 0; }
  @media only screen and (min-width: em-calc(1024)) {
    #og_intro_block .side-menu-links li a {
      color: white;
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      line-height: 120%; } }

#og_intro_block .fact-counter {
  display: flex; }

#og_intro_block .fact-outside {
  position: relative;
  width: 110%;
  padding: 25px 0 50px;
  float: left;
  margin: 0 0 0 -5%; }

#og_intro_block .fact-outside .facts-count-1 .facts-wrapper {
  width: 100%; }

#og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
  width: 50%; }
  @media only screen and (max-width: em-calc(729)) {
    #og_intro_block .fact-outside .facts-count-2 .facts-wrapper {
      width: 100%; } }

#og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
  width: 33%; }
  @media only screen and (max-width: em-calc(729)) {
    #og_intro_block .fact-outside .facts-count-3 .facts-wrapper {
      width: 100%; } }

#og_intro_block .fact-outside .facts-wrapper {
  float: left;
  text-align: center;
  border-right: 1px solid #efab00;
  padding: 10px 0; }
  #og_intro_block .fact-outside .facts-wrapper > * {
    width: 70%;
    display: block;
    margin: 0 15%;
    overflow: hidden; }
  #og_intro_block .fact-outside .facts-wrapper:last-child {
    border: none; }
  #og_intro_block .fact-outside .facts-wrapper .fact-number {
    font-size: 50px;
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #e5e854;
    line-height: 120%; }
    @media only screen and (max-width: em-calc(729)) {
      #og_intro_block .fact-outside .facts-wrapper .fact-number {
        font-size: 1.9rem; } }
  #og_intro_block .fact-outside .facts-wrapper .fact-text {
    color: white;
    font-size: 16px; }
    @media only screen and (max-width: em-calc(729)) {
      #og_intro_block .fact-outside .facts-wrapper .fact-text {
        font-size: .8em;
        font-weight: bold; } }

body #og_intro_block.white-background {
  background: white;
  margin-bottom: 0; }
  body #og_intro_block.white-background .welcome-text,
  body #og_intro_block.white-background .og-content-text,
  body #og_intro_block.white-background .body-text,
  body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-text,
  body #og_intro_block.white-background .fact-outside .facts-wrapper .fact-number {
    color: #1e1c22; }
  body #og_intro_block.white-background .og-content-text:before {
    background: none;
    display: none; }
  body #og_intro_block.white-background .inside-container {
    max-width: 75rem;
    padding: 20px 0 0 0; }
    body #og_intro_block.white-background .inside-container .welcome-text {
      font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
      font-weight: 400 ;
      font-size: 50px;
      line-height: 120%;
      color: #003976;
      text-transform: inherit; }

body[class*="node-type-administrative-group"] .feature-top.panel-region--wide .pane-node-field-group-media img,
body[class*="node-type-academic-group"] .feature-top.panel-region--wide .pane-node-field-group-media img {
  width: 100%; }

.feature-top .pane-node-field-group-media .owl-carousel:after,
.feature-top body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

body.page-node-74926 .pane-node-field-page-media .owl-carousel img {
  width: 100%; }

body.page-node-74926 .pane-node-field-page-media .owl-carousel:after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: -1px;
  right: 0;
  left: 0;
  background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1; }

body[class*="node-type-administrative-group"] .feature-top.panel-region--width-normal .pane-node-field-group-media,
body[class*="node-type-academic-group"] .feature-top.panel-region--width-normal .pane-node-field-group-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

body[class*="node-type-administrative-group"] .feature-top .field-name-field-group-media img,
body[class*="node-type-academic-group"] .feature-top .field-name-field-group-media img {
  width: 100%; }

body[class*="node-type-administrative-group"] .feature-top .owl-carousel.arrows-slider .owl-controls,
body[class*="node-type-academic-group"] .feature-top .owl-carousel.arrows-slider .owl-controls {
  padding-bottom: 0; }

body[class*="node-type-administrative-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane,
body[class*="node-type-academic-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane {
  position: relative; }
  body[class*="node-type-administrative-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after,
  body[class*="node-type-academic-group"] .feature-top .view.view-slideshows.view-id-slideshows.view-display-id-hero_slideshow_with_subtitles_pane:after {
    content: "";
    position: absolute;
    top: 90%;
    bottom: -1px;
    right: 0;
    left: 0;
    background-image: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/svg/intro-accent.svg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: 1; }

body .pane-node-field-calls-to-action {
  max-width: 300px;
  clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/components/svg-masks/teaser-clip.svg#deptCTA");
  -webkit-clip-path: polygon(10% 0, 93% 0, 100% 25%, 93% 100%, 7% 100%, 0 27%);
  min-height: 150px;
  background-color: #0066ad;
  margin-bottom: 25px;
  padding: 30px 70px; }
  @media only screen and (min-width: em-calc(1024)) {
    body .pane-node-field-calls-to-action a {
      display: block;
      padding: 8px 0;
      color: #e5e854;
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      line-height: 120%; } }

div.panel-pane div.node-contact-us-block {
  padding: 100px 50px;
  background: url("https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/bg-conted.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #e7e7e7; }
  div.panel-pane div.node-contact-us-block .content.row {
    max-width: 75rem;
    margin: 0 auto; }
  div.panel-pane div.node-contact-us-block .contact-us-container {
    max-width: 600px;
    background-color: #fff; }
  div.panel-pane div.node-contact-us-block .pane-title {
    display: none; }
  div.panel-pane div.node-contact-us-block .node-title {
    font-size: 40px;
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    background-color: #fff;
    display: block;
    float: left;
    padding: 25px;
    line-height: 50px;
    margin: 0;
    width: 100%;
    color: #0073bd; }
    div.panel-pane div.node-contact-us-block .node-title a {
      color: #0073bd; }
    @media only screen and (max-width: em-calc(729)) {
      div.panel-pane div.node-contact-us-block .node-title {
        font-size: 30px;
        line-height: 35px; } }
  div.panel-pane div.node-contact-us-block .field-name-body {
    padding: 25px;
    background-color: #fff;
    float: left;
    display: inline-block;
    width: 50%; }
    @media only screen and (max-width: em-calc(729)) {
      div.panel-pane div.node-contact-us-block .field-name-body {
        width: 100%; } }
  div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
    padding: 25px;
    background-color: #fff;
    float: left;
    display: inline-block;
    width: 50%; }
    @media only screen and (max-width: em-calc(729)) {
      div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
        width: 100%; } }

.halves-row div.panel-pane div.node-contact-us-block {
  padding: 0;
  margin-left: inherit;
  margin-right: inherit; }
  .halves-row div.panel-pane div.node-contact-us-block .contact-us-container,
  .halves-row div.panel-pane div.node-contact-us-block .node-title,
  .halves-row div.panel-pane div.node-contact-us-block .field-name-body,
  .halves-row div.panel-pane div.node-contact-us-block .field-name-field-contact-body-second-column {
    background-color: #e7e7e7; }

.view-display-id-twitter_social_media_block {
  padding-bottom: 40px; }
  .view-display-id-twitter_social_media_block .views-row {
    display: table-cell;
    width: 25%;
    padding: 20px;
    text-align: center; }
    @media only screen and (max-width: em-calc(729)) {
      .view-display-id-twitter_social_media_block .views-row {
        width: 100%;
        display: inline-block; } }
    .view-display-id-twitter_social_media_block .views-row.views-row-1, .view-display-id-twitter_social_media_block .views-row.views-row-4 {
      background-color: #003976;
      color: #5ec4df; }
      .view-display-id-twitter_social_media_block .views-row.views-row-1 a, .view-display-id-twitter_social_media_block .views-row.views-row-4 a {
        color: #5ec4df; }
      .view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter {
        color: #003976; }
        .view-display-id-twitter_social_media_block .views-row.views-row-1 .social-media-network-twitter .fa-twitter, .view-display-id-twitter_social_media_block .views-row.views-row-4 .social-media-network-twitter .fa-twitter {
          color: #5ec4df; }
    .view-display-id-twitter_social_media_block .views-row.views-row-2 {
      background-color: #5ec4df;
      color: #fff; }
      .view-display-id-twitter_social_media_block .views-row.views-row-2 a {
        color: #fff; }
      .view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter {
        color: #5ec4df; }
        .view-display-id-twitter_social_media_block .views-row.views-row-2 .social-media-network-twitter .fa-twitter {
          color: #fff; }
    .view-display-id-twitter_social_media_block .views-row.views-row-3 {
      background-color: #4b4aa9;
      color: #f8eb61; }
      .view-display-id-twitter_social_media_block .views-row.views-row-3 a {
        color: #f8eb61; }
      .view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter {
        color: #4b4aa9; }
        .view-display-id-twitter_social_media_block .views-row.views-row-3 .social-media-network-twitter .fa-twitter {
          color: #f8eb61; }
    .view-display-id-twitter_social_media_block .views-row .views-field-profile-image-url, .view-display-id-twitter_social_media_block .views-row .views-field-image, .view-display-id-twitter_social_media_block .views-row .views-field-created-time a {
      display: none; }
    .view-display-id-twitter_social_media_block .views-row .views-field {
      padding: 10px 0px; }
    .view-display-id-twitter_social_media_block .views-row .views-field-nothing {
      padding: 0px; }

.block-kent-state-blocks-group-social-media .has-tip {
  cursor: pointer;
  border-bottom: none; }

.block-kent-state-blocks-campus-social-media .has-tip {
  cursor: pointer;
  border-bottom: none;
  width: 36px;
  height: 0px; }

/* Scss Document */
/*Styling for Wedge Content Types*/
/*Both Wedges*/
.pane-wedge-panel-pane-2 {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  display: block; }

.view-wedge {
  position: relative; }
  .view-wedge.view-display-id-panel_pane_1 {
    position: relative;
    display: block;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%); }

.overflow-wedge {
  overflow: hidden; }

.view-wedge.view-display-id-panel_pane_2 .wedge-title {
  padding: 80px 20px 20px 20px; }

.wedge-title {
  padding: 140px 20px 20px 20px;
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  color: #aeeae5;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.9px;
  display: block; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-title {
      font-size: 35px; } }
  .wedge-title.wedge-title a {
    color: #e5e854;
    text-decoration: none; }
  .wedge-title.wedge-shadow {
    text-shadow: 0px 1px 5px rgba(0, 57, 118, 0.35); }

p.wedge-description {
  margin: 0 auto;
  padding: 0px 32px;
  max-width: 80%;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 24px !important;
  text-align: center;
  line-height: 1.7;
  font-weight: 600 !important;
  letter-spacing: 0.13px;
  color: white !important; }
  @media only screen and (max-width: em-calc(729)) {
    p.wedge-description {
      text-align: left;
      font-size: 18px; } }

/*Button Link Wedge*/
.view-wedge.view-display-id-panel_pane_1 {
  margin-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: em-calc(729)) {
    .view-wedge.view-display-id-panel_pane_1 {
      margin-bottom: 0px; } }

.views-field-field-link-wedge {
  text-align: center;
  display: block;
  padding-bottom: 20px; }
  .views-field-field-link-wedge a {
    margin-top: 45px;
    margin-bottom: 5px;
    padding: 11px 32px 17px;
    display: block;
    text-align: center;
    display: inline-block;
    background: #003976;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    letter-spacing: 0.2px;
    color: #e5e854 !important; }
    .views-field-field-link-wedge a:hover {
      text-decoration: none; }
    .views-field-field-link-wedge a:after {
      content: "»";
      padding-left: 10px; }

.wedge-symbol {
  max-width: none;
  overflow: hidden;
  margin-top: 76px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: .15;
  z-index: -1;
  pointer-events: none; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-symbol {
      margin-top: 6px; } }

.wedge-bg {
  background: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/file/background.jpg) no-repeat center center fixed;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  object-fit: cover;
  background-size: cover !important;
  z-index: -2;
  margin-top: 76px; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-bg {
      margin-top: 6px; } }

.wedge-top {
  display: inline-flex;
  position: absolute;
  width: 100%; }
  .wedge-top img {
    height: 120px;
    width: 100%;
    margin-top: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    .wedge-top {
      display: none; } }

/*Background Image Wedge*/
.pane-wedge-panel-pane-2 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%);
  clip-path: polygon(68% 0, 100% 3%, 100% 100%, 0 100%, 0 4%); }
  .pane-wedge-panel-pane-2 .pane-content .view-wedge .view-content {
    width: 100%;
    overflow: hidden; }
  .pane-wedge-panel-pane-2 .pane-content .view-wedge:before {
    background-image: linear-gradient(to top right, #003976, #efab00);
    opacity: .7;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.view-display-id-panel_pane_2.wedge .views-field.views-field-title {
  position: absolute;
  width: 100%;
  z-index: 10; }

.view-display-id-panel_pane_2.wedge .views-field.views-field-body {
  position: absolute;
  width: 100%;
  top: 180px;
  z-index: 1; }

.view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge {
  z-index: -1; }
  .view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img {
    height: auto;
    display: block; }
    .view-display-id-panel_pane_2.wedge .views-field.views-field-field-image-wedge .field-content .wedge-bg-img img {
      max-width: 100% !important;
      height: 100%;
      display: block;
      width: auto; }

/*Teaser Wedge*/
.pane-wedge-panel-pane-3 {
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 30px; }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 {
      background-color: #e6e6e6;
      padding: 20px;
      border-top: 3px solid #003976; } }
  @media only screen and (min-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .views-field-title {
      position: absolute;
      top: -30px;
      min-width: 75%;
      z-index: 100; } }
  .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
    color: white;
    background-color: #003976;
    padding: 10px;
    text-transform: uppercase;
    font-style: italic;
    -webkit-clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 88% 0, 94% 29%, 88% 100%, 0% 100%); }
    @media only screen and (max-width: 899px) {
      .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
        font-size: 30px; } }
    @media only screen and (min-width: 900px) {
      .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
        font-size: 2.3125rem; } }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .views-field-title h2.wedge-teaser-title {
      text-transform: uppercase;
      font-style: italic;
      color: #003976;
      background-color: transparent; } }
  @media only screen and (min-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .wedge-teaser-image {
      clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
      clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#teaser2-even");
      -webkit-clip-path: polygon(0 0, 80% 0, 100% 10%, 95% 95%, 0 100%);
      position: relative;
      float: left;
      width: 50%; } }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 .wedge-teaser-image {
      width: 100%; } }
  @media only screen and (min-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 p.wedge-teaser-description {
      position: relative;
      width: 50%;
      transform: translate(0, 3vw);
      float: left;
      padding-right: 20px;
      padding-left: 10px;
      padding-top: 40px; } }
  @media only screen and (max-width: em-calc(729)) {
    .pane-wedge-panel-pane-3 p.wedge-teaser-description {
      width: 100%; } }

/* Add Styling for Tags Pages Here */
/* Hiding images from the body area from the tags page */
.node-teaser.node-article .small-12 .columns .left .body .pane-node-body .pane-content .body p img {
  display: none; }

.page-taxonomy-term .owl-carousel-custom-nav {
  display: none; }

/* Scss Document */
.pane-image-grid-panel-pane-1 {
  text-align: center; }
  .pane-image-grid-panel-pane-1 h2.pane-title {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #003976;
    font-size: 0.9375rem;
    text-transform: uppercase;
    border-bottom: 3px solid #efab00;
    margin-bottom: 2rem;
    display: inline-block;
    letter-spacing: 1px; }

/* Standard Image Grid */
.image-grid-standard {
  width: 100%;
  margin: 20px auto;
  text-align: center; }
  .image-grid-standard .view-content {
    display: inline-block !important;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    width: 90%; }
    .image-grid-standard .view-content .views-field-title {
      margin-bottom: 8px;
      color: #003976;
      font-weight: bold; }
      .image-grid-standard .view-content .views-field-title a {
        text-decoration: none; }
  .image-grid-standard .views-row {
    margin: 8px 18px;
    text-align: center;
    display: inline-block;
    max-width: 150px;
    width: calc(50% - 4px);
    vertical-align: middle; }
  .image-grid-standard a {
    text-decoration: none;
    height: 150px;
    display: inline-block; }
  .image-grid-standard a:hover img {
    transform: scale(1.05); }
  .image-grid-standard img, .image-grid-standard a img {
    border: none;
    width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
    transition: transform .2s ease-in-out; }

/* Large Rollover Image Grid */
.image-grid-large-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 900px;
  list-style: none;
  text-align: center; }
  @media only screen and (max-width: em-calc(729)) {
    .image-grid-large-rollover {
      display: none; } }
  .image-grid-large-rollover .view-content {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 320px;
    max-height: 360px;
    width: 100%;
    height: auto;
    text-align: center;
    cursor: pointer;
    background: #003976; }
    .image-grid-large-rollover .view-content img {
      position: relative;
      display: block;
      min-height: 100%;
      max-width: 100%;
      opacity: 0.9;
      transition: opacity 0.35s; }
    .image-grid-large-rollover .view-content:hover .feature-column {
      background-color: rgba(58, 52, 42, 0); }
    .image-grid-large-rollover .view-content:hover .feature-column:before {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-large-rollover .view-content:hover p {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-large-rollover .view-content:hover h3 {
      transform: scale(0.9); }
    .image-grid-large-rollover .view-content:hover img {
      opacity: 0.2; }
    .image-grid-large-rollover .view-content .feature-column {
      padding: 1.8em;
      color: #fff;
      text-transform: uppercase;
      font-size: 1em;
      backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .image-grid-large-rollover .view-content .feature-column:before {
      pointer-events: none;
      position: absolute;
      display: inline-block;
      top: 30px;
      right: 30px;
      bottom: 30px;
      left: 30px;
      border: 2px solid #EAAB00;
      box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
      content: '';
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale3d(1.4, 1.4, 1); }
    .image-grid-large-rollover .view-content .feature-column:after {
      pointer-events: none; }
    .image-grid-large-rollover .view-content h3 {
      word-spacing: -0.15em;
      color: #ffffff;
      text-transform: uppercase;
      font-family: sans-serif, "sans-serif", "Arial Black";
      font-weight: 400;
      margin: 10% 0 10px 0;
      transition: transform 0.35s; }
    .image-grid-large-rollover .view-content p {
      letter-spacing: 1px;
      font-weight: 400;
      padding: 1em;
      color: #ffffff;
      text-transform: uppercase;
      font-family: sans-serif, "sans-serif", "Arial Black";
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale(1.5); }
  .image-grid-large-rollover .views-row {
    text-align: center;
    display: inline-block;
    max-width: 900px;
    width: calc(100% - 4px);
    vertical-align: middle; }

/* Multi Rollover Image Grid */
.image-grid-rollover {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  list-style: none;
  text-align: center; }
  @media only screen and (max-width: em-calc(729)) {
    .image-grid-rollover {
      display: none; } }
  .image-grid-rollover .view-content .row .column, .image-grid-rollover .view-content .row .columns {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    max-height: 360px;
    width: 31%;
    height: auto;
    text-align: center;
    cursor: pointer;
    background: #003976;
    padding: 0px; }
    .image-grid-rollover .view-content .row .column .panel-inner-wrap, .image-grid-rollover .view-content .row .columns .panel-inner-wrap {
      padding-top: 0em; }
    .image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
      word-spacing: -0.15em;
      color: #ffffff;
      font-size: 28px;
      text-transform: uppercase;
      font-family: sans-serif, "sans-serif", "Arial Black";
      font-weight: 400;
      margin: 10% 0 10px 0;
      transition: transform 0.35s; }
      @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
        .image-grid-rollover .view-content .row .column h3, .image-grid-rollover .view-content .row .columns h3 {
          font-size: 20px;
          line-height: 24px; } }
    .image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
      letter-spacing: 1px;
      font-weight: 400;
      padding: .1em .5em;
      line-height: 24px;
      color: #ffffff;
      font-size: 18px;
      text-transform: none;
      font-family: sans-serif, "sans-serif", "Arial Black";
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale(1.5); }
      @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
        .image-grid-rollover .view-content .row .column p, .image-grid-rollover .view-content .row .columns p {
          font-size: 12px;
          line-height: 18px; } }
    .image-grid-rollover .view-content .row .column img, .image-grid-rollover .view-content .row .columns img {
      position: relative;
      display: block;
      min-height: 100%;
      max-width: 100%;
      opacity: 0.9;
      transition: opacity 0.35s; }
    .image-grid-rollover .view-content .row .column:hover .feature-column, .image-grid-rollover .view-content .row .columns:hover .feature-column {
      background-color: rgba(58, 52, 42, 0); }
    .image-grid-rollover .view-content .row .column:hover .feature-column:before, .image-grid-rollover .view-content .row .columns:hover .feature-column:before {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-rollover .view-content .row .column:hover p, .image-grid-rollover .view-content .row .columns:hover p {
      opacity: 1;
      transform: scale3d(1, 1, 1); }
    .image-grid-rollover .view-content .row .column:hover h3, .image-grid-rollover .view-content .row .columns:hover h3 {
      transform: scale(0.9); }
    .image-grid-rollover .view-content .row .column:hover img, .image-grid-rollover .view-content .row .columns:hover img {
      opacity: 0.2; }
    .image-grid-rollover .view-content .row .column .feature-column, .image-grid-rollover .view-content .row .columns .feature-column {
      padding: 1.8em;
      color: #fff;
      text-transform: uppercase;
      font-size: 1em;
      backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .image-grid-rollover .view-content .row .column .feature-column:before, .image-grid-rollover .view-content .row .columns .feature-column:before {
      pointer-events: none;
      position: absolute;
      display: inline-block;
      top: 15px;
      right: 15px;
      bottom: 15px;
      left: 15px;
      border: 2px solid #EAAB00;
      box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
      content: '';
      opacity: 0;
      transition: opacity 0.35s, transform 0.35s;
      transform: scale3d(1.4, 1.4, 1); }
    .image-grid-rollover .view-content .row .column .feature-column:after, .image-grid-rollover .view-content .row .columns .feature-column:after {
      pointer-events: none; }

.show-primary-side-nav ul.menu li {
  display: block; }

.pane-kent-state-blocks-group-primary-menu .menu li {
  display: none; }

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail {
  display: block !important; }
  .pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail a {
    display: block !important; }

.pane-kent-state-blocks-group-primary-menu > .pane-content > .menu > li.current-active-menu-trail > ul.menu > li {
  display: block !important;
  margin-left: 1em; }

.pane-kent-state-blocks-group-primary-menu .menu li.current-active-menu-trail-sibling {
  display: block !important; }

.active-trail.active {
  font-weight: bold; }

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
  color: #002664; }

.panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu {
  background-color: #003976;
  padding: 2rem 2rem 1rem 2.5rem;
  min-height: 11.875rem;
  max-width: 350px;
  margin: 20px auto; }
  .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: white;
      text-transform: capitalize;
      font-weight: bold;
      font-size: 15px;
      line-height: 18px;
      letter-spacing: 1px;
      display: block;
      margin-bottom: 1.0625rem; }
      .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li a:hover {
        text-decoration: underline; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li ul.menu-minipanel-panel {
      display: none; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li:last-child a {
      margin-bottom: 0; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail {
      margin-bottom: 0; }
      .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.current-active-menu-trail a.active-trail.active {
        display: block;
        text-decoration: underline;
        color: #efab00; }
    .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail {
      margin-bottom: 0; }
      .panel-pane.pane-block.pane-kent-state-blocks-group-primary-menu ul.menu li.expanded.active-trail.current-active-menu-trail > a {
        display: none; }

.kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp {
  display: flex; }
  .kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li {
    margin: 0; }
    .kent-rd-megamenu #mega-menu-post-menu .block-ksu-custom-blocks-redesign-utility-nav-links--2 ul.ksu_redesign_util_nav_temp li a {
      padding: 0 .5em;
      text-align: center; }

.view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane {
  padding: 1em;
  background-color: #e6e6e6;
  position: relative;
  word-wrap: break-word;
  margin-bottom: 1em; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .views-field.views-field-title {
    display: none;
    visibility: hidden; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane h3 {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    line-height: 110%; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a {
    text-decoration: none; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a:hover {
      text-decoration: underline; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 120%; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p a:not([class*="button"]) {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p strong {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane p:last-of-type {
      margin-bottom: 0; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 120%; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane ul li a {
        color: #0073bd; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled {
    display: block;
    widows: 100%;
    text-align: center; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane hr {
    border: solid #efab00;
    border-width: 1px 0 0; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
    font-weight: 400;
    padding: 0 20px;
    background-color: #efab00;
    color: #003976;
    font-size: 18px;
    line-height: 50px;
    transition: 200ms;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
    clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn");
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px); }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .more-link a:hover {
      background-color: #ffc023; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled,
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary {
    background-color: #efab00;
    color: #003976;
    width: 100%;
    margin-bottom: 1em; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.angled:hover,
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane a.button.primary:hover {
      background-color: #ffc023; }
  .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion {
    margin-bottom: 0; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a {
      padding: 0 20px 0 0; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:before {
        content: none; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd > a:after {
        position: absolute;
        content: "+";
        right: 0;
        width: 20px;
        text-align: center;
        top: 0;
        font-size: 38px;
        color: #003976;
        font-weight: 400; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active {
      background-color: transparent; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active div.content {
        padding-left: 0;
        background-color: transparent;
        background: none;
        padding-bottom: 0; }
      .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd.active > a:after {
        content: "-"; }
    .view.view-grad-studies-shared-pane.view-id-grad_studies_shared_pane .view.view-tabs.view-id-tabs.view-display-id-accordions.academics-accordion dd:first-of-type {
      margin-bottom: .5em !important;
      padding-bottom: .5em;
      border-bottom: 1px solid white; }

.gradRequestInfoForm {
  background-color: #e6e6e6;
  padding: 1em;
  margin-bottom: 1em; }
  .gradRequestInfoForm h3 {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5rem;
    line-height: 110%; }
  .gradRequestInfoForm form {
    margin-bottom: 0; }
  .gradRequestInfoForm .hbspt-form h3 {
    display: none; }
  .gradRequestInfoForm .hbspt-form .stacked .field {
    margin-bottom: 0; }
  .gradRequestInfoForm .hbspt-form .hs-input {
    width: 95%; }
  .gradRequestInfoForm .hbspt-form input[type="text"], .gradRequestInfoForm .hbspt-form input[type="password"], .gradRequestInfoForm .hbspt-form input[type="date"], .gradRequestInfoForm .hbspt-form input[type="datetime"], .gradRequestInfoForm .hbspt-form input[type="datetime-local"], .gradRequestInfoForm .hbspt-form input[type="month"], .gradRequestInfoForm .hbspt-form input[type="week"], .gradRequestInfoForm .hbspt-form input[type="email"], .gradRequestInfoForm .hbspt-form input[type="number"], .gradRequestInfoForm .hbspt-form input[type="search"], .gradRequestInfoForm .hbspt-form input[type="tel"], .gradRequestInfoForm .hbspt-form input[type="time"], .gradRequestInfoForm .hbspt-form input[type="url"], .gradRequestInfoForm .hbspt-form textarea, .gradRequestInfoForm .hbspt-form select {
    height: auto;
    padding: 2.5%;
    margin-bottom: .5rem; }
  .gradRequestInfoForm .hbspt-form .hs-button {
    border-radius: 0;
    background-color: #efab00;
    color: #003976;
    background-image: none;
    border: none;
    text-shadow: none;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    transition: .2s ease-in;
    text-transform: uppercase;
    padding: .8em 0;
    font-size: 1rem;
    display: block;
    width: 100%;
    margin-top: .5rem; }
    .gradRequestInfoForm .hbspt-form .hs-button:hover {
      background-color: #ffc023;
      box-shadow: none;
      border: none; }
  .gradRequestInfoForm .stacked .actions {
    padding: 0;
    margin: 0; }

.mosaic-home-fpp {
  position: relative; }
  .mosaic-home-fpp .mosaic-home-cover {
    text-align: center;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 20px 0;
    padding-bottom: 10em; }
  .mosaic-home-fpp .top_overlay {
    transform: scale(-1);
    position: absolute;
    top: -20px;
    left: 0;
    right: 0; }
  .mosaic-home-fpp .field-name-field-mosaic-header {
    max-width: 600px;
    margin: auto;
    padding: 90px 0 35px 0;
    position: relative; }
    @media only screen and (max-width: em-calc(729)) {
      .mosaic-home-fpp .field-name-field-mosaic-header {
        padding: 90px 1em 35px 1em; } }
  .mosaic-home-fpp .inside-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .mosaic-home-fpp .mosaic-container {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    z-index: 3; }
    .mosaic-home-fpp .mosaic-container .field-type-text:first-child {
      display: block; }
  .mosaic-home-fpp .action-links,
  .mosaic-home-fpp .field-label,
  .mosaic-home-fpp .field-collection-view-links {
    display: none; }
  .mosaic-home-fpp .field-collection-view {
    padding: 0;
    margin: 0;
    border-bottom: none; }
  .mosaic-home-fpp .field-collection-container {
    border-bottom: none;
    margin: 0;
    position: relative; }
  .mosaic-home-fpp p {
    margin: 0;
    margin: 0; }
  .mosaic-home-fpp .mosaic-tile {
    display: block;
    float: left;
    width: 25%;
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 3;
    height: 300px;
    transition: 200ms; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .mosaic-home-fpp .mosaic-tile {
        width: 50%; } }
    @media only screen and (max-width: em-calc(729)) {
      .mosaic-home-fpp .mosaic-tile {
        width: 100%; } }
    .mosaic-home-fpp .mosaic-tile > span {
      display: block;
      padding: 20px;
      float: left;
      height: 100%;
      position: relative;
      width: 100%; }
    .mosaic-home-fpp .mosaic-tile span.faux-href {
      cursor: pointer; }
    .mosaic-home-fpp .mosaic-tile .field-type-link-field {
      display: none; }
  .mosaic-home-fpp:before, .mosaic-home-fpp:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 0; }
  .mosaic-home-fpp:before {
    background-image: linear-gradient(180deg, #003976, transparent 65%); }
  .mosaic-home-fpp:after {
    opacity: 0.65;
    background-image: linear-gradient(0deg, #a947ba, transparent 40%); }

body .mosaic-home-fpp .mosaic-container .owl-controls {
  position: absolute;
  width: 100%;
  bottom: 0; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  width: 50%;
  background: none; }
  @media only screen and (max-width: em-calc(729)) {
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-3,
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
      width: 100%; } }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3.mosaic-tile > span,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8.mosaic-tile > span {
    padding: 0; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-collection-container,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-collection-container {
    transform: none;
    top: inherit; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item {
    height: 300px; }
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item .field-collection-view .entity-field-collection-item .content,
    body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item .field-collection-view .entity-field-collection-item .content {
      transform: translateY(-50%);
      top: 50%;
      position: relative;
      padding: 0 1em; }

body .mosaic-home-fpp .mosaic-container .view-tweets-views {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 0.75rem; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-created-time,
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
    padding-bottom: 7px; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .views-field-text {
    font-size: 0.9375rem; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views span.social-media-network-twitter {
    color: transparent; }
  body .mosaic-home-fpp .mosaic-container .view-tweets-views .fa-twitter {
    font-size: 32px; }

body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-5 .view-tweets-views .views-field {
  color: #003976; }

body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .fa-twitter, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field, body .mosaic-home-fpp .mosaic--tile-10 .view-tweets-views .views-field a {
  color: white; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  background-color: rgba(241, 171, 3, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-1 .field-type-text {
    color: #003976; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-1:hover {
    background-color: #f1ab03; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-2 {
  background-color: rgba(75, 74, 169, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-2 .field-type-text {
    color: #f8eb61; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-2:hover {
    background-color: #4b4aa9; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-3 {
  background-color: rgba(0, 57, 118, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .field-type-text {
    color: #efab00; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-3:hover {
    background-color: #003976; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-4 {
  background-color: rgba(0, 115, 189, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-4 .field-type-text {
    color: #e5e854; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-4:hover {
    background-color: #0073bd; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-4 a {
    color: white;
    text-decoration: underline; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-5 {
  background-color: rgba(174, 234, 229, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-5 .field-type-text {
    color: #4b4aa9; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-5:hover {
    background-color: #aeeae5; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-6 {
  background-color: rgba(241, 171, 3, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-6 .field-type-text {
    color: #003976; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-6:hover {
    background-color: #f1ab03; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-7 {
  background-color: rgba(0, 115, 189, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7 .field-type-text {
    color: #e5e854; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
    background-color: #0073bd; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7 a {
    color: white;
    text-decoration: underline; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-7:hover {
    background-color: rgba(0, 115, 189, 0.88); }

.mosaic-home-fpp .mosaic-container .mosaic--tile-8 {
  background-color: rgba(0, 57, 118, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .field-type-text {
    color: #efab00; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-8:hover {
    background-color: #003976; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-9 {
  background-color: rgba(0, 115, 189, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9 .field-type-text {
    color: #e5e854; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
    background-color: #0073bd; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9 a {
    color: white;
    text-decoration: underline; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-9:hover {
    background-color: rgba(0, 115, 189, 0.88); }

.mosaic-home-fpp .mosaic-container .mosaic--tile-10 {
  background-color: rgba(75, 74, 169, 0.88);
  color: white; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-10 .field-type-text {
    color: #f8eb61; }
  .mosaic-home-fpp .mosaic-container .mosaic--tile-10:hover {
    background-color: #4b4aa9; }

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan {
  font-size: 1.875rem;
  font-weight: 900;
  text-transform: uppercase;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-slogan p {
    font-size: 1.875rem;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5; }

.mosaic-home-fpp .mosaic-container .field-collection-container {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  text-align: center; }

.mosaic-home-fpp .mosaic-container .mosaic--tile-1 {
  text-align: left; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child {
  text-align: center;
  font-size: 3.9375rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  line-height: 1.1; }
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text:first-child p {
    text-align: center;
    font-size: 3.9375rem;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    line-height: 1.1; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row1-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid3 .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row3-factoid .field-type-text p {
  font-size: 1.0625rem;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child {
  line-height: 1.1;
  font-size: 3.125rem;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976; }
  .mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text:first-child p {
    line-height: 1.1;
    font-size: 3.125rem;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976; }

.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text,
.mosaic-home-fpp .mosaic-container .field-collection-item-field-mosaic-row2-factoid2 .field-type-text p {
  font-size: 1.0625rem;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976; }

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child {
  line-height: 1.3;
  text-transform: uppercase;
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem; }
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text:first-child p,
  .mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text:first-child p {
    line-height: 1.3;
    text-transform: uppercase;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.5rem; }

.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row1-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row2-slider .field-type-text p,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text,
.mosaic-home-fpp .mosaic-container .field-name-field-mosaic-row3-slider .field-type-text p {
  font-size: 1.25rem;
  color: white;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item {
  background-color: rgba(0, 57, 118, 0.88);
  color: white; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text {
    color: #efab00; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item:hover {
    background-color: #003976; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-1 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-4 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-7 .field-collection-view .entity-field-collection-item .field-type-text p {
    color: #efab00; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item {
  background-color: rgba(174, 234, 229, 0.88);
  color: white; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text {
    color: #4b4aa9; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item:hover {
    background-color: #aeeae5; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-2 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-5 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-8 .field-collection-view .entity-field-collection-item .field-type-text p {
    color: #4b4aa9; }

body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item,
body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item {
  background-color: rgba(75, 74, 169, 0.88);
  color: white; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text {
    color: #f8eb61; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item:hover,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item:hover {
    background-color: #4b4aa9; }
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text, body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-3 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-3 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-6 .field-collection-view .entity-field-collection-item .field-type-text p,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text,
  body .mosaic-home-fpp .mosaic-container .mosaic--tile-8 .owl-item.not-cloned-int-9 .field-collection-view .entity-field-collection-item .field-type-text p {
    color: white;
    padding-right: 10px; }

/* GROUP PROFILES */
.view-display-id-group_profiles .views-field-title a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #0073bd;
  font-size: 1.125rem;
  margin-bottom: 0.5rem; }

.view-display-id-group_profiles .views-field-field-profile-job-title,
.view-display-id-group_profiles .views-field-field-profile-email-work,
.view-display-id-group_profiles .views-field-field-profile-office-number,
.view-display-id-group_profiles .views-field-field-profile-phone-work {
  color: #627378;
  line-height: 1.5; }
  .view-display-id-group_profiles .views-field-field-profile-job-title a,
  .view-display-id-group_profiles .views-field-field-profile-email-work a,
  .view-display-id-group_profiles .views-field-field-profile-office-number a,
  .view-display-id-group_profiles .views-field-field-profile-phone-work a {
    color: #003976; }

.view-display-id-group_profiles input[type="text"] {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  padding: 0 2%;
  height: 2.6875rem;
  line-height: 2.6875rem;
  background-color: #e6e6e6;
  box-shadow: none;
  border: 1px solid #dfe4e6;
  box-sizing: content-box;
  color: #0073bd; }

.view-display-id-group_profiles .views-submit-button button {
  background-color: #0073bd;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  padding: 0 1em;
  height: 2.6875rem;
  border: 1px solid #0073bd;
  box-sizing: content-box;
  margin-left: 1em;
  text-transform: uppercase; }

.view-display-id-group_profiles .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 21px; }

.view-display-id-group_profiles .views-widget-filter-field_profile_type_tid {
  width: 100%; }

.view-display-id-group_profiles .views-widget-filter-field_profile_expertise_tid {
  width: 96%; }

.view-display-id-group_profiles .views-widget-filter-title {
  width: 83%; }

.view-display-id-group_profiles ul.pagination li {
  float: left !important;
  display: block !important;
  margin-bottom: 2em; }

/*Profile Directory View Styles*/
.pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 {
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-count: 3;
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-gap: 30px;
  margin: 20px 0px; }
  @media only screen and (max-width: em-calc(729)) {
    .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 {
      webkit-column-count: 1;
      /* Chrome, Safari, Opera */
      /* Firefox */
      column-count: 1; } }
  .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content h3 {
    font-style: italic;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0b0318;
    -webkit-font-smoothing: antialiased; }
  .pane-profiles-panel-pane-3 .pane-content .view-display-id-panel_pane_3 .view-content .profile-list {
    margin: 10px 0px; }

/*Profile Filter View Styles */
.block-views-blockprofiles-profile-sorting-term-filter #views-exposed-form-profiles-profile-sorting-term-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-sorting-term-target-id, .block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-type-target-id {
  width: 48%; }

.block-views-blockprofiles-profile-sorting-term-filter .form-item-title {
  width: 100%; }

.block-views-blockprofiles-profile-sorting-term-filter .node-type-extended-profile {
  display: flex;
  flex-wrap: wrap; }

.block-views-blockprofiles-profile-sorting-term-filter .views-row {
  padding: 4px; }

/*Profile Directory With Hover View Styles*/
.view-display-id-extended_profile_hover .views-exposed-form {
  display: none; }

.view-display-id-extended_profile_hover .view-content a {
  position: relative;
  display: block;
  overflow: hidden; }
  .view-display-id-extended_profile_hover .view-content a .profile-hover-image {
    display: block;
    width: 100%;
    height: auto; }
  .view-display-id-extended_profile_hover .view-content a:hover .profile-hover-overlay {
    opacity: 1; }
  .view-display-id-extended_profile_hover .view-content a:focus .profile-hover-overlay {
    opacity: 1; }
  .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(255, 255, 255, 0.7); }
    @media only screen and (max-width: em-calc(729)) {
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay {
        opacity: 1; } }
    .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 96%;
      transform: translate(-50%, -50%);
      text-align: center; }
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-name {
        color: black;
        text-decoration: none;
        font-size: 1.3rem;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
        line-height: 1.2;
        margin-bottom: 8px; }
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-job-title {
        color: black;
        text-decoration: none;
        font-size: 1.1rem;
        display: block;
        line-height: 1.2;
        margin-bottom: 8px; }
      .view-display-id-extended_profile_hover .view-content a .profile-hover-overlay .profile-hover-text-container .profile-hover-text-email {
        color: black;
        text-decoration: none;
        font-size: 1.1rem;
        display: block;
        line-height: 1.2; }

#views-exposed-form-profiles-find-a-researcher .form-item-field-profile-job-department-tid input {
  max-width: 235px; }

@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js {
    padding: 10px 15px;
    width: 100%;
    display: block;
    background: #0073bd; } }

html body .quicklinks-wrapper-js a {
  color: #e5e854;
  display: block;
  padding: 0;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left; }
  html body .quicklinks-wrapper-js a:hover {
    text-decoration: underline; }

html body .quicklinks-wrapper-js a.quicklinks-toggle {
  display: none;
  position: relative;
  padding-right: 26px; }
  @media only screen and (max-width: em-calc(1023)) {
    html body .quicklinks-wrapper-js a.quicklinks-toggle {
      display: block; } }
  html body .quicklinks-wrapper-js a.quicklinks-toggle:after {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    background: url(../../ksu_base_zurb/images/dd-caret.png) 50% 50% no-repeat; }
  html body .quicklinks-wrapper-js a.quicklinks-toggle.open {
    margin-bottom: 7px; }
    html body .quicklinks-wrapper-js a.quicklinks-toggle.open:after {
      background-image: url(../../ksu_base_zurb/images/dd-caret-up.png); }

@media only screen and (max-width: em-calc(1023)) {
  html body .quicklinks-wrapper-js ul.kent--quick-links-js {
    position: relative;
    left: 1.5%;
    max-width: 97.5%;
    display: none; } }

div.pane-imagemap {
  background: #efab00 url("/sites/all/modules/custom/ksu_imagemap/images/rays2.png") top left no-repeat;
  background-size: cover;
  color: #003976;
  text-align: center;
  padding: 70px 35px; }
  @media only screen and (max-width: em-calc(729)) {
    div.pane-imagemap {
      display: none; } }

div.pane-imagemap #ksu_map_interactive {
  max-width: 75em;
  text-align: left;
  margin: 0 auto; }
  div.pane-imagemap #ksu_map_interactive .svg-wrapper {
    position: relative; }
  div.pane-imagemap #ksu_map_interactive .panel-locations {
    border: none;
    position: relative;
    background-color: white;
    float: left;
    -webkit-clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
    clip-path: polygon(0 24px, 25% 0, 100% 24px, 100% calc(100% - 24px), 40% 100%, 0 calc(100% - 24px));
    padding: 30px; }
  div.pane-imagemap #ksu_map_interactive .panel-locations h2 {
    margin-bottom: 24px;
    font-size: 30px;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    line-height: 105%; }
  div.pane-imagemap #ksu_map_interactive .panel-locations h3 {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px;
    line-height: 1.4;
    width: 100%;
    display: block; }
  div.pane-imagemap #ksu_map_interactive .panel-locations .group-location {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group {
    display: none; }
  div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
    font-size: 14px;
    list-style: none;
    width: 50%;
    float: left;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      div.pane-imagemap #ksu_map_interactive .panel-locations ul.location-group li {
        width: 99%; } }
  div.pane-imagemap #ksu_map_interactive .panel-locations .slide-transition {
    transition: max-height 1s ease-out;
    max-height: 100px;
    overflow: hidden; }
  div.pane-imagemap #ksu_map_interactive .current-location {
    position: absolute;
    background-color: #aeeae5;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    padding: 15px 30px;
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 40%, calc(100% - 10px) 100%, 10px 100%, 0 60%);
    transform: translate(-20px, -20px); }
  div.pane-imagemap #ksu_map_interactive svg {
    width: 100%;
    min-height: 620px; }
  div.pane-imagemap #ksu_map_interactive clipPath#clip-path path {
    /*    display: none;
    &:first-child {
      display: inline;
    }*/ }
  div.pane-imagemap #ksu_map_interactive rect {
    fill: #003976; }
  div.pane-imagemap #ksu_map_interactive circle {
    fill: #f8eb61; }
  div.pane-imagemap #ksu_map_interactive .slide-enter,
  div.pane-imagemap #ksu_map_interactive .slide-leave {
    max-height: 0; }
  div.pane-imagemap #ksu_map_interactive .slide-transition {
    transition: max-height 1s ease-out;
    max-height: 100px;
    overflow: hidden; }
  div.pane-imagemap #ksu_map_interactive .cities {
    transform-origin: center;
    transform: scale(0, 0);
    display: none;
    transition: opacity .90s ease-in-out;
    -moz-transition: opacity .90s ease-in-out;
    -webkit-transition: opacity .90s ease-in-out; }
  div.pane-imagemap #ksu_map_interactive image {
    opacity: 0.2; }
  div.pane-imagemap #ksu_map_interactive span.hover-city {
    display: none;
    z-index: 4;
    width: 175px;
    position: absolute;
    background-color: #aeeae5;
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    padding: 10px 15px;
    text-align: center;
    -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%);
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 20px, calc(100% - 10px) 100%, 10px 100%, 0 60%); }

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 {
  line-height: 100%;
  font-size: 1.2rem;
  margin: 0; }
  .view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row h2 a {
    font-size: 1.2rem; }

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row p {
  margin: 0; }

.view-university-faculty-handbook.view-id-university_faculty_handbook li.views-row article:before {
  display: inline; }

.view-university-faculty-handbook.view-id-university_faculty_handbook ol li {
  border-top: 1px solid #e7e7e7;
  margin-top: 1em; }

.view-university-faculty-handbook.view-id-university_faculty_handbook ol ol li {
  border-top: none; }

.block-kent-state-alerts div.user-alert {
  width: 100%;
  height: auto;
  background: none repeat scroll 0% 0% #C60F13;
  line-height: 35px; }
  .block-kent-state-alerts div.user-alert div.user-alert-message {
    font-weight: bold;
    color: #FFF;
    padding-top: 20px;
    padding-left: 10px;
    padding-bottom: 1px; }
    .block-kent-state-alerts div.user-alert div.user-alert-message a {
      color: white;
      line-height: 1;
      margin-right: .5rem; }

.block-kent-state-alerts a.action-link {
  transition: color 0.2s ease 0s;
  font-family: "tablet-gothic",Helvetica,Arial,sans-serif;
  margin-bottom: .5rem;
  display: block;
  margin-top: 0.5rem;
  font-weight: bold; }
  .block-kent-state-alerts a.action-link p#alerttext {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.block-kent-state-alerts a {
  text-decoration: none; }
  .block-kent-state-alerts a .fa {
    color: #efab00; }
  .block-kent-state-alerts a.action-link {
    transition: color 0.2s ease 0s;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: .5rem;
    display: block;
    margin-top: 0.5rem;
    font-weight: bold; }
    .block-kent-state-alerts a.action-link:hover {
      text-decoration: none;
      color: #EAAB00 !important; }

.block-kent-state-alerts div.field {
  display: inline; }

.block-kent-state-alerts div.user-alert p {
  display: inline;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.view-alerts-2 .view-content {
  border-top: 4px solid #9e3039 !important;
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  .view-alerts-2 .view-content table {
    background: transparent;
    margin-bottom: 0; }
    .view-alerts-2 .view-content table p, .view-alerts-2 .view-content table div {
      font-size: 1rem; }
  .view-alerts-2 .view-content p {
    font-size: 1rem; }

/* Scss Document */
/*Styling for Information Sheet Content Types*/
.views-field.views-field-description.information-sheet-admissions-office {
  padding-top: 18px; }
  .views-field.views-field-description.information-sheet-admissions-office .field-content p {
    font-size: 14px;
    line-height: 16px; }

.views-field.views-field-description.information-sheet-career-services .field-content p {
  font-size: 14px;
  line-height: 16px; }

body.node-type-information-sheets .panel-layout-information {
  padding-top: 20px; }
  body.node-type-information-sheets .panel-layout-information .pane-node-field-page-two-information-sheet h2.pane-title {
    display: none; }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section {
    border-radius: 15px;
    background: #e6e6e6;
    padding: 18px;
    margin: 10px 0px;
    font-size: 14px;
    line-height: 16px;
    word-wrap: break-word; }
    body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section .information-sheet-department .pane-content .field-name-field-dept-name-informatio {
      font-weight: bold;
      padding-bottom: 5px; }
  body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower {
    border-radius: 15px;
    background: #e6e6e6;
    padding: 20px;
    margin: 10px 0px;
    font-size: 14px;
    line-height: 18px;
    word-wrap: break-word; }
    body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li, body.node-type-information-sheets .panel-layout-information .sidebar-right .information-grey-section-lower ul li a {
      font-size: 14px;
      line-height: 18px; }

body.node-type-information-sheets .panel-pane.pane-custom.pane-2.info-sheet-white-logo {
  display: none; }

body.node-type-information-sheets .info-sheet-print-button {
  margin-right: 0px;
  position: relative;
  float: right; }
  body.node-type-information-sheets .info-sheet-print-button span.fa.fa-print.fa-stack-1x {
    color: #003976;
    font-size: 20px; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-information-sheets .info-sheet-print-button {
      display: none; } }

/*Styling for Information Sheet Feed View*/
.pane-information-sheets-panel-pane-1 .pane-content .view-information-sheets .view-content .views-view-grid .views-field-title .field-content a {
  color: #0073bd;
  font-weight: bold;
  font-size: 16px;
  list-style-type: disc;
  display: list-item;
  margin-left: 30px; }

.pane-regional-academic-contacts-panel-pane-1, .pane-regional-academic-contacts-panel-pane-2 {
  padding: 2em 1em 1em 1em;
  background-color: #e6e6e6;
  clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#GradStudiesBlock");
  -webkit-clip-path: polygon(0 2%, 60% 0, 100% 2%, 100% 100%, 0% 100%);
  position: relative;
  word-wrap: break-word;
  font-family: 'NationalLight',"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  font-weight: normal; }
  .pane-regional-academic-contacts-panel-pane-1 h2.pane-title, .pane-regional-academic-contacts-panel-pane-2 h2.pane-title {
    display: none; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-title, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-title {
    display: none;
    visibility: hidden; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-campus {
    font-size: 16px;
    line-height: 28px;
    font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
    font-weight: 300;
    text-transform: uppercase; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-related-program-links strong a {
    display: inline-block;
    margin-bottom: 8px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone {
    display: inline-flex; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-phone strong.views-label.views-label-field-rac-phone {
      padding-right: 5px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email {
    display: inline-flex;
    width: 100%; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field.views-field-field-rac-email strong.views-label.views-label-field-rac-email {
      padding-right: 5px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-rac-mailing-address p {
    line-height: 17px;
    padding-top: 8px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button {
    margin: 0 0 1.25rem;
    position: relative; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a {
      background-color: #efab00;
      color: #003976;
      line-height: 25px;
      padding: 12px 20px;
      display: block;
      widows: 100%;
      text-align: center;
      text-decoration: none;
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-size: 18px;
      transition: 200ms;
      clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      clip-path: url(https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#featuredPeopleBtn);
      -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 25px, calc(100% - 10px) 100%, 10px 100%, 0 36px);
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-apply-now-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-overview .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-program-requirements .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-roadmap-link .rac-button a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .views-field-field-job-opportunities-link .rac-button a:hover {
        background-color: #ffc023; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper {
    display: block; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts .contact-header-wrapper .contact-header {
      border-top: 1px solid #efab00;
      padding-top: 10px;
      margin-top: 20px;
      width: 100%;
      position: relative;
      display: inline-block;
      font-size: 20px;
      line-height: 30px;
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-weight: 300;
      text-transform: uppercase;
      margin-bottom: .5rem; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts h3, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts h3 {
    font-size: 20px;
    line-height: 30px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a {
    text-decoration: none; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts a:hover, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts a:hover {
      text-decoration: underline; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p {
    font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p a:not([class*="button"]), .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p a:not([class*="button"]) {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
    .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts p strong, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts p strong {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
  .pane-regional-academic-contacts-panel-pane-1 .pane-content .view-regional-academic-contacts hr, .pane-regional-academic-contacts-panel-pane-2 .pane-content .view-regional-academic-contacts hr {
    border: solid #efab00;
    border-width: 1px 0 0; }

.pane-regional-academic-contacts-panel-pane-2 {
  clip-path: none;
  -webkit-clip-path: none;
  padding: 0em 1em 1em 1em; }

.view-display-id-featured_people .Display-as-Featured-Video:before,
.view-display-id-node_content_slideshow .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_with_subtitles_pane .Display-as-Featured-Video:before,
.view-display-id-hero_slideshow_title_only_pane .Display-as-Featured-Video:before {
  content: "\f01d";
  z-index: 1;
  display: block;
  font-family: FontAwesome;
  position: absolute;
  font-size: 5em;
  color: white;
  line-height: 100%;
  top: .5em;
  left: .5em; }

.view-display-id-featured_people .views-row-even .Display-as-Featured-Video:before {
  top: .5em;
  right: .5em;
  left: auto; }

.service-status-description {
  padding: 10px; }

.service-status-description.service-disruption {
  background-color: rgba(204, 0, 0, 0.8);
  width: 100%;
  margin-top: 1px;
  color: white; }
  .service-status-description.service-disruption p {
    font-size: 16px;
    line-height: 16px;
    padding: 8px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    .service-status-description.service-disruption p a {
      color: white;
      text-decoration: underline;
      font-style: italic; }

.service-status-description.investigating-issue {
  background-color: rgba(255, 255, 102, 0.8);
  color: black;
  width: 100%;
  margin-top: 1px; }
  .service-status-description.investigating-issue p {
    font-size: 16px;
    line-height: 16px;
    padding: 8px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    .service-status-description.investigating-issue p a {
      text-decoration: underline;
      font-style: italic; }

.service-status-description.operational {
  background-color: rgba(0, 128, 0, 0.8);
  color: white;
  width: 100%;
  margin-top: 1px; }
  .service-status-description.operational p {
    font-size: 16px;
    line-height: 16px;
    padding: 8px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    .service-status-description.operational p a {
      color: white;
      font-style: italic;
      text-decoration: underline; }

.pane-service-availability-panel-pane-1 .pane-content, .pane-service-availability-panel-pane-2 .pane-content {
  margin-bottom: -4em; }

.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  font-size: 1em; }

.pane-service-availability-panel-pane-1 p.service-status-key i, .pane-service-availability-panel-pane-2 p.service-status-key i,
.view-id-systemstatusview p.service-status-key i {
  float: left; }

.pane-service-availability-panel-pane-1 i.fa.fa-check, .pane-service-availability-panel-pane-2 i.fa.fa-check,
.view-id-systemstatusview i.fa.fa-check {
  color: green; }

.pane-service-availability-panel-pane-1 i.fa.fa-exclamation-triangle, .pane-service-availability-panel-pane-2 i.fa.fa-exclamation-triangle,
.view-id-systemstatusview i.fa.fa-exclamation-triangle {
  color: #d28800; }

.pane-service-availability-panel-pane-1 i.fa.fa-wrench, .pane-service-availability-panel-pane-2 i.fa.fa-wrench,
.view-id-systemstatusview i.fa.fa-wrench {
  color: grey; }

.pane-service-availability-panel-pane-1 i.fa.fa-hourglass-half, .pane-service-availability-panel-pane-2 i.fa.fa-hourglass-half,
.view-id-systemstatusview i.fa.fa-hourglass-half {
  color: #B8860B; }

.pane-service-availability-panel-pane-1 i.fa.fa-times, .pane-service-availability-panel-pane-2 i.fa.fa-times,
.view-id-systemstatusview i.fa.fa-times {
  color: #a50000; }

.pane-service-availability-panel-pane-1 i.fa, .pane-service-availability-panel-pane-2 i.fa,
.view-id-systemstatusview i.fa {
  float: left;
  padding-right: 1em;
  padding-top: 5px; }

.pane-service-availability-panel-pane-1 .service-status, .pane-service-availability-panel-pane-2 .service-status,
.view-id-systemstatusview .service-status {
  font-size: 1.5em; }

.pane-service-availability-panel-pane-1 .view-service-availability ul, .pane-service-availability-panel-pane-2 .view-service-availability ul,
.view-id-systemstatusview .view-service-availability ul {
  list-style: none; }

.pane-service-availability-panel-pane-1 .legend-Ul, .pane-service-availability-panel-pane-2 .legend-Ul,
.view-id-systemstatusview .legend-Ul {
  list-style: none; }

.pane-service-availability-panel-pane-1 .view-service-availability ul li, .pane-service-availability-panel-pane-2 .view-service-availability ul li,
.view-id-systemstatusview .view-service-availability ul li {
  padding: 0;
  margin: 0; }

.pane-service-availability-panel-pane-1 p.service-status-key, .pane-service-availability-panel-pane-2 p.service-status-key,
.view-id-systemstatusview p.service-status-key {
  line-height: .7em; }
  .pane-service-availability-panel-pane-1 p.service-status-key i.fa, .pane-service-availability-panel-pane-2 p.service-status-key i.fa,
  .view-id-systemstatusview p.service-status-key i.fa {
    float: left;
    padding-right: 1em;
    padding-top: 0; }

.pane-service-availability-panel-pane-1 h2.pane-title, .pane-service-availability-panel-pane-2 h2.pane-title,
.view-id-systemstatusview h2.pane-title {
  font-weight: 300;
  text-transform: uppercase;
  color: #0073bd;
  font-size: 32px;
  line-height: 40px;
  margin: 0 auto;
  padding-bottom: 20px;
  max-width: 75rem; }

.systemstatus a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif; }

ul.legend-Ul {
  display: none; }

.pane-service-availability-panel-pane-1 h5 {
  display: none; }

.pane-service-availability-panel-pane-1 {
  border: 1px solid black; }

.pane-service-availability-panel-pane-1 h2.pane-title {
  font-size: 16px;
  font-family: arial;
  text-transform: capitalize;
  font-weight: bold;
  color: black;
  text-align: center; }

.service-status span {
  font-size: 15px;
  font-weight: bold;
  text-align: center; }

.service-status p {
  text-align: center; }

.view-service-availability ul li {
  text-align: left;
  padding-left: 5px; }

.pane-service-availability-panel-pane-1 i.fa.fa-check {
  color: darkgreen;
  background-color: lightgreen;
  width: 30px;
  height: 30px;
  padding: 5px !important;
  margin: 0;
  float: none;
  border-radius: 90px;
  border: 0;
  font-size: 20px;
  margin-right: 15px; }

.service-status {
  margin-left: 15%; }

.view-hr-training-details .view-content .views-row {
  background-color: #fcfdfd;
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 12px !important;
  margin-bottom: 12px;
  display: block;
  overflow: hidden;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important; }

.views-field-field-hr-train-wkp-num {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block; }

.hr-training-group {
  border: 1px solid #ccc;
  padding: .35em;
  line-height: 29px; }
  .hr-training-group .field-type-image .field-label {
    display: none; }
  .hr-training-group img {
    padding: .1em; }

.hr-training-group-container {
  float: left; }
  .hr-training-group-container ol {
    margin-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: inline-block; }
    .hr-training-group-container ol li {
      float: left; }

.vocabulary-hr-training-category h2 {
  display: none; }

.vocabulary-hr-training-category .field {
  margin-bottom: 0; }

.views-label-field-hr-training-category {
  padding-left: .5em; }

.hr-training-format {
  border: 1px solid #ccc;
  padding: .5em;
  line-height: 29px; }

.hr-training-format-container {
  float: left; }

.views-label-field-hr-training-format {
  padding-left: .5em; }

.hr-training-length {
  border: 1px solid #ccc;
  padding: .5em;
  line-height: 29px; }

.hr-training-length-container {
  float: left; }

.views-label-field-hr-training-length {
  padding-left: .5em; }

.hr-training-audience {
  border: 1px solid #ccc;
  padding: .5em;
  line-height: 29px; }

.hr-training-audience-container {
  float: left; }

.views-label-field-hr-training-audience {
  padding-left: .5em; }

.views-field-field-hr-training-link {
  clear: both;
  padding-top: 1em; }

header.stickynav {
  position: fixed !important;
  top: -100%;
  width: 100% !important;
  background-image: linear-gradient(to bottom, #003976, #0073bd) !important;
  height: 115px;
  z-index: 9; }
  header.stickynav + main {
    padding-top: 185px; }
  header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
    top: 30px; }
  @media only screen and (min-width: em-calc(1024)) {
    header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li > a {
      display: inline-block;
      height: 30px; }
    header.stickynav .kent-rd-megamenu ul.megamenu-wrapper > li {
      line-height: 28px; }
    header.stickynav #block-ksu-custom-blocks-redesign-svg-logo {
      position: relative;
      top: -20px; }
    header.stickynav .block-apachesolr-panels-search-form {
      margin-top: -15px; }
    header.stickynav .kent-rd-megamenu .megamenu-wrapper > li.open > .megamenu-container, header.stickynav div.kent-search-overlay {
      top: 60px; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    header.stickynav .kent-rd-megamenu {
      top: 57px; } }
  header.stickynav div.kent-search-overlay {
    position: fixed;
    top: 0; }

.theme--ksu-kent-zurb header.stickynav #block-kent-state-blocks-group-megamenu .megamenu-container {
  top: 60px; }

.sticky-nav-megamenu {
  overflow-y: scroll; }

.disabled-scroll {
  overflow-y: hidden; }

.node-icon-links.view-mode-vertical_teaser {
  border-style: solid; }

.node-icon-links {
  text-align: center; }

.ksu-icon-wrapper {
  display: inline;
  align-items: center;
  justify-content: center; }

.ksu-icon-item {
  padding-bottom: 12px;
  display: inline-block;
  vertical-align: middle; }

.ksu-icon-wrapper .ksu-icon-item > a:focus {
  display: block;
  transform: scale(1.04);
  padding: 2.5px; }

.ksu-icon-link {
  position: relative;
  z-index: 99;
  display: block;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  width: 120px;
  height: 120px;
  text-align: center;
  margin: 2px; }
  .ksu-icon-link .ksu-icon-container {
    padding-top: 16px;
    opacity: 1.0;
    font-size: 26px; }
  .ksu-icon-link .ksu-icon-circle {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: initial; }
  .ksu-icon-link .ksu-icon-link-text {
    font: 'NationalReg';
    font-size: 14px;
    font-weight: 600;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 15px;
    overflow-wrap: break-word; }

.ksu-icon-anchor:hover {
  display: block;
  transition: transform .2s ease-in; }

.ksu-icon-anchor:hover,
.ksu-icon-anchor:focus,
.ksu-icon-anchor:active {
  transform: scale(1.04);
  text-decoration: none; }

.ksu-icon-links-light-colors, .ksu-icon-links-light-mono, .ksu-icon-links-dark-mono, .ksu-icon-links-2a {
  box-shadow: 0 11px 15px 0 rgba(0, 0, 0, 0.25); }

.ksu-icon-links-2b .ksu-icon-link-icon, .ksu-icon-links-2d .ksu-icon-link-icon {
  font-size: 50px;
  margin-top: -20px; }

.ksu-icon-links-2b .ksu-icon-link-text, .ksu-icon-links-2d .ksu-icon-link-text {
  margin-top: -16px; }

.is-icon-links-light-colors {
  margin-bottom: -24px;
  margin-top: -20px;
  display: block; }
  .is-icon-links-light-colors .ksu-icon-link-icon {
    font-size: 50px;
    margin-top: -20px; }
  .is-icon-links-light-colors .ksu-icon-link-text {
    margin-top: -20px; }

.is-icon-links-tight-colors {
  margin-bottom: -20px;
  margin-top: -20px;
  margin-left: -1.7em;
  margin-right: -1.7em;
  display: block; }
  .is-icon-links-tight-colors .ksu-icon-link-icon {
    font-size: 50px;
    margin-top: -20px; }
  .is-icon-links-tight-colors .ksu-icon-link-text {
    margin-top: -16px; }

/* Styles on Display Page */
.field-name-field-policy-effective-date .field-label {
  font-weight: bold; }

.field-name-field-policy-prior-effective-dat .field-label {
  font-weight: bold; }

.field-name-field-policy-attachments .field-label {
  font-weight: bold; }

/*Styles on Chapter Feeds*/
.policy-register-chapter-feed {
  margin-bottom: 7px; }

.policy-register-chapter-feed-title {
  padding-right: 50px; }

.pane-policy-register-chapter-feed-panel-pane-1 {
  margin-top: 10px; }

/*Styles on Search Results*/
body.page-policyreg-policy-register-search-results div.feedbackbox, body.page-policyreg-policy-register-search-results span.advancedtext, body.page-policyreg-policy-register-search-results .search-form, body.page-policyreg-policy-register-search-results section.block.block-apachesolr-panels.block-apachesolr-panels-search-form.header {
  display: none; }

.paragraphs-items-field-office-hours-bundle {
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4b4b4b; }

.office-hours-accordion .paragraphs-item-office-hours-bundle > .content:nth-child(1) {
  border: solid #f5f5f5;
  border-width: 2px; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry {
  margin-bottom: 20px; }
  .paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry .oh-display:nth-child(even) {
    background: #f5f5f5; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception:nth-child(even) {
  background: #f5f5f5; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-special .paragraphs-item-office-hours-exception {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px;
  height: 32px; }

.paragraphs-item-office-hours-bundle .field-name-field-office-exceptions-name, .paragraphs-item-office-hours-bundle .field-name-field-office-hours-name {
  background-color: #e8e8e8;
  font-weight: bolder;
  text-transform: uppercase;
  padding-left: 11.5px;
  padding-right: 11.5px;
  line-height: 32px;
  height: -moz-fit-content;
  height: fit-content; }

.paragraphs-item-office-hours-bundle .field-name-field-office-hours-entry span.oh-display-label {
  width: 35% !important; }

.paragraphs-item-office-hours-bundle .field-name-field-exception-date .date-display-range, .paragraphs-item-office-hours-bundle .field-name-field-exception-date .open-office-exception-closed {
  display: inline-block;
  float: right;
  margin-top: 8px; }

.paragraphs-item-office-hours-bundle .field-name-field-date-exception-name {
  float: left;
  font-weight: bolder;
  width: 65%;
  margin-top: 8px; }

.paragraphs-item-office-hours-bundle .field-name-field-office-open-closed, .paragraphs-item-office-hours-bundle .oh-display-closed, .paragraphs-item-office-hours-bundle .open-office-exception-closed {
  color: red; }

.paragraphs-item-office-hours-bundle .open-office-exception-closed {
  font-style: italic;
  margin-top: 8px; }

.paragraphs-item-office-hours-bundle .oh-display-label {
  font-weight: bold; }

.paragraphs-item-office-hours-bundle .date-separator {
  font-size: 0; }

.paragraphs-item-office-hours-bundle .date-separator:before {
  font-size: 1rem;
  content: "-"; }

.paragraphs-item-office-hours-bundle .field-name-field-accordion-link-text {
  display: none; }

.paragraphs-item-office-hours-bundle .oh-display {
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 26px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 11.5px;
  margin-right: 11.5px; }

.paragraphs-item-office-hours-bundle .oh-display-times {
  display: inline-block;
  float: right;
  margin-top: 2px; }

.paragraphs-item-office-hours-bundle .oh-display-label {
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  white-space: pre-line; }

.field-name-field-office-hours-bundle [data-accordion] > [data-control]:after {
  right: unset !important;
  background: none !important;
  font-size: 38px !important;
  top: 0px !important;
  font-weight: bold !important;
  height: 32px !important;
  width: 32px !important;
  line-height: 32px !important;
  color: #aeeae5 !important; }

.field-name-field-office-hours-bundle [data-accordion].open > [data-control]:after {
  content: "-" !important; }

.field-name-field-office-hours-bundle [data-accordion]:not(.open) > [data-control]:after {
  content: "+" !important; }

.field-name-field-accordion-link-text {
  font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
  font-weight: 400;
  color: #003976;
  font-size: 1.125rem;
  margin-left: 44px; }

.office-hours-accordion:only-child {
  display: none; }

.view-display-id-cpph_publications .view-content h3 {
  margin-top: 2em; }

.view-display-id-cpph_publications .view-content .views-row {
  margin-bottom: 1em; }

.view-display-id-cpph_publications .view-content .field-content {
  display: inline-block; }

.view-display-id-cpph_publications .view-content .views-field-title {
  font-weight: bold;
  font-size: 1.1em; }
  .view-display-id-cpph_publications .view-content .views-field-title .news {
    display: none; }

.view-display-id-cpph_publications .view-content .views-field-body p {
  font-size: .9em;
  line-height: 1.5em;
  margin: 0; }

@font-face {
  font-display: swap;
  font-family: 'NationalLight';
  src: url("../fonts/NationalWeb-Light.eot") format("eot"), url("../fonts/NationalWeb-Light.woff2") format("woff2"), url("../fonts/NationalWeb-Light.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalLightItalic';
  src: url("../fonts/National-LightItalic.eot") format("eot"), url("../fonts/National-LightItalic.woff2") format("woff2"), url("../fonts/National-LightItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMedium';
  src: url("../fonts/National-Medium.eot") format("eot"), url("../fonts/National-Medium.woff2") format("woff2"), url("../fonts/National-Medium.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalMediumItalic';
  src: url("../fonts/National-MediumItalic.eot") format("eot"), url("../fonts/National-MediumItalic.woff2") format("woff2"), url("../fonts/National-MediumItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBook';
  src: url("../fonts/National-Book.eot") format("eot"), url("../fonts/National-Book.woff2") format("woff2"), url("../fonts/National-Book.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalSemiBold';
  src: url("../fonts/National-Semibold.eot") format("eot"), url("../fonts/National-Semibold.woff2") format("woff2"), url("../fonts/National-Semibold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBold';
  src: url("../fonts/National-Bold.eot") format("eot"), url("../fonts/National-Bold.woff2") format("woff2"), url("../fonts/National-Bold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBoldItalic';
  src: url("../fonts/National-BoldItalic.eot") format("eot"), url("../fonts/National-BoldItalic.woff2") format("woff2"), url("../fonts/National-BoldItalic.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalExtraBold';
  src: url("../fonts/National-Extrabold.eot") format("eot"), url("../fonts/National-Extrabold.woff2") format("woff2"), url("../fonts/National-Extrabold.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: 'NationalBlackItalic';
  src: url("../fonts/National-BlackItalic.eot") format("eot"), url("../fonts/National-BlackItalic.woff2") format("woff2"), url("../fonts/National-BlackItalic.woff") format("woff"); }

/*
  National Fonts
*/
/*
  Roboto Fonts
*/
/* -------------------------------------- COLORS --------------------------------------- */
/* -------------------------------------- FONTS ---------------------------------------- */
/* ----------------------------------- TRANSITIONS ------------------------------------- */
/* ------------------------------------- SPACING --------------------------------------- */
/* ------------------------------------ BREAKPOINTS ------------------------------------- */
/* -------------------------------------- GRID ----------------------------------------- */
/* ------------------------------------- PATHS ---------------------------------------- */
.content-card {
  display: flex;
  height: 100%;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .content-card {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) {
    .content-card {
      flex-direction: column; } }
  @media print, screen and (min-width: 40em) {
    .content-card-carousel__item .content-card,
    .content-card-filter__item .content-card {
      flex-direction: column; }
      .content-card-carousel__item .content-card .content-card__image,
      .content-card-carousel__item .content-card .content-card__content,
      .content-card-filter__item .content-card .content-card__image,
      .content-card-filter__item .content-card .content-card__content {
        width: 100%; }
      .content-card-carousel__item .content-card .content-card__image,
      .content-card-filter__item .content-card .content-card__image {
        height: 220px; } }

.content-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .content-card__image {
      width: 45%;
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .content-card__image {
      width: 100%;
      height: 250px; } }
  .content-card__image:hover .content-card__img {
    transform: scale(1.1); }

.content-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: transform 0.4s ease-out; }

@media print, screen and (min-width: 40em) {
  .content-card__image + .content-card__content {
    width: 55%; } }

@media print, screen and (min-width: 64em) {
  .content-card__image + .content-card__content {
    width: 100%; } }

.content-card__content {
  position: relative;
  padding: 25px;
  background-color: #ffffff;
  flex-grow: 1; }
  @media screen and (min-width: 75em) {
    .content-card__content {
      padding: 35px; } }
  .content-card__content .button-container {
    display: flex;
    flex-wrap: wrap; }
  .content-card__content .button-arrowed {
    margin-right: auto; }

.content-card__content_gray {
  background-color: #f5f5f5; }

.content-card__content_navy {
  background-color: #003976; }

.content-card__content_transparent {
  padding-right: 0;
  padding-left: 0;
  background-color: transparent; }
  @media print, screen and (min-width: 40em) {
    .content-card__content_transparent {
      padding-right: 25px;
      padding-left: 25px; } }
  @media print, screen and (min-width: 64em) {
    .content-card__content_transparent {
      padding-right: 0;
      padding-left: 0; } }
  .content-card__content_transparent .button-arrowed,
  .content-card__content_transparent .date-style-1 {
    position: absolute;
    bottom: 25px; }
    @media screen and (min-width: 75em) {
      .content-card__content_transparent .button-arrowed,
      .content-card__content_transparent .date-style-1 {
        bottom: 35px; } }
  .content-card__content_transparent .button-arrowed {
    left: 0; }
    @media print, screen and (min-width: 40em) {
      .content-card__content_transparent .button-arrowed {
        left: 25px; } }
    @media screen and (min-width: 75em) {
      .content-card__content_transparent .button-arrowed {
        left: 0; } }
  .content-card__content_transparent .date-style-1 {
    right: 0; }
    @media screen and (min-width: 75em) {
      .content-card__content_transparent .date-style-1 {
        right: 0; } }

.content-card__content_seafoam-border::before,
.content-card__content_magenta-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: ""; }

.content-card__content_gold-border {
  border-bottom: 2px solid #efab20; }

.content-card__content_seafoam-border::before {
  height: 10px;
  -webkit-clip-path: polygon(80% 0, 0% 100%, 100% 100%);
          clip-path: polygon(80% 0, 0% 100%, 100% 100%);
  background-color: #aeeae5; }

.content-card__content_magenta-border::before {
  height: 100%;
  -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
  background-color: #a947ba; }
  @media print, screen and (min-width: 40em) {
    .content-card__content_magenta-border::before {
      -webkit-clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(99% 97%, 100% 0, 100% 100%, 0 100%); } }
  @media print, screen and (min-width: 64em) {
    .content-card__content_magenta-border::before {
      -webkit-clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(98% 98%, 100% 0, 100% 100%, 0 100%); } }

.content-card__content_magenta-border .body-style-2 {
  position: relative; }

.content-card-section {
  padding: 40px 0; }
  @media print, screen and (min-width: 64em) {
    .content-card-section {
      padding: 90px 0; } }
  @media print, screen and (min-width: 64em) {
    .content-card-section .heading-style-3 + .button-bottom-bordered {
      position: absolute;
      right: 0;
      bottom: 10px; } }
  .content-card-section .heading-group .button-bottom-bordered,
  .content-card-section .heading-group .button-hexagon {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .content-card-section .heading-group .button-bottom-bordered,
      .content-card-section .heading-group .button-hexagon {
        display: inline-block; } }

.content-card-section_gray {
  background-color: #f5f5f5; }

.content-card-section_navy {
  position: relative;
  background-color: #003976; }
  .content-card-section_navy::before {
    background-image: url("/themes/custom/ksu_department_zurb_foreverbrighter/svgs/texture_blue-waves.svg"), url("/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky.jpg");
    background-repeat: no-repeat, no-repeat;
    background-position: top left, top left;
    background-size: cover, cover;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""; }
  .content-card-section_navy .heading-style-2,
  .content-card-section_navy .heading-style-3 {
    color: #ffffff; }

.content-card-section__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-section__intro + .content-card-section__inner {
  margin-top: 35px; }

.content-card-section__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }
  .content-card-section__inner .button-hexagon {
    width: 90%; }
    @media print, screen and (min-width: 40em) {
      .content-card-section__inner .button-hexagon {
        width: auto; } }

.content-card-section__inner + .content-card-section__inner {
  margin-top: 30px; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__inner + .content-card-section__inner {
      margin-top: 40px; } }

.content-card-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-section__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

/* stylelint-disable */
.content-card-section__item + .content-card-section__item {
  margin-top: 25px; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item + .content-card-section__item {
      margin-top: 0; } }

/* stylelint-enable */
.content-card-section__item_intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 35px;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item_intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-section__item_intro {
      display: flex;
      align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .content-card-section__item_intro {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-bottom: 0;
      text-align: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-section__item_intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .content-card-section__item_intro .subheading-style-1::before {
    margin: 0 auto 15px; }
    @media print, screen and (min-width: 64em) {
      .content-card-section__item_intro .subheading-style-1::before {
        margin: 0 0 15px; } }

.content-card-section__item_intro + .content-card-section__item {
  margin-top: 0; }

.content-card-section__cta-wrap {
  display: flex; }
  @media print, screen and (min-width: 64em) {
    .content-card-section__cta-wrap {
      display: none; } }

.content-card-filter {
  position: relative;
  padding-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter {
      padding-top: 90px; } }
  .content-card-filter::before, .content-card-filter::after {
    position: absolute;
    width: 100%;
    content: ""; }
  .content-card-filter::before {
    top: 0;
    right: 0;
    z-index: -1;
    height: 600px;
    -webkit-clip-path: polygon(100% 0, 100% 80%, 60% 100%, 0 80%, 0 0);
            clip-path: polygon(100% 0, 100% 80%, 60% 100%, 0 80%, 0 0);
    background-color: #ffffff; }
  .content-card-filter::after {
    right: 0;
    bottom: 0;
    z-index: -2;
    height: calc(100% - 415px);
    background: linear-gradient(0deg, #003976 90%, #0073bd 100%);
    background-color: #003976;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 100% auto; }
    @media print, screen and (min-width: 40em) {
      .content-card-filter::after {
        background: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture_sky_dark.png"), linear-gradient(0deg, #003976 80%, #0073bd 100%); } }

.content-card-filter__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap; }

.content-card-filter__inner + .content-card-filter__inner {
  height: 100%; }

.content-card-filter__inner + .content-card-filter__items-wrap {
  margin-top: 10px; }

.content-card-filter__container {
  height: 100%;
  width: 100%;
  position: relative; }

.content-card-filter__backing {
  position: absolute;
  top: 114px;
  width: 100%;
  height: 100%;
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/images/texture-transparent-tile.png"), linear-gradient(0deg, #003976 50%, #0073bd 100%);
  background-repeat: repeat;
  background-position: top center;
  -webkit-clip-path: polygon(50% 1%, 100% 0%, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(50% 1%, 100% 0%, 100% 100%, 0 100%, 0 0); }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 2%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 2%, 100% 0%, 100% 100%, 0 100%, 0 0); } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 3%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 3%, 100% 0%, 100% 100%, 0 100%, 0 0); } }
  @media screen and (min-width: 75em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 4%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 4%, 100% 0%, 100% 100%, 0 100%, 0 0); } }
  @media screen and (min-width: 90em) {
    .content-card-filter__backing {
      -webkit-clip-path: polygon(50% 5%, 100% 0%, 100% 100%, 0 100%, 0 0);
              clip-path: polygon(50% 5%, 100% 0%, 100% 100%, 0 100%, 0 0); } }

.content-card-filter__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 20px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__intro {
      flex: 0 0 58.333%;
      max-width: 58.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      padding-bottom: 40px; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-filter__input-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__input-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__input-wrap {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__input-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .content-card-filter__input-wrap:focus-within .content-card-filter__button-svg {
    fill: #0073bd; }

.content-card-filter__input {
  width: 100%;
  height: 50px;
  padding-right: 18px;
  color: #003976;
  background-color: transparent;
  border-bottom: 1px solid #aaa; }

.content-card-filter__button {
  position: absolute;
  top: calc(46% - 4.5px);
  right: 18px;
  width: 18px;
  height: 9px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__button {
      top: calc(54% - 4.5px); } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__button {
      top: calc(30% - 4.5px); } }

.content-card-filter__button-svg {
  fill: #777;
  transition: fill 0.4s ease-out; }

.content-card-filter__selects-container {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  width: 100%;
  justify-content: center;
  padding-top: 30px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-container {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__selects-container {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-container {
      flex: 0 0 50%;
      max-width: 50%;
      width: auto;
      padding-top: 0; } }

.content-card-filter__selects-container-inner {
  width: 100%;
  display: flex; }

.content-card-filter__selects-wrap-mobile {
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__selects-wrap-mobile {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap-mobile {
      display: none; } }

.content-card-filter__selects-wrap-desktop {
  width: 100%;
  display: none; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap-desktop {
      display: flex; } }

.content-card-filter__selects-wrap {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 30px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__selects-wrap {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__selects-wrap {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-top: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__selects-wrap {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media screen and (min-width: 75em) {
    .content-card-filter__selects-wrap {
      justify-content: space-between; } }

.content-card-filter__select-wrap {
  position: relative;
  width: auto;
  padding-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__select-wrap {
      width: calc(50% + 15px); } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__select-wrap {
      width: auto; } }
  .content-card-filter__select-wrap::after {
    position: absolute;
    top: 8px;
    right: -10px;
    display: block;
    width: 20px;
    height: 30px;
    content: "";
    background-color: #ffffff;
    background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px; }
  .content-card-filter__select-wrap.content-card-filter__select-wrap--desktop::after {
    content: none; }

@media print, screen and (min-width: 40em) {
  .content-card-filter__select-wrap + .content-card-filter__select-wrap {
    margin-top: 0;
    margin-left: 30px; } }

.content-card-filter__select {
  font-family: National, sans-serif;
  font-size: 0.938rem;
  font-weight: 600;
  line-height: 1.133;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 35px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__select {
      width: 200px;
      padding: 0 20px; } }
  @media screen and (min-width: 75em) {
    .content-card-filter__select {
      width: 270px; } }

.content-card-filter__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 20px; }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-filter__item {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-top: 30px; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .content-card-filter__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-filter__item {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-filter__item {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-filter__cta-wrap {
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 90px; }
  .content-card-filter__cta-wrap .button-hexagon {
    width: 90%; }
    @media print, screen and (min-width: 40em) {
      .content-card-filter__cta-wrap .button-hexagon {
        width: auto; } }

.content-card-filter__select-list {
  width: 100%;
  background-color: #f8f8f8;
  padding: 15px; }

.content-card-filter__disclosure-button {
  font-family: National, sans-serif;
  font-size: 0.938rem;
  font-weight: 600;
  line-height: 1.133;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  width: 100%;
  height: 47px;
  padding: 0 15px;
  color: #003976;
  text-align-last: center;
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none; }
  .content-card-filter__disclosure-button::after {
    position: absolute;
    top: 8px;
    right: -10px;
    display: block;
    width: 20px;
    height: 30px;
    content: "";
    background-color: #ffffff;
    background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_navy.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px; }
  @media screen and (min-width: 75em) {
    .content-card-filter__disclosure-button {
      width: 270px; } }

.content-card-filter__disclosure-button[aria-expanded="true"]::after {
  background-image: url("/sites/all/themes/custom/ksu_department_zurb_foreverbrighter/svgs/chevron_seafoam.svg");
  transform: rotate(180deg); }

.content-card-filter__list-item {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.019rem;
  position: relative;
  display: inline-block;
  display: flex;
  height: 35px;
  font-family: National, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #003976;
  letter-spacing: 0.031rem;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  white-space: nowrap; }
  .content-card-filter__list-item:hover::after {
    width: 100%; }
  .content-card-filter__list-item::before, .content-card-filter__list-item::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    content: ""; }
  .content-card-filter__list-item::before {
    width: 100%;
    background-color: transparent; }
  .content-card-filter__list-item::after {
    z-index: 1;
    width: 0;
    background-color: #aeeae5;
    transition: width 0.2s ease-out; }
  .content-card-filter__list-item:hover {
    cursor: pointer; }

.content-card-filter__disclosure-content {
  position: absolute; }

.content-card-carousel {
  position: relative;
  padding: 40px 0;
  overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel {
      padding: 90px 0; } }
  .content-card-carousel::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 50%;
    content: "";
    background: url("../../images/texture_sky_dark.png"), linear-gradient(45deg, #003976 50%, #0073bd 100%);
    background-color: #003976;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover 60%; }
  .content-card-carousel .slider_container,
  .content-card-carousel .slider,
  .content-card-carousel .slide {
    overflow: visible; }
  .content-card-carousel .slider__navigation {
    margin-top: 40px;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .content-card-carousel .slider__navigation {
        margin-top: 60px; } }

.content-card-carousel__inner {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  position: relative; }

.content-card-carousel__inner + .content-card-carousel__inner {
  margin-top: 30px; }
  @media print, screen and (min-width: 40em) {
    .content-card-carousel__inner + .content-card-carousel__inner {
      margin-top: 50px; } }

.content-card-carousel__intro {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__intro {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__intro {
      flex: 0 0 66.667%;
      max-width: 66.667%;
      padding-right: 0;
      padding-left: 0;
      padding-right: 0.938rem;
      padding-left: 1.875rem;
      text-align: left; } }
  .content-card-carousel__intro .button-bottom-bordered {
    position: absolute;
    right: 15px;
    bottom: 0;
    display: none;
    color: #ffffff; }
    @media print, screen and (min-width: 64em) {
      .content-card-carousel__intro .button-bottom-bordered {
        right: 30px;
        display: inline-block; } }

.content-card-carousel__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__main {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 40em) {
    .content-card-carousel__main {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-left: 25%; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .content-card-carousel__main {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__main {
      flex: 0 0 33.333%;
      max-width: 33.333%;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-left: 33.333%; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .content-card-carousel__main {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }

.content-card-carousel__slider-container {
  width: calc(100% + 30px);
  margin-left: -15px; }
  .content-card-carousel__slider-container .slider {
    height: 488px; }
    @media screen and (min-width: 75em) {
      .content-card-carousel__slider-container .slider {
        height: 518px; } }

.content-card-carousel__item {
  padding: 0 15px; }
  .content-card-carousel__item .content-card__content {
    height: 268px; }

.content-card-carousel__item .content-card {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.4s ease-out;
  transform: scale(0.9); }

.content-card-carousel__item.slide_active .content-card,
.content-card-carousel__item.slide_active-ghost .content-card {
  transform: scale(1); }

.content-card-carousel__cta-wrap {
  justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .content-card-carousel__cta-wrap {
      display: none; } }

.content-card-carousel__sundial {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: translateY(-50px); }

.content-card-carousel .barContainer {
  width: 400px;
  height: 400px; }

.view-display-id-forever_brighter_impact_stories label {
  font-size: 1rem; }

.view-display-id-forever_brighter_impact_stories .views-field-body, .view-display-id-forever_brighter_impact_stories .views-field-title, .view-display-id-forever_brighter_impact_stories .views-field-created, .view-display-id-forever_brighter_impact_stories .views-field-field-campaign-priority {
  display: none; }

.pane-teaser-1-teaser-masonry-filter {
  /*
  Shuffle needs either relative or absolute positioning on the container
  It will set it for you, but it'll cause another style recalculation and layout.
  AKA worse performance - so just set it here
 */
  /* Ensure images take up the same space when they load */
  /* https://vestride.github.io/Shuffle/images */ }
  .pane-teaser-1-teaser-masonry-filter h3 {
    color: #222222; }
  .pane-teaser-1-teaser-masonry-filter *,
  .pane-teaser-1-teaser-masonry-filter ::before,
  .pane-teaser-1-teaser-masonry-filter ::after {
    box-sizing: border-box; }
  .pane-teaser-1-teaser-masonry-filter body {
    color: #34495e;
    padding-bottom: 100px; }
  .pane-teaser-1-teaser-masonry-filter img {
    display: block;
    max-width: 100%; }
  .pane-teaser-1-teaser-masonry-filter a {
    text-decoration: none; }
  .pane-teaser-1-teaser-masonry-filter a,
  .pane-teaser-1-teaser-masonry-filter a:visited {
    color: #3498db; }
  .pane-teaser-1-teaser-masonry-filter a:hover {
    text-decoration: underline; }
  .pane-teaser-1-teaser-masonry-filter a:active {
    color: #2ecc71; }
  .pane-teaser-1-teaser-masonry-filter p {
    margin: 1em 0;
    line-height: 1.4; }
  .pane-teaser-1-teaser-masonry-filter .my-shuffle-container {
    position: relative;
    overflow: hidden; }
  .pane-teaser-1-teaser-masonry-filter .my-sizer-element {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .pane-teaser-1-teaser-masonry-filter .picture-item {
    margin-top: 24px; }
    .pane-teaser-1-teaser-masonry-filter .picture-item img {
      display: block;
      width: 100%; }
  .pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-top: 0;
    padding-top: 24px;
    transition: .25s !important;
    padding-top: 0.5rem;
    margin-top: 15px; }
  .pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover {
    background-color: #f0ec6b; }
  .pane-teaser-1-teaser-masonry-filter figure.large-4.medium-4.small-6.columns.picture-item.shuffle-item.shuffle-item--visible:hover .picture-item__inner a img {
    opacity: 1; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
    opacity: .9; }
  @media screen and (min-width: 64.063em) {
    .pane-teaser-1-teaser-masonry-filter figure.shuffle-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      padding-top: 0.9375rem; } }
  .pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
    height: 464px;
    /* 2x the height + 1 gutter */ }
  .pane-teaser-1-teaser-masonry-filter .picture-item__inner {
    position: relative;
    height: 100%;
    overflow: hidden; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__details {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    padding: 1em; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__description {
    width: 100%;
    padding: 0 2em 1em 1em;
    margin: 0; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title {
    flex-shrink: 0;
    margin-right: 4px; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__tags {
    flex-shrink: 1;
    text-align: right;
    margin: 0;
    border-bottom: 4px solid #003976;
    margin-top: -8px; }
  @media screen and (min-width: 768px) {
    .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__details {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      -webkit-backdrop-filter: blur(7px);
              backdrop-filter: blur(7px);
      color: white;
      overflow: hidden; }
    .pane-teaser-1-teaser-masonry-filter .picture-item--overlay .picture-item__description {
      display: none; }
    .pane-teaser-1-teaser-masonry-filter .picture-item--overlay a {
      color: white;
      text-shadow: 0 0 1px black; } }
  @media screen and (max-width: 767px) {
    .pane-teaser-1-teaser-masonry-filter .picture-item {
      height: auto;
      margin-top: 20px; }
    .pane-teaser-1-teaser-masonry-filter .picture-item__details,
    .pane-teaser-1-teaser-masonry-filter .picture-item__description {
      font-size: 0.875em;
      padding: 0.625em; }
    .pane-teaser-1-teaser-masonry-filter .picture-item__description {
      padding-right: 0.875em;
      padding-bottom: 1.25em; }
    .pane-teaser-1-teaser-masonry-filter .picture-item--h2 {
      height: auto; } }
  .pane-teaser-1-teaser-masonry-filter .paragraphsAccordion .masonry-accordion .accordion-content {
    padding-left: 0; }
  .pane-teaser-1-teaser-masonry-filter .masonry-accordion .filters-group-wrap {
    background-color: #f9f9f9; }
  .pane-teaser-1-teaser-masonry-filter .filter-label {
    display: block;
    padding: 0;
    margin-top: 0;
    margin-bottom: 4px;
    color: #95a5a6; }
  .pane-teaser-1-teaser-masonry-filter .filters-group {
    padding: 0;
    margin: 0 0 4px;
    border: 0; }
  @media screen and (min-width: 768px) {
    .pane-teaser-1-teaser-masonry-filter .filters-group-wrap {
      display: flex;
      justify-content: space-between; } }
  .pane-teaser-1-teaser-masonry-filter .btn-group:after, .pane-teaser-1-teaser-masonry-filter .btn-group:before {
    content: " ";
    display: table; }
  .pane-teaser-1-teaser-masonry-filter .btn-group:after {
    clear: both; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn {
    float: left;
    border-radius: 0; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn:first-child {
    border-radius: 3px 0 0 3px; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn:not(:first-child) {
    margin-left: -1px; }
  .pane-teaser-1-teaser-masonry-filter .btn-group .btn:last-child {
    border-radius: 0 3px 3px 0; }
  .pane-teaser-1-teaser-masonry-filter .btn-group label.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .pane-teaser-1-teaser-masonry-filter .btn {
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #34495e;
    color: #34495e;
    background-color: rgba(52, 73, 94, 0);
    transition: .2s ease-out;
    cursor: pointer;
    -webkit-appearance: none;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 10px; }
  @media (-moz-touch-enabled: 0), (pointer: fine) {
    .pane-teaser-1-teaser-masonry-filter .btn:hover {
      color: #fff;
      text-decoration: none;
      background-color: #34495e; } }
  .pane-teaser-1-teaser-masonry-filter .btn.active, .pane-teaser-1-teaser-masonry-filter .btn:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
    color: #fff;
    background-color: #34495e; }
  .pane-teaser-1-teaser-masonry-filter .btn:disabled {
    cursor: not-allowed;
    opacity: .7;
    color: #34495e;
    background-color: rgba(52, 73, 94, 0); }
  .pane-teaser-1-teaser-masonry-filter .btn--primary {
    color: #3498db;
    border-color: #3498db;
    background-color: rgba(52, 152, 219, 0); }
  @media (-moz-touch-enabled: 0), (pointer: fine) {
    .pane-teaser-1-teaser-masonry-filter .btn--primary:hover {
      background-color: #3498db; } }
  .pane-teaser-1-teaser-masonry-filter .btn--primary.active, .pane-teaser-1-teaser-masonry-filter .btn--primary:active {
    background-color: #003976; }
  .pane-teaser-1-teaser-masonry-filter .btn--primary:disabled {
    color: #3498db;
    background-color: rgba(52, 152, 219, 0); }
  @media screen and (max-width: 767px) {
    .pane-teaser-1-teaser-masonry-filter .btn {
      font-size: .875rem; } }
  .pane-teaser-1-teaser-masonry-filter .textfield {
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #95a5a6;
    border-radius: 4px;
    padding: .5em;
    font-size: 1rem;
    color: #34495e;
    transition: .15s; }
  .pane-teaser-1-teaser-masonry-filter .textfield::placeholder {
    color: #95a5a6;
    transition: .15s; }
  .pane-teaser-1-teaser-masonry-filter .textfield:hover {
    outline-width: 0;
    color: #5d6d77;
    border-color: #5d6d77; }
  .pane-teaser-1-teaser-masonry-filter .textfield:hover::placeholder {
    color: #5d6d77; }
  .pane-teaser-1-teaser-masonry-filter .textfield:focus {
    outline-width: 0;
    border-color: #34495e; }
  .pane-teaser-1-teaser-masonry-filter .textfield:focus::placeholder {
    color: #34495e; }
  .pane-teaser-1-teaser-masonry-filter .container {
    padding-left: 3.5%;
    padding-right: 3.5%; }
  .pane-teaser-1-teaser-masonry-filter .container:after,
  .pane-teaser-1-teaser-masonry-filter .container:before {
    content: " ";
    display: table; }
  .pane-teaser-1-teaser-masonry-filter .container:after {
    clear: both; }
  .pane-teaser-1-teaser-masonry-filter .row {
    margin-left: auto;
    margin-right: auto; }
  .pane-teaser-1-teaser-masonry-filter .row:after,
  .pane-teaser-1-teaser-masonry-filter .row:before {
    content: " ";
    display: table; }
  .pane-teaser-1-teaser-masonry-filter .row:after {
    clear: both; }
  .pane-teaser-1-teaser-masonry-filter .row .row {
    margin-left: -8px;
    margin-right: -8px; }
  .pane-teaser-1-teaser-masonry-filter .aspect {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden; }
  .pane-teaser-1-teaser-masonry-filter .aspect__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .pane-teaser-1-teaser-masonry-filter .aspect--16x9 {
    padding-bottom: 56.25%; }
  .pane-teaser-1-teaser-masonry-filter .col-1\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-2\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-3\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-4\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-5\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-6\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-1\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-2\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-3\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-4\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-5\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-6\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-7\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-8\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-9\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-10\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-11\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-12\@sm,
  .pane-teaser-1-teaser-masonry-filter .col-1\@md,
  .pane-teaser-1-teaser-masonry-filter .col-2\@md,
  .pane-teaser-1-teaser-masonry-filter .col-3\@md,
  .pane-teaser-1-teaser-masonry-filter .col-4\@md,
  .pane-teaser-1-teaser-masonry-filter .col-5\@md,
  .pane-teaser-1-teaser-masonry-filter .col-6\@md,
  .pane-teaser-1-teaser-masonry-filter .col-7\@md,
  .pane-teaser-1-teaser-masonry-filter .col-8\@md,
  .pane-teaser-1-teaser-masonry-filter .col-9\@md,
  .pane-teaser-1-teaser-masonry-filter .col-10\@md,
  .pane-teaser-1-teaser-masonry-filter .col-11\@md,
  .pane-teaser-1-teaser-masonry-filter .col-12\@md {
    position: relative;
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px; }
  .pane-teaser-1-teaser-masonry-filter .col-1\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-2\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-3\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-4\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-5\@xs,
  .pane-teaser-1-teaser-masonry-filter .col-6\@xs {
    float: left; }
  .pane-teaser-1-teaser-masonry-filter .col-1\@xs {
    width: 16.66667%; }
  .pane-teaser-1-teaser-masonry-filter .col-2\@xs {
    width: 33.33333%; }
  .pane-teaser-1-teaser-masonry-filter .col-3\@xs {
    width: 50%; }
  .pane-teaser-1-teaser-masonry-filter .col-4\@xs {
    width: 66.66667%; }
  .pane-teaser-1-teaser-masonry-filter .col-5\@xs {
    width: 83.33333%; }
  .pane-teaser-1-teaser-masonry-filter .col-6\@xs {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .pane-teaser-1-teaser-masonry-filter .col-1\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-2\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-3\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-4\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-5\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-6\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-7\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-8\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-9\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-10\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-11\@sm,
    .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
      float: left; }
    .pane-teaser-1-teaser-masonry-filter .col-1\@sm {
      width: 8.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-2\@sm {
      width: 16.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-3\@sm {
      width: 25%; }
    .pane-teaser-1-teaser-masonry-filter .col-4\@sm {
      width: 33.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-5\@sm {
      width: 41.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-6\@sm {
      width: 50%; }
    .pane-teaser-1-teaser-masonry-filter .col-7\@sm {
      width: 58.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-8\@sm {
      width: 66.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-9\@sm {
      width: 75%; }
    .pane-teaser-1-teaser-masonry-filter .col-10\@sm {
      width: 83.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-11\@sm {
      width: 91.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-12\@sm {
      width: 100%; }
    .pane-teaser-1-teaser-masonry-filter .container {
      padding-left: 7%;
      padding-right: 7%; }
    .pane-teaser-1-teaser-masonry-filter .row {
      max-width: 1200px; } }
  @media screen and (min-width: 1024px) {
    .pane-teaser-1-teaser-masonry-filter .col-1\@md,
    .pane-teaser-1-teaser-masonry-filter .col-2\@md,
    .pane-teaser-1-teaser-masonry-filter .col-3\@md,
    .pane-teaser-1-teaser-masonry-filter .col-4\@md,
    .pane-teaser-1-teaser-masonry-filter .col-5\@md,
    .pane-teaser-1-teaser-masonry-filter .col-6\@md,
    .pane-teaser-1-teaser-masonry-filter .col-7\@md,
    .pane-teaser-1-teaser-masonry-filter .col-8\@md,
    .pane-teaser-1-teaser-masonry-filter .col-9\@md,
    .pane-teaser-1-teaser-masonry-filter .col-10\@md,
    .pane-teaser-1-teaser-masonry-filter .col-11\@md,
    .pane-teaser-1-teaser-masonry-filter .col-12\@md {
      float: left; }
    .pane-teaser-1-teaser-masonry-filter .col-1\@md {
      width: 8.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-2\@md {
      width: 16.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-3\@md {
      width: 25%; }
    .pane-teaser-1-teaser-masonry-filter .col-4\@md {
      width: 33.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-5\@md {
      width: 41.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-6\@md {
      width: 50%; }
    .pane-teaser-1-teaser-masonry-filter .col-7\@md {
      width: 58.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-8\@md {
      width: 66.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-9\@md {
      width: 75%; }
    .pane-teaser-1-teaser-masonry-filter .col-10\@md {
      width: 83.33333%; }
    .pane-teaser-1-teaser-masonry-filter .col-11\@md {
      width: 91.66667%; }
    .pane-teaser-1-teaser-masonry-filter .col-12\@md {
      width: 100%; } }
  .pane-teaser-1-teaser-masonry-filter .picture-item__inner a img {
    transition: .25s;
    width: 100%; }
  .pane-teaser-1-teaser-masonry-filter label {
    font-size: 1rem; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__details {
    padding: 0 !important;
    padding-bottom: 1rem !important;
    display: block; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title {
    padding-top: .5em;
    max-width: 100%; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title .title-link {
    font-family: 'NationalBlackItalic',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.5em;
    line-height: .5em;
    text-decoration: underline !important;
    transition: .25s; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__title a:hover {
    color: #3498db; }
  .pane-teaser-1-teaser-masonry-filter .picture-item__tags {
    text-align: left !important; }
  .pane-teaser-1-teaser-masonry-filter .button.whitebg:focus {
    background-color: white !important;
    color: #3498db !important;
    opacity: .5; }
  .pane-teaser-1-teaser-masonry-filter label.btn {
    text-decoration: none;
    font-family: "NationalBold","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    transition: 200ms ease-in;
    text-transform: uppercase;
    line-height: normal; }

.testimonial-wrapper {
  max-width: 68rem;
  margin: 0 auto; }
  .testimonial-wrapper .testimonial-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    align-items: center; }
    .testimonial-wrapper .testimonial-container .testimonial-image {
      flex: 1;
      max-width: 220px;
      padding: 10px; }
      @media screen and (max-width: 600px) {
        .testimonial-wrapper .testimonial-container .testimonial-image {
          flex: unset;
          margin: 0 auto; } }
      .testimonial-wrapper .testimonial-container .testimonial-image img {
        border-radius: 50%;
        border: #efab00 1px solid;
        padding: 10px; }
    .testimonial-wrapper .testimonial-container .testimonial-content {
      flex: 1;
      margin-left: 30px; }
      @media screen and (max-width: 600px) {
        .testimonial-wrapper .testimonial-container .testimonial-content {
          margin: 12px 0;
          flex: unset; } }
      .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.7rem;
        line-height: 1;
        padding-bottom: 10px; }
        @media screen and (max-width: 600px) {
          .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title {
            font-size: 1.3rem; } }
        .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle {
          display: inline-flex;
          color: #4e4c4c;
          font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-variant-numeric: lining-nums;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle::before {
            content: "|"; }
          @media screen and (max-width: 600px) {
            .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle {
              width: 100%; }
              .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle::before {
                content: ""; } }
          .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle .field--name-field-basic-page-sub-title {
            padding-left: 5px; }
            @media screen and (max-width: 600px) {
              .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-title .testimonial-subtitle .field--name-field-basic-page-sub-title {
                padding-left: 0; } }
      .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-quote {
        padding-top: 11px;
        font-size: 1.3rem;
        line-height: 1; }
        @media screen and (max-width: 600px) {
          .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-quote {
            font-size: 1rem;
            padding-top: 6px; } }
      .testimonial-wrapper .testimonial-container .testimonial-content .testimonial-link {
        padding-top: 11px; }

body.node-type-article .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-article .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

body.node-type-article ul.breadcrumbs {
  margin-top: 1.6em; }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)), only screen and (max-width: em-calc(729)) {
  body.node-type-article .media {
    float: none;
    margin-left: 0;
    padding: 1em; }
    body.node-type-article .media video {
      max-width: calc(100vw - 2em); } }

body.node-type-article div.owl-carousel-article-wrapper {
  position: relative; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer; }

body.node-type-article .owl-carousel-article-wrapper .owl-dots {
  display: none; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px; }

body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px; }

body.node-type-article .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto; }
  body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    padding-bottom: 5px;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-article .owl-carousel-article-media-field .content-wrap .content-title {
        font-size: 50px; } }
  body.node-type-article .owl-carousel-article-media-field .content-wrap .content-subtitle {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75); }

body.node-type-article .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: -1px;
  z-index: 7;
  height: 50px; }
  body.node-type-article .owl-carousel-article-wrapper .bottom_overlay svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

body.node-type-article div.img-wrap {
  position: relative; }

body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-article .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%; }

body.node-type-article .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none; }

body.node-type-article .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-article .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.5rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-article .pane-node-title h1 {
      font-size: 2.1875rem;
      line-height: 3.125rem; } }

body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: #0073bd;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 2.9375rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-article .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 3.25rem; } }

body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none; }

body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
      width: 100%;
      float: none;
      display: block; } }
  body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: 100%;
    margin-bottom: 1rem;
    font-size: 19px; }
    @media only screen and (max-width: em-calc(729)) {
      body.node-type-article .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
        width: initial;
        float: left; } }

body.node-type-article .pane-node-body, body.node-type-article .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  line-height: 1.5; }

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-article .pane-node-created,
    body.node-type-article .pane-node-updated,
    body.node-type-article .pane-node-field-article-display-author,
    body.node-type-article .pane-node-field-display-photo-credit {
      max-width: 98%;
      width: 98%;
      text-align: left; } }

body.node-type-article .pane-node-created {
  margin-left: 1%; }

body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  margin-right: 1%; }

body.node-type-article .pane-node-created,
body.node-type-article .pane-node-updated,
body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  font-size: 16px;
  color: #627378;
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem; }
  body.node-type-article .pane-node-created .pane-content,
  body.node-type-article .pane-node-updated .pane-content,
  body.node-type-article .pane-node-field-article-display-author .pane-content,
  body.node-type-article .pane-node-field-display-photo-credit .pane-content {
    padding-top: 3px;
    padding-bottom: 3px; }

body.node-type-article .pane-node-created .pane-content,
body.node-type-article .pane-node-updated .pane-content {
  border-right: 2px solid #627378;
  padding-right: 1rem;
  margin-right: 1rem; }

body.node-type-article .pane-node-field-article-display-author,
body.node-type-article .pane-node-field-display-photo-credit {
  clear: right; }

body.node-type-article div.pane-node-field-tags,
body.node-type-article div.pane-articles-related-topics,
body.node-type-article div.pane-articles-group-similar-pane-redesign,
body.node-type-article div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #aeeae5;
  width: 100%; }
  body.node-type-article div.pane-node-field-tags h2,
  body.node-type-article div.pane-articles-related-topics h2,
  body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-article div.pane-articles-article-archive h2 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    margin-top: 1.6rem;
    margin-bottom: 2rem;
    font-size: 1.375rem;
    line-height: 1.2; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      body.node-type-article div.pane-node-field-tags h2,
      body.node-type-article div.pane-articles-related-topics h2,
      body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-article div.pane-articles-article-archive h2 {
        font-size: 1.625rem; } }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-article div.pane-node-field-tags h2,
      body.node-type-article div.pane-articles-related-topics h2,
      body.node-type-article div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-article div.pane-articles-article-archive h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem; } }

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links, body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0; }

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li {
      width: 100%;
      display: block; } }

body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: #003976;
  background-color: #dfe4e6;
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none; }
  body.node-type-article .pane-node-field-tags .field-type-taxonomy-term-reference ul.links li a:hover {
    background-color: #0073bd;
    color: #dfe4e6; }

body.node-type-article div.pane-articles-related-topics .views-field-title a {
  color: #0b0318; }

body.node-type-article div.pane-articles-article-archive h3 {
  font-size: 19px; }

body.node-type-article div.pane-articles-article-archive .views-row {
  padding-bottom: 6px; }
  body.node-type-article div.pane-articles-article-archive .views-row a {
    color: #0b0318; }

body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0; }
  body.node-type-article div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
    margin-top: 1.6em;
    padding: 11px; }

body.node-type-article div.pane-articles-related-topics .more-link,
body.node-type-article div.pane-articles-article-archive .more-link {
  float: left; }

body.node-type-article div.pane-articles-related-topics .more-link a,
body.node-type-article div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 1.125rem;
  color: #0073bd;
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left; }

body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center; }
  body.node-type-article .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
    display: none; }

body.node-type-article p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

body.node-type-article .pane-kent-state-blocks-social-media-share {
  width: 8.3333333333%;
  float: left; }
  body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
    list-style-type: none; }
    @media only screen and (max-width: em-calc(729)) {
      body.node-type-article .pane-kent-state-blocks-social-media-share ul li {
        display: inline-block;
        margin-right: 1rem; } }
    body.node-type-article .pane-kent-state-blocks-social-media-share ul li a {
      color: #0073bd; }

@media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)), only screen and (min-width: em-calc(1024)) {
  body.node-type-article .field-name-body {
    margin-left: 8.3333333333%; } }

body.node-type-article img.image-right, body.node-type-article img.image-left {
  max-width: 100vw;
  padding: 1em;
  position: initial; }

body.node-type-article img.image-left,
body.node-type-article img[style*="float: left"] {
  float: left; }

body.node-type-article img.image-right,
body.node-type-article img[style*="float: right"] {
  float: right; }

body.node-type-article p.pull-quote {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
  border-left: none; }

body.node-type-article p a:not([class*="button"]) {
  font-family: inherit; }

body.node-type-article .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem; }

body.node-type-article .max-width-75-section .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

body.node-type-article div.footer-outside-wrap {
  margin-top: 1.6rem; }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .pane-kent-state-blocks-social-media-share {
    width: 100%; }
    body.node-type-article .pane-kent-state-blocks-social-media-share ul {
      margin-left: 0; }
  body.node-type-article img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none; }
  body.node-type-article .pane-node-created .pane-content,
  body.node-type-article .pane-node-updated .pane-content {
    border-right: none; }
  body.node-type-article .pane-node-created,
  body.node-type-article .pane-node-updated,
  body.node-type-article .pane-node-field-article-display-author,
  body.node-type-article .pane-node-field-display-photo-credit {
    margin-top: 0;
    width: 100%;
    text-align: center; } }

@media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
  body.node-type-article .pane-node-body p img {
    display: block;
    float: none !important;
    margin: 0 auto; } }

body.node-type-article .media-element-container img, body.node-type-article .media-element-container video {
  display: block;
  float: none !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 1em;
  max-width: 100%;
  position: inherit !important; }

body.node-type-article #page.panel-page-layout main#ksu-main-container {
  overflow: hidden; }

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold; }

.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px;
  overflow: hidden; }

.view-display-id-group_all_pane .views-field-title {
  overflow: hidden; }

.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd; }

.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0; }

.view-display-id-group_all_pane .views-field-field-article-thumbnail-1 {
  float: left;
  padding-right: 10px; }

.view-display-id-group_all_pane .views-field-nothing-1 {
  margin-left: 40%;
  padding-left: 40px; }

.sidebar .field.field-name-field-article-subtitle-text.field-type-text.field-label-hidden {
  visibility: hidden; }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-article .owl-carousel-article-media-field .item_text {
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical; }
    body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap {
      box-ordinal-group: 3;
      color: #111111;
      position: relative;
      padding: 0em; }
      body.node-type-article .owl-carousel-article-media-field .item_text .content-wrap .content-subtitle {
        text-shadow: inherit;
        margin-bottom: -1.5em; }
    body.node-type-article .owl-carousel-article-media-field .item_text .img-wrap {
      box-ordinal-group: 2; }
  body.node-type-article .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
    top: 5em; } }

.node-type-article.og-context-node-70056 #is-articles .pane-node-body h2 {
  font-size: 1.5em; }

@media screen and (max-width: em-calc(1024)) and (min-width: em-calc(729) em-calc(1)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    display: inline-block;
    margin: 0 auto;
    margin-left: 25vw;
    margin-right: 25vw;
    width: 50% !important;
    margin-top: 0 !important; }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
    float: left; } }

@media only screen and (min-width: em-calc(1024)) {
  .node-type-article.og-context-node-70056 #is-articles .sidebar .panel-pane {
    width: 25vw;
    margin-top: 6em; } }

.node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
  text-align: center; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-twitter {
    background-color: #009FED;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-facebook {
    background-color: #3b5998;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-google-plus {
    background-color: #dc4e41;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-linkedin {
    background-color: #0077b5;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa-envelope {
    background-color: #f30000;
    color: white; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fab[class*="fa-"], .node-type-article.og-context-node-70056 #is-articles .module-social-sharing .fa[class*="fa-"] {
    text-align: center;
    height: 2.5em;
    width: 2.5em;
    font-size: 1.5em;
    padding: .75em;
    margin-bottom: .5em; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul {
    margin-left: .25em;
    display: inline-flex; }
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:first-child span {
      border-radius: .5em 0px 0px .5em; }
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing ul li:last-child span {
      border-radius: 0px .5em .5em .0px; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing:before {
    content: "\f1e0";
    font-family: FontAwesome; }
  .node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2 {
    display: inline-block;
    font-weight: bold;
    color: #373737;
    margin-right: 1em;
    text-transform: uppercase;
    font-size: 1.25em; }
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing h2:after {
      content: ":"; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-article.og-context-node-70056 #is-articles .module-social-sharing {
      text-align: center; } }

.node-type-article.og-context-node-70056 #is-articles .pull-quote {
  display: block;
  position: relative;
  float: left;
  color: #4b4b4b !important;
  background-color: #fff;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  font-size: 1.25em;
  border: none !important;
  margin-bottom: 1em !important;
  line-height: 1.25 !important;
  margin-top: .75em !important;
  padding: 1em;
  margin-left: 0;
  margin-right: 1em;
  width: 40%;
  box-shadow: 0.25em 0.25em 2em 0 rgba(0, 0, 0, 0.4); }
  .node-type-article.og-context-node-70056 #is-articles .pull-quote #author {
    position: absolute;
    bottom: -1.5em;
    right: 3em;
    z-index: 999;
    font-size: 18px;
    color: #373737;
    opacity: .72; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-article.og-context-node-70056 #is-articles .pull-quote {
      margin: auto;
      float: none;
      width: initial; } }
  .node-type-article.og-context-node-70056 #is-articles .pull-quote:before {
    content: '';
    display: block;
    position: relative;
    border-style: solid;
    border-width: 3px;
    margin-right: -1em;
    margin-left: -1em;
    left: 0;
    top: calc(-2.5em + 1em + 4px);
    border-image-source: linear-gradient(to left, #8dd8ff, #3770ff);
    border-image-slice: 1; }
  .node-type-article.og-context-node-70056 #is-articles .pull-quote:after {
    content: '';
    display: block;
    position: relative;
    top: 2.5em;
    width: 0;
    height: 0;
    line-height: 0;
    border-right: 1.5em solid transparent;
    border-top: 1.5em solid #fff;
    border-left: 1.5em solid transparent; }

.node-type-article.og-context-node-70056 #is-articles .hero-title-date {
  position: relative; }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media img {
    width: 100% !important; }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-media {
      display: grid;
      grid-row: 1;
      display: -ms-grid;
      -ms-grid-row: 1;
      width: 100vw;
      max-width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px; } }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
      display: grid;
      grid-row: 2;
      display: -ms-grid;
      -ms-grid-row: 2;
      margin-top: 1em; }
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
        font-size: 1.5em !important;
        color: #474747 !important;
        font-weight: 500 !important; } }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title h1 {
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1.5;
    color: #242424;
    font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif; }
  @media only screen and (min-width: em-calc(1024)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-title {
      margin-bottom: 1em; } }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
    color: #4b4b4b;
    font-size: 1.5em;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold; }
    @media only screen and (min-width: em-calc(1024)) {
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
        margin-top: 1.5em; } }
    @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field-field-article-display-author {
        display: -ms-grid;
        -ms-grid-row: 3; } }
  .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #626262;
    margin-bottom: 2em;
    font-size: 1em;
    font-weight: bold; }
    @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      .node-type-article.og-context-node-70056 #is-articles .hero-title-date .views-field.views-field-created {
        display: -ms-grid;
        -ms-grid-row: 4; } }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .hero-title-date .info-box {
      display: grid;
      display: -ms-grid; } }

.node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share {
  padding-top: 4em !important;
  width: 100% !important;
  border-top: lightgray solid 1px; }
  .node-type-article.og-context-node-70056 #is-articles .pane-kent-state-blocks-social-media-share ul li {
    margin-right: 0 !important; }

.node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
  margin-bottom: 1em;
  margin-top: 3em; }
  @media only screen and (max-width: em-calc(729)), only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .node-type-article.og-context-node-70056 #is-articles .pane-page-breadcrumb {
      display: none; } }

.node-type-article.og-context-node-70056 #is-articles.node-type-article .field-name-body {
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title {
  display: inline-block;
  width: 50%;
  float: none;
  clear: right;
  padding-left: 1em; }
  .node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-title a {
    color: black; }

.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail {
  display: inline-block;
  width: 100px;
  float: left; }
  .node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-field-field-article-thumbnail img {
    height: 75px; }

.node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row {
  overflow: auto;
  margin-bottom: 1em;
  padding-bottom: 1em; }
  .node-type-article.og-context-node-70056 #is-articles .view-recent-stories .views-row:not(.views-row-last) {
    border-bottom-color: lightgray;
    border-bottom-width: 2px;
    border-bottom-style: solid; }

.node-type-article.og-context-node-70056 #is-articles .pane-node-body p:not(.pull-quote) {
  margin-bottom: 1em !important;
  line-height: 2; }

.node-type-article.og-context-node-70056 #is-articles .pane-node-body .pull-quote {
  margin-bottom: 2em !important; }

.node-type-article.og-context-node-70056 #is-articles .pane-recent-stories {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: lightgray; }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title {
    padding: 1em;
    background-color: #003976;
    font-size: 1.5em;
    font-weight: bold;
    color: white;
    margin-top: 0;
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5em; }
    .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-title img {
      display: inline-block;
      width: 1.5em;
      padding-right: .25em;
      margin-top: -.25em; }
  .node-type-article.og-context-node-70056 #is-articles .pane-recent-stories .pane-content {
    max-width: 75%;
    margin: 0 auto; }

.taxonomy-photo {
  max-width: 250px;
  float: left;
  padding-right: 20px; }

.node-type-page .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-page .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.25rem; } }

.node-type-page .page p a:not([class*="button"]) {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ; }

.node-type-page .page p strong {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ; }

.node-type-page .page p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

.node-type-page .body.field ul, .node-type-page .body.field li {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px; }

.node-type-page .feature-image-full.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .pane-node-field-page-media {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.node-type-page .feature-image-full.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-image.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature_top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media,
.node-type-page .feature-top.panel-region--width-normal .view-mode-landing_teaser_horiz .pane-node-field-page-media {
  margin-left: inherit;
  margin-right: inherit; }

.node-type-page .feature-image-full .field-name-field-page-media img,
.node-type-page .feature-image .field-name-field-page-media img,
.node-type-page .feature_top .field-name-field-page-media img,
.node-type-page .feature-top .field-name-field-page-media img {
  width: 100%; }

.node-type-page .panel-container .panel-inner-wrap {
  padding-top: 2em; }

.node-type-page ul.breadcrumbs {
  margin-bottom: 1.5em; }

body[class*="node-type-administrative-group"] .pane-node-body .body.field,
body[class*="node-type-administrative-group"] .pane-node-body .field-name-body,
body[class*="node-type-academic-group"] .pane-node-body .body.field,
body[class*="node-type-academic-group"] .pane-node-body .field-name-body {
  width: 83.3333333333%; }

body[class*="node-type-administrative-group"] .pane-node-body .body.field,
body[class*="node-type-administrative-group"] .pane-node-body .field-name-body,
body[class*="node-type-administrative-group"] .field-name-field-body,
body[class*="node-type-academic-group"] .pane-node-body .body.field,
body[class*="node-type-academic-group"] .pane-node-body .field-name-body,
body[class*="node-type-academic-group"] .field-name-field-body {
  margin: 0 auto;
  font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif !important;
  font-weight: 300;
  margin-top: 2.875rem; }
  @media only screen and (max-width: em-calc(729)) {
    body[class*="node-type-administrative-group"] .pane-node-body .body.field,
    body[class*="node-type-administrative-group"] .pane-node-body .field-name-body,
    body[class*="node-type-administrative-group"] .field-name-field-body,
    body[class*="node-type-academic-group"] .pane-node-body .body.field,
    body[class*="node-type-academic-group"] .pane-node-body .field-name-body,
    body[class*="node-type-academic-group"] .field-name-field-body {
      padding-top: 0; } }

body[class*="node-type-administrative-group"] .halves-row .pane-node-body .body.field,
body[class*="node-type-academic-group"] .halves-row .pane-node-body .body.field {
  padding: 0;
  margin: 0;
  width: 100%; }

body[class*="node-type-administrative-group"] .pane-node-body .body.field::before,
body[class*="node-type-academic-group"] .pane-node-body .body.field::before {
  height: 80px;
  display: block;
  background-repeat: repeat-x;
  background: linear-gradient(to bottom, rgba(0, 57, 118, 0.3) 0%, rgba(125, 185, 232, 0.01) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003976', endColorstr='#037db9e8',GradientType=0 );
  margin-top: -4.475em;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  float: none;
  clear: both;
  position: relative; }
  @media only screen and (max-width: em-calc(729)) {
    body[class*="node-type-administrative-group"] .pane-node-body .body.field::before,
    body[class*="node-type-academic-group"] .pane-node-body .body.field::before {
      margin-top: -2.875rem; } }

.image-align-right {
  float: right;
  padding: 1em;
  padding-left: 2em;
  width: auto;
  max-width: 50%;
  clear: both; }

@media only screen and (max-width: em-calc(729)) {
  .node-type-page .large-12.main.columns .columns {
    padding-left: 0;
    padding-right: 0; } }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .collapsible {
  color: white;
  cursor: pointer;
  width: 98%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  margin: 0px; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .content {
  padding: 0 18px;
  display: none;
  overflow: hidden; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel {
  padding: inherit;
  margin-bottom: -10px;
  border-color: #f1f1f1 !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row {
  margin-bottom: 15px; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.column, .panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .panel.callout.radius.large-6.medium-6.small-6.columns {
  height: 42px;
  text-align: center;
  padding-top: 5px;
  border-style: outset;
  background-color: #f1f1f1; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .row.panel.callout.radius {
  padding-top: 5px;
  padding-bottom: 15px; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .row.panel.callout.radius {
  background-color: #ccc !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-odd .panel {
  background-color: #ccc !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .row.panel.callout.radius {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .views-row-even .panel {
  background-color: #f1f1f1 !important;
  margin-bottom: -5px !important; }

.panel-pane.pane-views-panes.pane-security-archives-new-phishing-archives-list .small-6.medium-6.large-6.columns {
  text-align: center; }

body.node-type-blog .pane-title {
  display: none; }

body.node-type-blog .feature-image-full .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-image .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature_top .pane-entity-field.pane-node-field-article-media .pane-content,
body.node-type-blog .feature-top .pane-entity-field.pane-node-field-article-media .pane-content {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

body.node-type-blog div.owl-carousel-article-wrapper {
  position: relative; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer; }

body.node-type-blog .owl-carousel-article-wrapper .owl-dots {
  display: none; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px; }

body.node-type-blog .owl-carousel-article-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px; }

body.node-type-blog .owl-carousel-article-media-field .content-wrap {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
  z-index: 3;
  padding: 40px 0px;
  text-align: left;
  color: #fff;
  max-width: 75rem;
  margin: 0 auto; }
  body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    padding-bottom: 5px;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-title {
        font-size: 50px; } }
  body.node-type-blog .owl-carousel-article-media-field .content-wrap .content-subtitle {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px; }

body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px; }
  body.node-type-blog .owl-carousel-article-wrapper .bottom_overlay svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap, body.node-type-blog .owl-carousel-article-wrapper.carousel-single div.img-wrap img {
  width: 100%; }

body.node-type-blog .owl-carousel-article-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none; }

@media only screen and (min-width: 64rem) {
  body.node-type-blog .pane-node-title h1 {
    font-size: 2.1875rem !important;
    line-height: 3.125rem !important; } }

body.node-type-blog .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-blog .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.5rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-blog .pane-node-title h1 {
      font-size: 2.1875rem;
      line-height: 3.125rem; } }

body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
  color: #0073bd;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 2.9375rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-blog .pane-node-field-article-sub-title .field-name-field-article-sub-title {
      margin-bottom: 3.25rem; } }

body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing h2 {
  display: none; }

body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 85px;
  float: left;
  display: inline-block;
  margin-bottom: 15px; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
      width: 100%;
      float: none;
      display: block; } }
  body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    width: 100%;
    margin-bottom: 1rem;
    font-size: 19px; }
    @media only screen and (max-width: em-calc(729)) {
      body.node-type-blog .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
        width: initial;
        float: left; } }

body.node-type-blog .pane-node-body, body.node-type-blog .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  line-height: 1.5; }

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-blog .pane-node-created,
    body.node-type-blog .pane-node-updated,
    body.node-type-blog .view-node-author {
      max-width: 98%;
      width: 98%;
      text-align: left; } }

body.node-type-blog .view-node-author {
  display: inline-block; }

body.node-type-blog .pane-node-created {
  margin-left: 1%; }

body.node-type-blog .view-node-author {
  margin-right: 1%;
  padding: 20px;
  background-color: #e3e3e3; }

body.node-type-blog .pane-node-created,
body.node-type-blog .pane-node-updated,
body.node-type-blog .view-node-author {
  font-size: 16px;
  color: #627378;
  text-transform: uppercase;
  margin-left: 0;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem; }
  body.node-type-blog .pane-node-created .field-content,
  body.node-type-blog .pane-node-updated .field-content,
  body.node-type-blog .view-node-author .field-content {
    padding-top: 3px;
    padding-bottom: 3px; }

body.node-type-blog .pane-node-created .field-content,
body.node-type-blog .pane-node-updated .field-content {
  border-right: 2px solid #627378;
  padding-right: 1rem;
  margin-right: 1rem; }

body.node-type-blog .view-node-author {
  clear: right; }

body.node-type-blog div.pane-node-field-associated-blogs,
body.node-type-blog div.pane-articles-related-topics,
body.node-type-blog div.pane-articles-group-similar-pane-redesign,
body.node-type-blog div.pane-articles-article-archive {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #aeeae5;
  width: 100%; }
  body.node-type-blog div.pane-node-field-associated-blogs h2,
  body.node-type-blog div.pane-articles-related-topics h2,
  body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
  body.node-type-blog div.pane-articles-article-archive h2 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    margin-top: 1.6rem;
    margin-bottom: 2rem;
    font-size: 1.375rem;
    line-height: 1.2; }
    @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
      body.node-type-blog div.pane-node-field-associated-blogs h2,
      body.node-type-blog div.pane-articles-related-topics h2,
      body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-blog div.pane-articles-article-archive h2 {
        font-size: 1.625rem; } }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-blog div.pane-node-field-associated-blogs h2,
      body.node-type-blog div.pane-articles-related-topics h2,
      body.node-type-blog div.pane-articles-group-similar-pane-redesign h2,
      body.node-type-blog div.pane-articles-article-archive h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem; } }

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links, body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0; }

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li {
      width: 100%;
      display: block; } }

body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: #003976;
  background-color: #dfe4e6;
  margin-bottom: 0.6rem;
  line-height: 1;
  float: left;
  margin-right: 1.5rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none; }
  body.node-type-blog .pane-node-field-associated-blogs .field-type-taxonomy-term-reference ul.links li a:hover {
    background-color: #0073bd;
    color: #dfe4e6; }

body.node-type-blog div.pane-articles-related-topics .views-field-title a {
  color: #0b0318; }

body.node-type-blog div.pane-articles-article-archive h3 {
  font-size: 19px; }

body.node-type-blog div.pane-articles-article-archive .views-row {
  padding-bottom: 6px; }
  body.node-type-blog div.pane-articles-article-archive .views-row a {
    color: #0b0318; }

body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-top: 0; }
  body.node-type-blog div.pane-articles-article-archive .views-exposed-form .views-exposed-widget.views-submit-button button.form-submit {
    margin-top: 1.6em;
    padding: 11px; }

body.node-type-blog div.pane-articles-related-topics .more-link,
body.node-type-blog div.pane-articles-article-archive .more-link {
  float: left; }

body.node-type-blog div.pane-articles-related-topics .more-link a,
body.node-type-blog div.pane-articles-article-archive .more-link a {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 1.125rem;
  color: #0073bd;
  display: block;
  clear: both;
  float: left;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
  text-align: left; }

body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 {
  text-align: center; }
  body.node-type-blog .feature-top-body.clearfix.panel-region--width-normal.small-12.medium-12.large-12 .panel-separator {
    display: none; }

body.node-type-blog p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

body.node-type-blog .pane-kent-state-blocks-social-media-share {
  width: 100%;
  float: left;
  margin-top: 30px; }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
    margin: 0; }
  body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
    list-style-type: none;
    display: inline-block;
    margin: 5px; }
    body.node-type-blog .pane-kent-state-blocks-social-media-share ul li a {
      color: #0073bd; }

body.node-type-blog .field-name-body {
  margin-left: 8.3333333333%; }

body.node-type-blog img.image-left,
body.node-type-blog img[style*="float: left"] {
  position: relative;
  left: -8%;
  margin-right: -4%;
  float: left; }

body.node-type-blog img.image-right,
body.node-type-blog img[style*="float: right"] {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right; }

body.node-type-blog p.pull-quote {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  color: #003976;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
  border-left: none; }

body.node-type-blog p a:not([class*="button"]) {
  font-family: inherit; }

body.node-type-blog main#ksu-main-container {
  margin-top: 1.6rem; }

body.node-type-blog .panel-pane.pane-entity-field.pane-node-field-article-media {
  margin-bottom: 1.6rem;
  margin-top: -1.6rem; }

body.node-type-blog div.footer-outside-wrap {
  margin-top: 1.6rem; }

@media only screen and (max-width: em-calc(729)) {
  body.node-type-blog .pane-kent-state-blocks-social-media-share {
    width: 100%; }
    body.node-type-blog .pane-kent-state-blocks-social-media-share ul {
      margin-left: 0; }
      body.node-type-blog .pane-kent-state-blocks-social-media-share ul li {
        display: inline-block;
        margin-right: 1rem; }
  body.node-type-blog .field-name-body {
    margin-left: 0; }
  body.node-type-blog img.image-left {
    left: inherit;
    margin-right: inherit;
    float: none; }
  body.node-type-blog .pane-node-created .pane-content,
  body.node-type-blog .pane-node-updated .pane-content {
    border-right: none; }
  body.node-type-blog .pane-node-created,
  body.node-type-blog .pane-node-updated,
  body.node-type-blog .view-node-author {
    margin-top: 0;
    display: block;
    width: 100%;
    text-align: center; } }

body.node-type-blog #page.panel-page-layout main#ksu-main-container {
  overflow: inherit; }

.view-display-id-group_all_pane .views-field-created {
  font-weight: bold; }

.view-display-id-group_all_pane .views-field-body {
  margin-bottom: 25px; }

.view-display-id-group_all_pane .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd; }

.view-display-id-group_all_pane .pager {
  margin: 10px 0 50px 0; }

.blog-feed-title {
  font-size: 1.2em;
  line-height: 1.2em;
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 0; }

.view-node-author .views-field-field-profile-photo img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important; }

body.node-type-event main#ksu-main-container {
  margin-top: 0em; }

body.node-type-event .pane-entity-field.pane-node-field-event-media .pane-content {
  position: relative;
  float: left;
  padding-bottom: 2%;
  width: 100%;
  z-index: 0; }

body.node-type-event div.owl-carousel-event-wrapper {
  position: relative; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -29px;
  width: 50px;
  height: 58px;
  fill: #efab00;
  z-index: 100;
  cursor: pointer; }

body.node-type-event .owl-carousel-event-wrapper .owl-dots {
  display: none; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-left {
  left: 30px; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav .carousel-nav-hero-right {
  right: 30px; }

body.node-type-event .owl-carousel-event-wrapper .owl-carousel-custom-nav svg.chevron {
  cursor: pointer;
  z-index: 200;
  height: 14px;
  width: 8.14px;
  fill: #fff;
  top: -42px;
  float: left;
  position: relative;
  left: 19px; }

body.node-type-event .field-name-body ul:not([class*="block-grid-"]) li {
  text-indent: -6px; }
  body.node-type-event .field-name-body ul:not([class*="block-grid-"]) li:before {
    background-color: transparent;
    content: "\25A0";
    color: #efab00;
    height: inherit;
    widows: inherit;
    font-size: 10px;
    padding-right: 0;
    margin-right: 0;
    position: relative;
    top: -2px; }

body.node-type-event .owl-carousel-event-media-field .content-wrap {
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
  left: 0;
  z-index: 3;
  padding: 40px 60px;
  text-align: center;
  transform: translate(0, -50%);
  color: #ffffff; }
  body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
    font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    padding-bottom: 5px;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (min-width: em-calc(1024)) {
      body.node-type-event .owl-carousel-event-media-field .content-wrap .content-title {
        font-size: 50px; } }
  body.node-type-event .owl-carousel-event-media-field .content-wrap .content-subtitle {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ;
    font-size: 18px; }

body.node-type-event .owl-carousel-event-wrapper .bottom_overlay {
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  bottom: 0;
  z-index: 7;
  height: 50px; }
  body.node-type-event .owl-carousel-event-wrapper .bottom_overlay svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

body.node-type-event .pane-node-title h1 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 300;
  margin-bottom: 0.8em; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-event .pane-node-title h1 {
      font-size: 1.875rem;
      line-height: 2.5rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-event .pane-node-title h1 {
      font-size: 2.1875rem;
      line-height: 3.125rem; } }

body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap, body.node-type-event .owl-carousel-event-wrapper.carousel-single div.img-wrap img {
  width: 100%; }

body.node-type-event .owl-carousel-event-wrapper.carousel-single .owl-carousel-custom-nav {
  display: none; }

body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
  color: #0073bd;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
      margin-bottom: 2.9375rem; } }
  @media only screen and (min-width: em-calc(1024)) {
    body.node-type-event .pane-node-field-event-sub-title .field-name-field-event-sub-title {
      margin-bottom: 3.25rem; } }

body.node-type-event div.pane-node-field-event-date .field-name-field-event-date {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #0073bd;
  margin-bottom: 3.125rem; }

body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li {
  display: inline-block; }
  body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing li a {
    padding-right: 10px; }

body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
  width: 100%;
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced {
      width: 100%;
      float: none;
      display: block; } }
  body.node-type-event .pane-kent-state-blocks-social-media-share .module-social-sharing div.align-spaced .columns {
    margin-bottom: 1rem;
    font-size: 19px;
    float: left; }

body.node-type-event .pane-node-body, body.node-type-event .pane-node-body p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  line-height: 1.5; }

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  float: left;
  display: inline-block;
  max-width: 32%; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-event .pane-node-created,
    body.node-type-event .pane-node-updated,
    body.node-type-event .pane-node-field-event-display-author {
      max-width: 98%;
      width: 98%;
      text-align: left; } }

body.node-type-event .pane-node-created {
  margin-left: 1%; }

body.node-type-event .pane-node-field-event-display-author {
  margin-right: 1%; }

body.node-type-event .pane-node-created,
body.node-type-event .pane-node-updated,
body.node-type-event .pane-node-field-event-display-author {
  font-size: 0.72rem;
  color: #627378;
  text-transform: uppercase;
  margin-left: 0;
  text-align: left;
  line-height: 1;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 0.5rem; }
  body.node-type-event .pane-node-created .pane-content,
  body.node-type-event .pane-node-updated .pane-content,
  body.node-type-event .pane-node-field-event-display-author .pane-content {
    padding-top: 3px;
    padding-bottom: 3px; }
  body.node-type-event .pane-node-created .pane-content .field,
  body.node-type-event .pane-node-updated .pane-content .field,
  body.node-type-event .pane-node-field-event-display-author .pane-content .field {
    display: inline-block; }

body.node-type-event p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

body.node-type-event .field-name-body hr {
  clear: inherit; }

body.node-type-event .pane-node-created .pane-content,
body.node-type-event .pane-node-updated .pane-content {
  border-right: 2px solid #627378;
  padding-right: 1rem;
  margin-right: 1rem; }

body.node-type-event .pane-node-field-event-display-author {
  clear: right; }

body.node-type-event .sidebar h2.pane-title {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #627378;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 1.3rem;
  text-align: left; }

body.node-type-event .sidebar .pane-custom {
  border-top: 1px solid #aeeae5; }

body.node-type-event .sidebar .important-dates-pane-side hr {
  display: none; }

body.node-type-event .sidebar div.pane-content ul,
body.node-type-event .sidebar div.pane-content ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.6; }
  body.node-type-event .sidebar div.pane-content ul a,
  body.node-type-event .sidebar div.pane-content ul li a {
    color: #0073bd;
    font-size: 1.125rem;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 500 ; }

body.node-type-event .sidebar .panel-pane {
  padding-top: 2rem;
  padding-bottom: 1.75rem; }
  body.node-type-event .sidebar .panel-pane.pane-kent-state-blocks-social-media-share {
    padding-top: 0; }

body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links, body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  list-style-type: none;
  padding: 0;
  margin: 0; }

body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
  float: left;
  display: inline-block; }
  @media only screen and (max-width: em-calc(729)) {
    body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li {
      width: 100%;
      display: block; } }

body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.2s ease;
  display: inline-block;
  padding: 1rem 1.375rem;
  text-transform: uppercase;
  color: #003976;
  background-color: #dfe4e6;
  line-height: 1;
  float: left;
  margin-bottom: 0.6rem;
  margin-right: 1rem;
  font-size: 0.8375rem;
  font-weight: 600;
  text-decoration: none; }
  body.node-type-event .pane-node-field-event-tags .field-type-taxonomy-term-reference ul.links li a:hover {
    background-color: #0073bd;
    color: #dfe4e6; }

body.node-type-event .event-campus-location {
  float: none;
  clear: both; }
  body.node-type-event .event-campus-location ul {
    margin-left: 0; }
    body.node-type-event .event-campus-location ul:before {
      font-weight: bold;
      content: 'Campus:';
      display: inline-block; }
    body.node-type-event .event-campus-location ul li {
      list-style: none;
      display: inline-block;
      padding-left: 5px; }

body.node-type-event .event-building {
  float: left; }

body.node-type-event .event-room {
  float: left;
  position: relative;
  display: inline-flex; }
  body.node-type-event .event-room:before {
    content: "-";
    float: left;
    position: relative;
    padding-right: 5px;
    padding-left: 5px; }

.view-display-id-all_events_with_filters .row {
  clear: both !important; }

.view-display-id-all_events_with_filters .date-display-single, .view-display-id-all_events_with_filters .date-display-range {
  font-weight: bold;
  display: inline-block; }

.view-display-id-all_events_with_filters .views-field.views-field-field-building {
  font-weight: bold;
  float: left; }

.view-display-id-all_events_with_filters .views-field.views-field-field-event-location {
  font-weight: bold;
  float: left;
  position: relative;
  margin-left: 12px; }
  .view-display-id-all_events_with_filters .views-field.views-field-field-event-location:before {
    content: "-";
    position: absolute;
    margin-left: -8px; }

.view-display-id-all_events_with_filters .views-field.views-field-body {
  clear: both;
  padding-top: 10px; }

.view-display-id-group_all_events_thumbnail .views-field-field-square-image img, .view-display-id-alumni_events .views-field-field-square-image img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left; }

.view-display-id-group_all_events_thumbnail .views-row span.views-field, .view-display-id-alumni_events .views-row span.views-field {
  margin-left: 0; }

.view-display-id-group_all_events_thumbnail .views-field-field-square-image-new img, .view-display-id-alumni_events .views-field-field-square-image-new img {
  width: 125px;
  height: 125px;
  padding: 10px;
  float: left; }

.node-type-extended-profile .image-right.overflow-right {
  position: relative;
  right: -8%;
  margin-left: -4%;
  float: right;
  clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileImg");
  -webkit-clip-path: polygon(100% 0px, 100% 96%, 33% 100%, 0px 96%, 0px 0px);
  width: 370px; }
  @media only screen and (max-width: em-calc(729)) {
    .node-type-extended-profile .image-right.overflow-right {
      right: 0 !important;
      margin-left: 0 !important;
      width: auto !important; } }

.node-type-extended-profile .halves-row {
  clear: both;
  background: whitesmoke;
  width: 83.3333%;
  margin-left: 8.33333%;
  padding-top: 4em;
  clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  clip-path: url("https://www.kent.edu/sites/all/themes/custom/ksu_base_zurb/scss/base/components/svg-masks/teaser-clip.svg#profileCallOut");
  -webkit-clip-path: polygon(100% 16%, 100% 100%, 0% 100%, 0% 16%, 33% 0%);
  margin-bottom: 3rem; }
  .node-type-extended-profile .halves-row strong {
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    font-size: 15px;
    color: #627378; }
  .node-type-extended-profile .halves-row p {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif !important;
    font-weight: 500 !important;
    color: #003976 !important; }

.node-type-extended-profile .views-field-title h1 {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 2.1875rem;
  line-height: 3.125rem;
  text-transform: uppercase; }

.node-type-extended-profile .page p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 16px;
  color: #0b0318;
  word-wrap: break-word; }
  .node-type-extended-profile .page p a:not([class*="button"]) {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ; }
  .node-type-extended-profile .page p strong {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 700 ; }

.node-type-extended-profile .misc-info.footer-pane {
  width: 83.3333%;
  margin-left: 8.33333%; }

.node-type-extended-profile .misc-info .views-label {
  font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #003976;
  text-transform: uppercase;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
  font-size: 30px;
  line-height: 35px;
  display: block; }

.node-type-extended-profile .misc-info .views-field {
  border-bottom: 1px solid #aeeae5;
  padding-bottom: 12px;
  word-wrap: break-word; }
  .node-type-extended-profile .misc-info .views-field:last-of-type {
    border-bottom: none; }

.node-type-extended-profile .view-display-id-extended_profile ul, .node-type-extended-profile .view-display-id-extended_profile ol {
  list-style-type: none;
  margin-left: 0;
  padding-left: 1em; }
  .node-type-extended-profile .view-display-id-extended_profile ul li, .node-type-extended-profile .view-display-id-extended_profile ol li {
    position: relative;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    font-size: 16px;
    line-height: 27px; }

.node-type-extended-profile .view-display-id-extended_profile ul li:before {
  content: '';
  width: 0.4em;
  height: 0.4em;
  background-color: #efab00;
  left: -1em;
  position: absolute;
  margin-right: 5px;
  top: 0.6em; }

.node-type-extended-profile .view-display-id-extended_profile ol li {
  list-style-type: none;
  counter-increment: step-counter;
  padding-left: .2em; }
  .node-type-extended-profile .view-display-id-extended_profile ol li:before {
    content: counter(step-counter);
    font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 1em;
    margin-left: -1em;
    display: inline-block; }

.node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts {
  width: 83.3333%;
  margin-left: 8.33333%;
  border-top: 1px solid #aeeae5;
  clear: both; }
  .node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts h2.pane-title {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #003976;
    text-transform: uppercase;
    margin-top: 1.6rem;
    margin-bottom: 2rem;
    font-size: 30px;
    line-height: 35px;
    display: block; }
  .node-type-extended-profile .pane-blog-posts-by-user-titles-profile-blog-posts p {
    margin-bottom: 0; }

/*2019 Department Directory Listing Styles*/
@media only screen and (max-width: em-calc(729)) {
  body.node-type-extended-profile:before, body.node-type-profile:before {
    content: "";
    background-color: #ededed;
    height: 320px;
    width: 100%;
    position: absolute;
    z-index: -1;
    left: 0; } }

body.node-type-extended-profile .node-extended-profile .node-type-extended-profile:before, body.node-type-profile .node-extended-profile .node-type-extended-profile:before {
  background-color: transparent; }

body.node-type-extended-profile .panel-layout-department-directory-listing, body.node-type-profile .panel-layout-department-directory-listing {
  margin-top: 18px; }
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top {
    position: relative;
    display: inline-block;
    clear: both;
    margin-bottom: 12px; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label {
      font-weight: bold;
      float: left;
      padding-right: 4px;
      clear: both; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .contact-label-no-break {
      font-weight: bold; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
      position: relative;
      display: inline-block;
      float: left;
      max-width: 240px; }
      @media only screen and (max-width: em-calc(729)) {
        body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-photo-area {
          max-width: 230px !important;
          float: none;
          max-width: 60rem;
          margin: 0 auto;
          display: block; } }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area {
      position: relative;
      display: inline-block;
      float: left;
      clear: right;
      padding-left: 20px;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 1rem; }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #003976;
        border-bottom: 1px #ededed solid; }
        @media only screen and (max-width: em-calc(729)) {
          body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .views-field-title h1 {
            text-align: center; } }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-left .field-content.department {
        color: #4d4d4c;
        font-size: 28px;
        line-height: 1.2;
        font-weight: 500;
        font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
        background-color: #ededed;
        padding-bottom: 8px;
        border-radius: 8px; }
        @media only screen and (max-width: em-calc(729)) {
          body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right {
            background-color: transparent;
            padding-bottom: unset;
            border-radius: unset; } }
        body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
          color: #4d4d4c;
          font-size: 28px;
          line-height: 1.2;
          font-weight: 500;
          font-family: 'NationalLight', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-variant-numeric: lining-nums;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          @media only screen and (max-width: em-calc(729)) {
            body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-top .row .profile-contact-area .profile-contact-area-right .field-content.department {
              display: none; } }
  body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body {
    position: relative;
    display: inline-block;
    clear: both;
    margin-bottom: 20px; }
    body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area {
      border-top: solid 1px #ededed;
      margin-bottom: 30px;
      font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
      font-weight: 300;
      font-size: 16px;
      color: #0b0318;
      word-wrap: break-word; }
      body.node-type-extended-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header, body.node-type-profile .panel-layout-department-directory-listing .department-directory-listing-body .section-area .section-header {
        font-size: 1.25em; }

/*Hide the Breadcarumbs on the Profile Display*/
body.node-type-profile ul.breadcrumbs {
  display: none; }

/*Specialty Style for School of Media and Journalism*/
.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem; }
  .og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo img {
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }

.og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new {
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.2rem; }
  .og-context-node-89641 .node-type-extended-profile .views-field.views-field-field-profile-photo-new img {
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }

@media only screen and (max-width: 76rem) {
  body[class*="node-type-administrative-group"] .feature-top .field-name-body,
  body[class*="node-type-administrative-group"] .feature-top-body .field-name-body,
  body[class*="node-type-administrative-group"] .footer-panel .field-name-body,
  body[class*="node-type-administrative-group"] .feature_bottom .field-name-body,
  body[class*="node-type-academic-group"] .feature-top .field-name-body,
  body[class*="node-type-academic-group"] .feature-top-body .field-name-body,
  body[class*="node-type-academic-group"] .footer-panel .field-name-body,
  body[class*="node-type-academic-group"] .feature_bottom .field-name-body,
  .node-type-administrative-group .feature-top .field-name-body,
  .node-type-administrative-group .feature-top-body .field-name-body,
  .node-type-administrative-group .footer-panel .field-name-body,
  .node-type-administrative-group .feature_bottom .field-name-body {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.news-center .pane-node-title h1 {
  margin-left: 20px; }

.news-center .pane-articles-group-all-pane {
  padding-top: 40px; }

.news-center .view-display-id-articles_news_center_around_the_center .views-row {
  padding: 5px 10px;
  font-size: 1em;
  border: 1px solid #eee;
  margin-bottom: 10px; }

.news-center .view-display-id-articles_news_center_around_the_center .views-field-title {
  padding: 10px 0; }
  .news-center .view-display-id-articles_news_center_around_the_center .views-field-title a {
    color: #002664;
    font-weight: bold; }

.news-center .view-display-id-articles_news_center_around_the_center .views-field-field-article-media {
  width: 40%;
  float: left;
  padding: 0px 5px; }

.news-center .gold-brand-heading {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-style: italic;
  text-transform: uppercase;
  color: #f0b510 !important;
  font-size: 1.4em;
  padding-left: 1.2%;
  margin-bottom: .5em;
  margin-top: .5em;
  font-weight: 400; }

.news-center .gold-brand-heading:hover, .news-center .gold-brand-heading:active {
  text-decoration: underline; }

.news-center .main .feature-bottom {
  padding: 0; }
  .news-center .main .feature-bottom .pane-articles-group-promoted-pane {
    background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-bottom: -5px;
    padding: 30px 0;
    border-top: 35px solid #002664; }
    @media (max-width: em-calc(1023)) {
      .news-center .main .feature-bottom .pane-articles-group-promoted-pane {
        background-size: auto; } }
  .news-center .main .feature-bottom .view-display-id-group_all_pane {
    border-top: 35px solid #002664;
    background-image: url("http://undeniable.kent.edu/images/featured-news-bg.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat; }

.news-center .main .field {
  background-image: none; }

.news-center .panel-pane.pane-views-panes.pane-articles-group-promoted-pane .views-field-title a {
  color: #003976;
  font-weight: bold; }

.news-center .views-field-body .view-content {
  font-size: 1em; }

.news-center .col-view {
  padding: .5em 3em .5em 3em; }
  .news-center .col-view .view-content {
    text-align: center;
    margin: 0 auto;
    float: none; }
    .news-center .col-view .view-content .views-row {
      display: table-cell;
      min-height: 400px;
      text-align: left;
      padding-left: .4em;
      padding-right: .4em; }
      .news-center .col-view .view-content .views-row:first {
        padding-left: 0em;
        padding-right: .8em; }
      .news-center .col-view .view-content .views-row:last {
        padding-left: .8em;
        padding-right: 0em; }

.news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content {
  display: table;
  table-layout: fixed; }
  .news-center #panels-ipe-regionid-top_right_asymmetrical .view-display-id-group_promoted_pane .view-content .views-row {
    display: table-cell;
    padding: 25px;
    vertical-align: top; }

.news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
  display: inline-block;
  padding: 15px;
  vertical-align: top;
  width: 22%;
  background-color: white;
  border: 1px solid #eee;
  margin: 0 1%;
  margin-bottom: 10px; }
  @media (max-width: em-calc(1023)) {
    .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
      width: 47.5%; } }
  @media (max-width: em-calc(729)) {
    .news-center .feature-bottom .view-display-id-group_promoted_pane .views-row {
      width: 100%; } }

.news-center .feature-bottom .pane-title .button {
  margin-left: 25px;
  margin-bottom: 0px; }

.news-center .gradient-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eff5ff+33,fffbf4+65,ffffff+100 */
  background: #ffffff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eff5ff 33%, #fffbf4 65%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

.news-center .pane-tweets-views-tweets-pane {
  background-color: #ecf4ff;
  margin: 1.2em 0px; }
  .news-center .pane-tweets-views-tweets-pane .views-field {
    display: table-cell;
    font-size: 1em;
    line-height: 1.3em;
    padding: 0px 1.2em;
    height: 70px;
    vertical-align: middle; }
  .news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
    padding: 0px; }
    @media (max-width: em-calc(1023)) {
      .news-center .pane-tweets-views-tweets-pane .views-field-profile-image-url {
        display: none; } }
  .news-center .pane-tweets-views-tweets-pane .social-media-network-twitter {
    color: #55acee; }
  .news-center .pane-tweets-views-tweets-pane .views-field-nothing, .news-center .pane-tweets-views-tweets-pane .views-field-text {
    padding-right: 0px; }

.news-center .view-display-id-group_all_pane .views-row {
  max-width: 300px;
  display: inline-block;
  vertical-align: top;
  margin: 20px;
  border-bottom: none !important; }

.news-center .view-display-id-group_all_pane .views-field-title {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  padding-bottom: 2px; }
  .news-center .view-display-id-group_all_pane .views-field-title a {
    color: #003976; }

.news-center .view-display-id-group_all_pane .views-field-body {
  font-size: 1em;
  line-height: 1.3em;
  margin-top: 0em; }

.news-center .view-display-id-group_all_pane a.views-more-link {
  font-weight: bold;
  color: #3b3b3b;
  text-transform: uppercase; }

.news-center .view-display-id-group_all_pane .panel-display {
  background-color: white;
  border: 1px solid #eee;
  padding: .6em 1.2em; }

.masonry-grid {
  margin: 0 auto; }
  .masonry-grid .view-content {
    margin: 0 auto;
    float: none; }
  .masonry-grid .views-field-title h3 {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    font-size: 1.2em !important;
    line-height: 1.3em !important; }

.view-display-id-group_promoted_pane .views-field-title a {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-size: 1.6em;
  line-height: .8em; }

.view-display-id-group_promoted_pane .views-field-created {
  font-weight: bold; }

.view-display-id-group_promoted_pane .views-field-field-article-media img {
  float: left;
  width: 40%;
  margin: 0 20px 50px; }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    .view-display-id-group_promoted_pane .views-field-field-article-media img {
      width: 100%;
      margin: 0px 0px 20px 0px; } }
  @media only screen and (max-width: em-calc(729)) {
    .view-display-id-group_promoted_pane .views-field-field-article-media img {
      width: 100%;
      margin: 0px 0px 20px 0px; } }

.view-display-id-group_promoted_pane .read-more-button {
  margin-top: 1em; }

.loader,
.loader:before,
.loader:after {
  background: #ffec00;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }

.loader {
  color: #ffec00;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  transform: translateZ(0);
  animation-delay: -0.16s; }

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: ''; }

.loader:before {
  left: -1.5em;
  animation-delay: -0.32s; }

.loader:after {
  left: 1.5em; }

@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }

.l-footer-columns {
  max-width: 75rem !important;
  margin: 0 auto !important; }

.block-kent-state-blocks-group-contact-redesign span br {
  display: block !important; }

.view-id-articulation_agreement.view-display-id-panel_pane_3 h4,
.view-id-articulation_agreement.view-display-id-panel_pane_4 h4 {
  border-top: 1px solid #aeeae5;
  margin-bottom: .8em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_3 h4:not(:first-child),
  .view-id-articulation_agreement.view-display-id-panel_pane_4 h4:not(:first-child) {
    margin-top: 2.5em; }

.view-id-articulation_agreement.view-display-id-panel_pane_3 a.button.text-button,
.view-id-articulation_agreement.view-display-id-panel_pane_4 a.button.text-button {
  margin-bottom: 0;
  padding: 0; }

.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd div.content a,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd div.content a {
  display: block; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 .tab-space {
  text-indent: 1em; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact {
  margin-bottom: 1em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 .additional-contact p {
    margin-bottom: 0; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 li a {
  color: #003976;
  text-decoration: underline; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 li a:hover {
    text-decoration: none; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol {
  list-style-type: lower-alpha; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li {
    font-weight: inherit;
    font-style: inherit; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li {
  font-weight: 700;
  font-style: italic; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li:first-child {
  font-weight: inherit;
  font-style: inherit; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table {
  margin-top: 1em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tr:nth-of-type(even) {
    background: transparent; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody {
    border-top: 0; }
    .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li table tbody td {
      padding: 2px 30px 2px 0 !important; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol {
  margin-left: 5em; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 ol ol li ol li {
    list-style-type: decimal; }

.view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures {
  width: 100%; }
  .view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody {
    border-top: none;
    display: table; }
    .view-id-articulation_agreement.view-display-id-panel_pane_2 table.signatures tbody tr:nth-of-type(even) {
      background-color: inherit; }

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1,
.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 {
  padding-top: 2em; }
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ul li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 ol li, .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table tr td,
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ul li,
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 ol li,
  .view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_2 table tr td {
    font-size: 18px;
    line-height: 27px; }

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 p {
  margin-bottom: 0; }

.view.view-articulation-agreement.view-id-articulation_agreement.view-display-id-panel_pane_1 table a.text-button {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0; }

.pane-dynamic-give-now-panel-pane-1 {
  max-width: 75rem;
  margin: 0 auto; }
  .pane-dynamic-give-now-panel-pane-1:after {
    content: "";
    clear: both;
    display: block; }
  .pane-dynamic-give-now-panel-pane-1 h2.pane-title {
    font-size: 3.125rem;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
    font-weight: 400 ;
    color: #003976;
    text-transform: uppercase;
    padding: .3em 0 .9em;
    margin: auto; }
    @media only screen and (max-width: 75rem) {
      .pane-dynamic-give-now-panel-pane-1 h2.pane-title {
        padding-left: 1.2rem; } }
  .pane-dynamic-give-now-panel-pane-1 .views-row .row {
    display: flex; }
    @media only screen and (max-width: em-calc(729)) {
      .pane-dynamic-give-now-panel-pane-1 .views-row .row {
        display: inherit; } }
    .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns {
      position: relative;
      padding: 1em 1.5em 1.5em 1.5em; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
        position: relative;
        z-index: 100; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns h3 {
        font-size: 2.5em;
        margin-bottom: .7em;
        font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns p {
        font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
        font-weight: 500 ; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns a {
        font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-variant-numeric: lining-nums;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-transform: uppercase; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type {
        background-image: url(/s3/files/styles/1_5_2_thumbnail/public/article/Picture2.jpg?itok=d61ng_7j);
        background-size: cover; }
        .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type p, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type p {
          color: white; }
        .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type a {
          color: #efab00; }
        .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:first-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:first-of-type:after {
          background-color: rgba(0, 57, 118, 0.9); }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type h3, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type a, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type a {
        color: #003976; }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:last-of-type:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:last-of-type:after {
        background-color: rgba(239, 171, 0, 0.9); }
      .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.column:after, .pane-dynamic-give-now-panel-pane-1 .views-row .row .small-12.large-6.columns:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    .pane-dynamic-give-now-panel-pane-1 .views-row .row.dynamic-content {
      margin-bottom: 2em; }
  .pane-dynamic-give-now-panel-pane-1 .advancement-header {
    text-align: center;
    background-image: url(/sites/default/files/tree-campus.jpg);
    background-size: cover;
    background-position: center;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    position: relative;
    padding: 3em; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 57, 118, 0.8); }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header.single {
      padding-bottom: 5em; }
      .pane-dynamic-give-now-panel-pane-1 .advancement-header.single svg {
        width: 100%;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header h2, .pane-dynamic-give-now-panel-pane-1 .advancement-header p {
      color: white;
      position: relative;
      z-index: 10; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header h2 {
      font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      font-size: 3rem; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header p {
      font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: inherit;
      font-size: 1.3rem; }
    .pane-dynamic-give-now-panel-pane-1 .advancement-header a {
      position: relative;
      z-index: 100;
      margin-top: 3.5em; }

/* p */
p.introduction {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 500 ;
  font-size: 25px;
  line-height: 35px; }

p.footnote {
  font-size: .8em;
  line-height: 1.4em; }

p.inline-quote {
  font-family: 'NationalBoldItalic', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 15px 0 0;
  padding: 10px 0;
  font-size: 1.3em !important;
  line-height: 1.2em !important;
  text-transform: uppercase;
  display: block;
  width: 400px;
  max-width: 100%;
  float: left;
  margin-left: -50px;
  border-top: 5px solid #0073bd;
  border-bottom: 1px solid #000; }
  @media only screen and (max-width: em-calc(729)) {
    p.inline-quote {
      width: 100%;
      margin: 0 0 15px 0; } }

p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p.h1 {
  font-size: 1.953em;
  line-height: 3.125rem;
  color: #003976;
  text-transform: uppercase; }

p.h2 {
  font-size: 1.953em;
  line-height: 1.25em; }

p.h3 {
  font-size: 1.563em !important;
  line-height: 1.25em;
  text-transform: uppercase; }

p.h4 {
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.22222222em; }

p.h5 {
  font-size: 1.25em; }

p.h6 {
  font-size: 1em;
  line-height: 20px; }

.image-border {
  border: 1px solid #000; }

.image-align-left {
  float: left;
  margin-right: 15px; }

.image-align-right {
  float: right;
  margin-left: 15px; }

.drop-cap {
  font-size: 45px;
  line-height: 48px;
  padding-right: 10px;
  margin-bottom: 0px;
  float: left;
  color: #4994CB !important; }

.h2-section-header {
  font-family: 'NationalBold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #003976;
  font-size: 0.9375rem !important;
  text-transform: uppercase;
  border-bottom: 3px solid #efab00;
  margin-bottom: 2rem;
  display: inline-block;
  letter-spacing: 1px; }

.h2-large-subhead {
  color: #003976;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 700 ;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4; }

.parallax-container {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 4em 2em; }
  .parallax-container .parallax-overlay-text {
    font-family: 'NationalBlackItalic', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    font-size: 2em;
    text-transform: uppercase; }
  .parallax-container img {
    width: 50%;
    margin: 0 auto; }

.textarea-alert-red {
  background-color: #ff4f40; }
  .textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title, .textarea-alert-red p a:not([class*="button"]) {
    color: #ffffff; }
  .textarea-alert-red div, .textarea-alert-red h1, .textarea-alert-red h2, .textarea-alert-red h3, .textarea-alert-red h4, .textarea-alert-red h6, .textarea-alert-red h6, .textarea-alert-red .pane-title, .textarea-alert-red .node-title {
    padding: 10px !important; }

.textarea-lighter-blue {
  background-color: #0073bd; }
  .textarea-lighter-blue div, .textarea-lighter-blue h1, .textarea-lighter-blue h2, .textarea-lighter-blue h3, .textarea-lighter-blue h4, .textarea-lighter-blue h6, .textarea-lighter-blue h6, .textarea-lighter-blue .pane-title, .textarea-lighter-blue .node-title {
    padding: 10px !important; }

.textarea-pale-cyan {
  background-color: #aeeae5; }
  .textarea-pale-cyan div, .textarea-pale-cyan h1, .textarea-pale-cyan h2, .textarea-pale-cyan h3, .textarea-pale-cyan h4, .textarea-pale-cyan h6, .textarea-pale-cyan h6, .textarea-pale-cyan .pane-title, .textarea-pale-cyan .node-title {
    padding: 10px !important; }

.textarea-pale-green {
  background-color: #e5e854; }
  .textarea-pale-green div, .textarea-pale-green h1, .textarea-pale-green h2, .textarea-pale-green h3, .textarea-pale-green h4, .textarea-pale-green h6, .textarea-pale-green h6, .textarea-pale-green .pane-title, .textarea-pale-green .node-title {
    padding: 10px !important; }

.textarea-lighter-grey {
  background-color: #cacaca; }
  .textarea-lighter-grey div, .textarea-lighter-grey h1, .textarea-lighter-grey h2, .textarea-lighter-grey h3, .textarea-lighter-grey h4, .textarea-lighter-grey h6, .textarea-lighter-grey h6, .textarea-lighter-grey .pane-title, .textarea-lighter-grey .node-title {
    padding: 10px !important; }

.textarea-ksu-blue {
  background-color: #003976; }
  .textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue p, .textarea-ksu-blue li {
    color: #ffffff; }
  .textarea-ksu-blue .pane-title, .textarea-ksu-blue *.node-title *, .textarea-ksu-blue a {
    color: #efab00 !important; }
  .textarea-ksu-blue div, .textarea-ksu-blue h1, .textarea-ksu-blue h2, .textarea-ksu-blue h3, .textarea-ksu-blue h4, .textarea-ksu-blue h6, .textarea-ksu-blue h6, .textarea-ksu-blue .pane-title, .textarea-ksu-blue .node-title {
    padding: 10px !important; }

.node-icon-links.view-mode-vertical_teaser {
  border-style: none;
  width: 150px;
  margin: 0 auto; }

.textarea-ksu-blue a {
  color: white !important; }

.textarea-pale-cyan {
  background-color: rgba(174, 234, 229, 0.2) !important; }

.textarea-lighter-blue {
  background-color: rgba(0, 115, 189, 0.2) !important; }

.textarea-pale-green {
  background-color: rgba(174, 234, 229, 0.2) !important; }

.textarea-lighter-grey {
  background-color: rgba(98, 115, 120, 0.2) !important; }

.textarea-ksu-blue-1 {
  background-color: rgba(0, 57, 118, 0.2) !important; }

.textarea-ksu-blue-1 > * {
  padding: 10px !important; }

.textarea-ksu-blue-2 {
  background-color: rgba(0, 57, 118, 0.4) !important; }

.textarea-ksu-blue-2 > * {
  padding: 10px !important; }

.textarea-ksu-gold-1 {
  background-color: rgba(239, 171, 0, 0.2) !important; }

.textarea-ksu-gold-1 > * {
  padding: 10px !important; }

.textarea-ksu-gold-2 {
  background-color: rgba(239, 171, 0, 0.4) !important; }

.textarea-ksu-gold-2 > * {
  padding: 10px !important; }

.textarea-yellow-1 {
  background-color: rgba(248, 235, 97, 0.2) !important; }

.textarea-yellow-1 > * {
  padding: 10px !important; }

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important; }

.textarea-yellow-2 > * {
  padding: 10px !important; }

.textarea-yellow-2 {
  background-color: rgba(248, 235, 97, 0.4) !important; }

.textarea-yellow-2 > * {
  padding: 10px !important; }

.textarea-acqua-1 {
  background-color: rgba(138, 210, 207, 0.2) !important; }

.textarea-acqua-1 > * {
  padding: 10px !important; }

.textarea-acqua-2 {
  background-color: rgba(138, 210, 207, 0.4) !important; }

.textarea-acqua-2 > * {
  padding: 10px !important; }

.textarea-pelorous-1 {
  background-color: rgba(34, 190, 224, 0.2) !important; }

.textarea-pelorous-1 > * {
  padding: 10px !important; }

.textarea-pelorous-2 {
  background-color: rgba(34, 190, 224, 0.4) !important; }

.textarea-pelorous-2 > * {
  padding: 10px !important; }

.textarea-curiousblue-1 {
  background-color: rgba(43, 142, 205, 0.2) !important; }

.textarea-curiousblue-1 > * {
  padding: 10px !important; }

.textarea-curiousblue-2 {
  background-color: rgba(43, 142, 205, 0.4) !important; }

.textarea-curiousblue-2 > * {
  padding: 10px !important; }

.textarea-governorbay-1 {
  background-color: rgba(66, 82, 163, 0.2) !important; }

.textarea-governorbay-1 > * {
  padding: 10px !important; }

.textarea-governorbay-2 {
  background-color: rgba(66, 82, 163, 0.4) !important; }

.textarea-governorbay-2 > * {
  padding: 10px !important; }

.textarea-violet-1 {
  background-color: rgba(19, 13, 50, 0.2) !important; }

.textarea-violet-1 > * {
  padding: 10px !important; }

.textarea-violet-2 {
  background-color: rgba(19, 13, 50, 0.4) !important; }

.textarea-violet-2 > * {
  padding: 10px !important; }

.textarea-greynickel-1 {
  background-color: rgba(184, 183, 169, 0.2) !important; }

.textarea-greynickel-1 > * {
  padding: 10px !important; }

.textarea-greynickel-2 {
  background-color: rgba(184, 183, 169, 0.4) !important; }

.textarea-greynickel-2 > * {
  padding: 10px !important; }

.textarea-powderblue-1 {
  background-color: rgba(142, 158, 164, 0.2) !important; }

.textarea-powderblue-1 > * {
  padding: 10px !important; }

.textarea-powderblue-2 {
  background-color: rgba(142, 158, 164, 0.4) !important; }

.textarea-powderblue-2 > * {
  padding: 10px !important; }

.textarea-brightgrey-1 {
  background-color: rgba(88, 89, 92, 0.2) !important; }

.textarea-brightgrey-1 > * {
  padding: 10px !important; }

.textarea-brightgrey-2 {
  background-color: rgba(88, 89, 92, 0.4) !important; }

.textarea-brightgrey-2 > * {
  padding: 10px !important; }

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important; } }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid {
  margin-top: 1.2em !important;
  margin-bottom: -2.8em !important;
  background: none !important; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas {
  width: 100%;
  display: inline; }

.pane-node-field-landing-paragraphs .pane-content .content {
  text-align: center; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .field {
  display: inline;
  align-items: center;
  justify-content: center; }

.pane-node-field-landing-paragraphs .pane-content {
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .pane-node-field-landing-paragraphs .pane-content .content {
    margin-top: 26px !important; } }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a {
  max-width: 100% !important;
  height: 200px;
  width: 270px;
  padding: 4px;
  margin: 4px;
  display: inline-block;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  position: relative; }

.pane-node-field-landing-paragraphs .group-admin-cta-vertical-teaser .pane-content .ctaFactoid .ctas a {
  width: 100%;
  display: block;
  padding: 1em .5em;
  font-size: 1.7rem; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas a li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 200px; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas .ctaText {
  text-transform: none;
  color: white;
  font-size: x-large; }

.pane-node-field-landing-paragraphs .pane-content .ctaFactoid .ctas span.backgroundEffect::after {
  background-color: grey;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */ }

body.sysText #og_intro_block .body-text {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0; }

body.sysDev-wwd .body-text p {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif ;
  font-weight: 400 ;
  font-size: 27px;
  font-weight: 300;
  color: #aeeae5;
  margin-top: 0;
  line-height: 1.5; }

.sysdev-wwa .pane-node-title h1 {
  text-align: center; }

.admin-utilities {
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 10000; }
  .admin-utilities * {
    margin: 2px !important;
    line-height: 30px !important; }
  .admin-utilities ul {
    margin: 5px !important;
    font-size: 1rem !important;
    display: block; }
  .admin-utilities li {
    clear: both;
    float: right;
    list-style: none !important; }
    .admin-utilities li a {
      color: black !important;
      border: 0px  !important;
      box-shadow: inset 0 0 0 2px transparent !important;
      margin: 0;
      padding: .5em !important;
      list-style: none !important;
      transition: 1s ease-in-out;
      border-radius: 100px !important;
      height: 30px;
      padding: 0 14px 0 14px !important;
      font-size: .875rem !important;
      font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
      font-variant-numeric: lining-nums;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 30px !important;
      display: block;
      color: black !important;
      text-transform: uppercase;
      text-decoration: none; }
  .admin-utilities .button-group li a {
    background-color: #aeeae5 !important;
    box-shadow: none !important; }
    .admin-utilities .button-group li a:hover {
      background-color: #a1d4d0 !important;
      text-decoration: none; }
  .admin-utilities .action-links li a {
    transition: 3s ease-in-out !important;
    background-color: #efab00; }
    .admin-utilities .action-links li a:hover {
      background-color: #c78f01 !important;
      text-decoration: none; }

.admin-utilities-button {
  border: 0  !important;
  box-shadow: inset 0 0 0 2px transparent !important;
  margin: 0;
  list-style: none !important;
  transition: 1s ease-in-out;
  border-radius: 100px !important;
  height: 30px;
  padding: 0 14px 0 14px !important;
  font-size: .875rem !important;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px !important;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #003976 !important;
  color: white !important;
  text-align: center; }
  .admin-utilities-button.open {
    position: fixed;
    bottom: 110px;
    right: 50px;
    z-index: 10000;
    transition: box-shadow 4s ease-out;
    animation: glow 1s ease-in-out infinite alternate; }
    .admin-utilities-button.open:before {
      font-family: "FontAwesome";
      font-weight: 900;
      content: "\f0ad";
      padding-right: 5px; }
  .admin-utilities-button.close {
    width: auto !important;
    display: inline-block;
    float: right;
    cursor: pointer; }
    .admin-utilities-button.close:after {
      font-family: "FontAwesome";
      font-weight: 900;
      content: "\f00d";
      padding-left: 5px; }

@keyframes glow {
  100% {
    box-shadow: 0 0 5px 5px #ffb800, 0 0 5px; } }

body div#panels-ipe-control-container {
  background-color: transparent;
  box-shadow: none;
  z-index: 100 !important;
  overflow: visible !important;
  pointer-events: none; }
  body div#panels-ipe-control-container input.form-submit {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    background: #efab00 !important;
    color: black !important;
    cursor: pointer; }
  body div#panels-ipe-control-container .form-item-revision {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    background: #efab00 !important;
    color: black !important;
    cursor: pointer;
    width: 226px;
    margin: 12px auto; }
  body div#panels-ipe-control-container .form-item-log {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    color: #efab00 !important;
    background-color: black !important;
    cursor: pointer;
    width: 500px;
    margin: 12px auto; }
  body div#panels-ipe-control-container .panels-ipe-pseudobutton-container {
    pointer-events: all !important;
    font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 35px;
    padding: 0 1.2rem;
    border-radius: 30px !important;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    background: #efab00 !important;
    color: black !important;
    cursor: pointer; }
    body div#panels-ipe-control-container .panels-ipe-pseudobutton-container a.panels-ipe-pseudobutton {
      mix-blend-mode: difference;
      color: white; }
    body div#panels-ipe-control-container .panels-ipe-pseudobutton-container:first-of-type {
      background: #aeeae5 !important;
      color: black !important; }

#toolbar {
  box-shadow: unset !important; }
  #toolbar ul#toolbar-user strong {
    display: inline; }
  #toolbar div.toolbar-menu {
    background: #8BD2CF !important;
    color: black !important; }
    #toolbar div.toolbar-menu * {
      color: black !important;
      font-family: NationalBold, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-variant-numeric: lining-nums !important;
      -webkit-font-smoothing: antialiased !important;
      -moz-osx-font-smoothing: grayscale !important;
      text-transform: uppercase !important;
      font-weight: 700 !important;
      letter-spacing: 1px !important;
      display: inline-block !important;
      font-size: .78rem; }
    #toolbar div.toolbar-menu li a:hover {
      background: transparent !important;
      color: #003976; }
    #toolbar div.toolbar-menu li a:focus {
      background: transparent !important;
      color: #003976; }
  @media only screen and (max-width: em-calc(729)) {
    #toolbar div.toolbar-menu * {
      font-size: .5rem;
      line-height: .9rem; }
    #toolbar li.home a:before {
      font-size: 12px !important; }
    #toolbar .toolbar-drawer a {
      font-size: .5rem !important;
      line-height: .8rem !important; }
    #toolbar a#edit-shortcuts {
      padding: unset !important;
      line-height: .8rem; }
    #toolbar div.toolbar-menu a.toggle-active {
      line-height: 1rem; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    #toolbar div.toolbar-menu * {
      font-size: .7rem;
      line-height: .9rem; }
    #toolbar li.home a:before {
      font-size: 16px !important; }
    #toolbar .toolbar-drawer a {
      font-size: .7rem !important;
      line-height: .9rem !important; }
    #toolbar a#edit-shortcuts {
      line-height: .9rem; }
    #toolbar div.toolbar-menu a.toggle-active {
      line-height: 1rem; } }

#toolbar-home a {
  margin: 0 auto !important; }
  #toolbar-home a span {
    background: none !important;
    overflow: visible !important;
    margin: 0 auto !important; }

#toolbar-home li.home a {
  padding-right: 0 !important; }

#toolbar-home li.home a:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f015";
  color: black !important;
  font-size: 20px !important; }
  @media only screen and (max-width: em-calc(729)) {
    #toolbar-home li.home a:before {
      font-size: 12px !important; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    #toolbar-home li.home a:before {
      font-size: 17px !important; } }

#toolbar-home li.home:hover a:before {
  color: white !important; }

#toolbar-home li.home:active a:before {
  color: white !important;
  background: unset !important;
  background-color: #4452A3 !important; }

#toolbar-home li.home a.active {
  color: tranparent !important;
  background: unset !important;
  background-color: #4452A3 !important; }
  #toolbar-home li.home a.active:before {
    color: white !important; }

#toolbar .toolbar-drawer {
  background: #EBAB21 !important; }

#toolbar .toolbar-drawer a {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: block !important;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 1rem; }

div#toolbar a#edit-shortcuts {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  color: black !important;
  display: inline !important;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-variant-numeric: lining-nums !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important; }

div#block-kent-state-og-user-utility-bar nav {
  background: #003976 !important;
  background-color: #003976 !important; }
  @media only screen and (max-width: em-calc(729)) {
    div#block-kent-state-og-user-utility-bar nav {
      top: 94px !important; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    div#block-kent-state-og-user-utility-bar nav {
      top: 69px !important; } }

#block-kent-state-og-user-utility-bar nav ul {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #003976 !important;
  background-color: #003976 !important;
  border: 0px !important;
  color: white !important;
  display: inline;
  font-family: NationalBold,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media only screen and (max-width: em-calc(729)) {
    #block-kent-state-og-user-utility-bar nav ul {
      font-size: .5rem;
      line-height: .8rem; } }
  @media only screen and (min-width: em-calc(729) em-calc(1)) and (max-width: em-calc(1023)) {
    #block-kent-state-og-user-utility-bar nav ul {
      font-size: .7rem;
      line-height: .9rem; } }

#block-kent-state-og-user-utility-bar nav ul li a {
  background-color: #003976 !important;
  border: 0px !important; }

.group-content-create-menu * {
  background-color: #003976 !important;
  color: white !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span {
  background-color: #003976 !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a:hover, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li span:hover {
  background-color: #4452A3 !important;
  color: white !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li a {
  color: white !important; }

ul#toolbar-home {
  display: block !important;
  float: left !important; }

#toolbar .toolbar-menu ul li a:hover, #toolbar .toolbar-drawer ul li a:hover {
  background-color: #4452A3 !important;
  color: white !important; }
  #toolbar .toolbar-menu ul li a:hover strong, #toolbar .toolbar-drawer ul li a:hover strong {
    color: #EBAB21 !important; }

a.toggle.toolbar-toggle-processed {
  background: unset !important;
  background-color: #ebab21 !important;
  border-radius: 5px 5px 0 0;
  position: relative;
  overflow: hidden;
  text-indent: unset !important; }

a.toggle.toolbar-toggle-processed:before {
  font-family: FontAwesome !important;
  content: "\f0d7" !important;
  font-weight: 900 !important;
  color: #000 !important;
  font-size: 20px !important;
  padding-left: 6.5px;
  padding-right: 900px; }

a.toggle.toolbar-toggle-processed.toggle-active:before {
  content: "\f0d8" !important; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav {
  border-bottom: 3px solid #ebab21 !important; }

#block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > ul, #block-kent-state-og-user-utility-bar nav ul:not(.group-content-create-menu) li.has-drop:hover > div.full {
  background-color: #59595C !important;
  background: #59595C !important;
  height: 100%; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a {
  background-color: #59595c !important;
  background: #59595c !important; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu .cc-head-line {
  background-color: #59595c !important;
  background: #59595c !important; }

body.toolbar.toolbar-drawer #block-kent-state-og-user-utility-bar nav ul.group-content-create-menu li a:hover {
  background-color: #4452A3 !important;
  background: #4452A3 !important;
  color: white !important; }

.section-forms-requests #page.panel-page-layout .panel-region--width-normal {
  padding: 1rem; }

.block-views-exposed-filter-blockonestop-forms-database-block-forms-db {
  width: 25%;
  float: left; }

.block-views-blockonestop-forms-database-block-forms-db {
  width: 70%;
  float: right; }

.formList {
  margin-left: 0;
  list-style-type: none; }

.formItem {
  box-sizing: border-box;
  border-color: #c5ccd9;
  border-color: #d1d8e5;
  border-style: solid;
  border-width: 1px;
  margin-bottom: -1px; }
  .formItem:nth-child(odd) .formTitle {
    background-color: #FFFFFF; }
  .formItem:nth-child(even) .formTitle {
    background-color: rgba(0, 41, 95, 0.05); }
  .formItem:last-child .formTitle {
    border-bottom-width: 1px; }
  .formItem .formTitle {
    color: #000;
    font-weight: 400;
    font-size: 1rem;
    cursor: pointer !important;
    padding: 0px;
    background-color: #f9f9f9;
    display: flex;
    align-items: center;
    position: relative;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .formItem .formTitle .formLink {
      display: inline-block;
      margin: 0;
      padding: 10px 0 10px 10px; }
    .formItem .formTitle .formType {
      font-size: .8rem;
      opacity: 0;
      color: #00295f;
      padding: 10px;
      display: inline-block;
      padding: 0 40px 10px 10px; }
    .formItem .formTitle:hover {
      background-color: rgba(0, 41, 95, 0.1); }
      .formItem .formTitle:hover .formLink:hover {
        text-decoration: underline;
        color: #0c2045; }
      .formItem .formTitle:hover .formType {
        opacity: .8; }
    .formItem .formTitle.toggle, .formItem .formTitle.toggled {
      background-color: #00295f !important;
      border-color: #00295f !important;
      color: #ffffff;
      font-weight: 900; }
      .formItem .formTitle.toggle .formLink, .formItem .formTitle.toggled .formLink {
        color: #ffffff; }
        .formItem .formTitle.toggle .formLink:hover, .formItem .formTitle.toggled .formLink:hover {
          text-decoration: underline;
          color: #ffffff; }
      .formItem .formTitle.toggle .formType, .formItem .formTitle.toggled .formType {
        color: #ffffff;
        opacity: .8; }
    .formItem .formTitle .titleLabel {
      cursor: pointer;
      width: 25px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      border-radius: 50%;
      background-color: #00295F;
      color: #ffffff;
      font-size: 30px;
      font-weight: bold;
      -webkit-user-select: none;
              user-select: none;
      transition: all 0.3s ease-in-out;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-family: "NationalMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      z-index: 99; }
      .formItem .formTitle .titleLabel.rotated {
        transform: translateY(-50%) rotate(135deg);
        background-color: #EFAB00;
        color: #00295F; }
    .formItem .formTitle .titleWrap {
      flex-grow: 1; }
    .formItem .formTitle b {
      font-family: "NationalBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.formDescription {
  overflow: hidden;
  max-height: 0;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  max-width: 80ch; }
  .formDescription.show {
    max-height: 500px;
    opacity: 100%; }
  .formDescription .formDesc {
    padding: 20px 25px; }

.filterBlock .option {
  font-size: 1.4rem;
  color: #00295F;
  font-family: 'NationalMedium'; }

.filterBlock .form-item {
  display: flex;
  align-items: flex-start;
  margin-left: 1rem; }
  .filterBlock .form-item .form-radio,
  .filterBlock .form-item .form-checkbox {
    margin: 10px 0 0 0 !important; }
  .filterBlock .form-item .option {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin: 5px 0 0 6px;
    width: 100%; }
  .filterBlock .form-item .option:hover {
    color: #2c8ecd; }

#views-exposed-form-onestop-forms-database-block-forms-db .fieldset-legend,
#views-exposed-form-onestop-forms-database-block-forms-db .form-item-search label {
  font-family: 'NationalBoldItalic';
  font-size: 1.4rem;
  color: #00295F; }

#edit-field-form-category-target-id {
  width: 100%;
  padding: 0; }
  #edit-field-form-category-target-id ul {
    margin: 0;
    list-style-type: none;
    padding: 0; }
    #edit-field-form-category-target-id ul li {
      padding: 0; }
      #edit-field-form-category-target-id ul li a {
        display: block;
        padding: 10px; }
      #edit-field-form-category-target-id ul li a.bef-link--selected {
        background: #00295F;
        color: white;
        font-family: 'NationalBoldItalic'; }

.filterBlock {
  margin: 0 0 20px; }

.js-form-type-select.form-item {
  display: flex;
  align-items: flex-start;
  font-size: 1.5rem; }

.js-form-type-select.form-item .form-radio,
.js-form-type-select.form-item .form-checkbox {
  margin: 18px 4px 0 0 !important; }

.js-form-type-select.form-item .option {
  font-size: 1.7rem;
  line-height: 2rem;
  margin: 8px 0 0 5px;
  color: white;
  font-weight: 100;
  font-family: 'NationalLight'; }

@media only screen and (max-width: 45.562rem) {
  .block-views-exposed-filter-blockonestop-forms-database-block-forms-db {
    width: 100%;
    float: none; }
  .block-views-blockonestop-forms-database-block-forms-db {
    width: 100%;
    float: none;
    margin-top: 0; }
  #views-exposed-form-onestop-forms-database-block-forms-db .form-item-search {
    order: 1;
    position: initial;
    width: 100%;
    /* This width corresponds to the width of the right column */
    right: auto;
    /* Moves formSearch to start from the left edge of the right column */ }
  #views-exposed-form-onestop-forms-database-block-forms-db #edit-field-form-category-target-id--wrapper {
    order: 2; }
  #views-exposed-form-onestop-forms-database-block-forms-db #edit-field-popular-forms-target-id--wrapper {
    order: 3; }
  .formItem .formTitle.toggle, .formItem .formTitle.toggled {
    font-weight: 400; }
  .formItem .formTitle .titleLabel {
    right: 7px;
    top: 20px; }
  .formItem .formTitle .formLink {
    width: 80%;
    margin-bottom: -10px;
    line-height: 1.2rem; }
  .formItem .formTitle .formType {
    display: block;
    padding: 0 10px 10px; }
  .formDescription {
    width: auto; }
  .block-views-exposed-filter-blockonestop-forms-database-block-forms-db .fieldgroup {
    border: none;
    margin-bottom: 1em;
    overflow: hidden; }
    .block-views-exposed-filter-blockonestop-forms-database-block-forms-db .fieldgroup .filterLegend {
      background-color: #f7f7f7;
      cursor: pointer;
      padding: 0.5em 1em;
      margin: 0;
      width: 100%; }
      .block-views-exposed-filter-blockonestop-forms-database-block-forms-db .fieldgroup .filterLegend:hover {
        background-color: #eaeaea; }
    .block-views-exposed-filter-blockonestop-forms-database-block-forms-db .fieldgroup .fieldset-wrapper {
      max-height: 0;
      opacity: 0;
      transition: max-height 0.3s ease, opacity 0.3s ease; }
  .block-views-exposed-filter-blockonestop-forms-database-block-forms-db .is-open .fieldset-wrapper {
    max-height: 1000px;
    opacity: 1; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/*-- float utilities --*/
.float-left {
  float: left   !important; }

.float-right {
  float: right  !important; }

.float-none {
  float: none   !important; }

@media (min-width: 768px) {
  .float-sm-left {
    float: left   !important; }
  .float-sm-right {
    float: right  !important; }
  .float-sm-none {
    float: none   !important; } }

@media (min-width: 992px) {
  .float-md-left {
    float: left   !important; }
  .float-md-right {
    float: right  !important; }
  .float-md-none {
    float: none   !important; } }

@media (min-width: 1200px) {
  .float-lg-left {
    float: left   !important; }
  .float-lg-right {
    float: right  !important; }
  .float-lg-none {
    float: none   !important; } }

/*-- text utilities --*/
.text-left {
  text-align: left   !important; }

.text-right {
  text-align: right  !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left   !important; }
  .text-sm-right {
    text-align: right  !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-md-left {
    text-align: left   !important; }
  .text-md-right {
    text-align: right  !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left   !important; }
  .text-lg-right {
    text-align: right  !important; }
  .text-lg-center {
    text-align: center !important; } }

/*-- spacing utilities --*/
.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }

.badge.primary {
  background: #1779ba;
  color: #fefefe; }

.badge.secondary {
  background: #767676;
  color: #fefefe; }

.badge.success {
  background: #3adb76;
  color: #0a0a0a; }

.badge.warning {
  background: #ffae00;
  color: #0a0a0a; }

.badge.alert {
  background: #cc4b37;
  color: #fefefe; }

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; }
  .card b,
  .card strong {
    font-weight: bolder; }
  .card code,
  .card kbd,
  .card samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .card small {
    font-size: 80%; }
  .card button,
  .card [type="button"],
  .card [type="reset"],
  .card [type="submit"] {
    -webkit-appearance: button; }
  .card button::-moz-focus-inner,
  .card [type="button"]::-moz-focus-inner,
  .card [type="reset"]::-moz-focus-inner,
  .card [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .card button:-moz-focusring,
  .card [type="button"]:-moz-focusring,
  .card [type="reset"]:-moz-focusring,
  .card [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .card [type="checkbox"],
  .card [type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  .card [type="number"]::-webkit-inner-spin-button,
  .card [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .card [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  .card [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .card ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  .card [hidden] {
    display: none; }
  .card button {
    padding: 0;
    -webkit-appearance: none;
            appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto; }
  .card [data-whatinput='mouse'] button {
    outline: 0; }
  .card pre {
    overflow: auto; }
  .card button,
  .card input,
  .card optgroup,
  .card select,
  .card textarea {
    font-family: inherit; }
  .card .is-visible {
    display: block !important; }
  .card .is-hidden {
    display: none !important; }
  .card p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility; }
  .card em,
  .card i {
    font-style: italic;
    line-height: inherit; }
  .card strong,
  .card b {
    font-weight: bold;
    line-height: inherit; }
  .card small {
    font-size: 80%;
    line-height: inherit; }
  .card h1, .card .h1,
  .card h2, .card .h2,
  .card h3, .card .h3,
  .card h4, .card .h4,
  .card h5, .card .h5,
  .card h6, .card .h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizeLegibility; }
  .card h1 small, .card .h1 small,
  .card h2 small, .card .h2 small,
  .card h3 small, .card .h3 small,
  .card h4 small, .card .h4 small,
  .card h5 small, .card .h5 small,
  .card h6 small, .card .h6 small {
    line-height: 0;
    color: #cacaca; }
  .card h1, .card .h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h2, .card .h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h3, .card .h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h4, .card .h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h5, .card .h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .card h6, .card .h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .card h1, .card .h1 {
      font-size: 3rem; }
    .card h2, .card .h2 {
      font-size: 2.5rem; }
    .card h3, .card .h3 {
      font-size: 1.9375rem; }
    .card h4, .card .h4 {
      font-size: 1.5625rem; }
    .card h5, .card .h5 {
      font-size: 1.25rem; }
    .card h6, .card .h6 {
      font-size: 1rem; } }
  .card a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer; }
  .card a:hover, .card a:focus {
    color: #1468a0; }
  .card a img {
    border: 0; }
  .card hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0; }
  .card ul,
  .card ol,
  .card dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6; }
  .card li {
    font-size: inherit; }
  .card ul {
    margin-left: 1.25rem;
    list-style-type: disc; }
  .card ol {
    margin-left: 1.25rem; }
  .card ul ul, .card ol ul, .card ul ol, .card ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }
  .card dl {
    margin-bottom: 1rem; }
  .card dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }
  .card blockquote {
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca; }
  .card blockquote, .card blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }
  .card cite {
    display: block;
    font-size: 0.8125rem;
    color: #8a8a8a; }
  .card cite:before {
    content: "— "; }
  .card abbr, .card abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none; }
  .card figure {
    margin: 0; }
  .card code {
    padding: 0.125rem 0.3125rem 0.0625rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a; }
  .card kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a; }
  .card .subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a; }
  .card .lead {
    font-size: 125%;
    line-height: 1.6; }
  .card .stat {
    font-size: 2.5rem;
    line-height: 1; }
  .card p + .stat {
    margin-top: -1rem; }
  .card ul.no-bullet, .card ol.no-bullet {
    margin-left: 0;
    list-style: none; }
  .card .text-left {
    text-align: left; }
  .card .text-right {
    text-align: right; }
  .card .text-center {
    text-align: center; }
  .card .text-justify {
    text-align: justify; }

.card > :last-child {
  margin-bottom: 0; }

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }

.card-divider > :last-child {
  margin-bottom: 0; }

.card-section {
  flex: 1 0 auto;
  padding: 1rem; }

.card-section > :last-child {
  margin-bottom: 0; }

.card-image {
  min-height: 1px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtzdV9iYXNlX3p1cmIuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImN1c3RvbS9fZ2xvYmFsLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJjdXN0b20vX2hlYWRlci5zY3NzIiwiY3VzdG9tL19jYW1wdXNncm91cC5zY3NzIiwiY3VzdG9tL19pbnRlcm5hbGJhc2ljcGFnZS5zY3NzIiwiY3VzdG9tL19jYy5zY3NzIiwiY3VzdG9tL18yMDIxLnNjc3MiLCJjdXN0b20vX3N0dWR5YXdheXByb2dyYW0uc2NzcyIsImN1c3RvbS9fc3R1ZHlhd2F5ZmlsdGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19hZG1pbi5zY3NzIiwiYmFzZS9fYmFzZWxpbmUuc2NzcyIsImJhc2UvX2NvcHlTdHlsZXMuc2NzcyIsImJhc2UvX2hlYWRpbmdTdHlsZXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21haW5jb250ZW50LnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fdGFncy5zY3NzIiwiYmFzZS9fa3N1LXd5c2l3eWcuc2NzcyIsImJhc2UvX3ByaW50ZXJmcmllbmRseS5zY3NzIiwiYmFzZS9fcGFnZW5hdGlvbi5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190ZWFzZXJzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2ZlYXR1cmVkcGVvcGxlLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2FydGljbGVzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wYW5lU2hhcmVkSXRlbXMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fdGFiYmVkQ29udGVudC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19sb2NhdGlvbnMuc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwibW9kdWxlcy9fcGhvdG9TdHlsZXMuc2NzcyIsIm1vZHVsZXMvX21lZ2FtZW51LnNjc3MiLCJtb2R1bGVzL19tZWdhbWVudV9wYW5lbHMuc2NzcyIsIm1vZHVsZXMvX3NlY29uZGFyeW1lbnUuc2NzcyIsIm1vZHVsZXMvX3V0aWxpdHluYXYuc2NzcyIsIm1vZHVsZXMvX3N2Z2xvZ28uc2NzcyIsIm1vZHVsZXMvX3NlYXJjaGdhLnNjc3MiLCJtb2R1bGVzL19zZWFyY2hzb2xyYmxvY2suc2NzcyIsIm1vZHVsZXMvX21vYmlsZWJ1dHRvbi5zY3NzIiwibW9kdWxlcy9fc2xpZGVycy5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvZGlzcGxheS5zY3NzIiwibW9kdWxlcy9fb2dtZW51bW9zYWljLnNjc3MiLCJtb2R1bGVzL19kZXB0X2ludHJvX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19jb250YWN0X3VzX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19zb2NpYWxfYmxvY2suc2NzcyIsIm1vZHVsZXMvX3dlZGdlLnNjc3MiLCJtb2R1bGVzL190YWdzLnNjc3MiLCJtb2R1bGVzL19pbWFnZV9ncmlkLnNjc3MiLCJtb2R1bGVzL19ncm91cF9wcmltYXJ5X21lbnUuc2NzcyIsIm1vZHVsZXMvX2dyYWRTdHVkaWVzQmxvY2suc2NzcyIsIm1vZHVsZXMvX21vc2FpY19ob21lX3BhbmUuc2NzcyIsIm1vZHVsZXMvX3Byb2ZpbGVzLnNjc3MiLCJtb2R1bGVzL19maW5kX2FfcmVzZWFyY2hlci5zY3NzIiwibW9kdWxlcy9fcXVpY2tfbGlua3Muc2NzcyIsIm1vZHVsZXMvX2tzdW1hcC5zY3NzIiwibW9kdWxlcy9fZmFjdWx0eUhhbmRib29rLnNjc3MiLCJtb2R1bGVzL191c2VyX2FsZXJ0LnNjc3MiLCJtb2R1bGVzL19pbmZvcm1hdGlvbl9zaGVldHMuc2NzcyIsIm1vZHVsZXMvX3JlZ2lvbmFsX2FjYWRlbWljX2NvbnRhY3RzLnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlZF92aWRlb19vdmVybGF5LnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNlX3N0YXR1cy5zY3NzIiwibW9kdWxlcy9faHJfdHJhaW5pbmdfY2F0YWxvZy5zY3NzIiwibW9kdWxlcy9fc3RpY2t5bmF2LnNjc3MiLCJtb2R1bGVzL19ub2RlX2ljb25fbGlua3Muc2NzcyIsIm1vZHVsZXMvX3BvbGljeV9yZWdpc3Rlci5zY3NzIiwibW9kdWxlcy9fa2VudF9zdGF0ZV9vZmZpY2VfaG91cnMuc2NzcyIsIm1vZHVsZXMvX2NwcGhfcHVibGljYXRpb25zLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tdXRpbGl0eS5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQtc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19taXhpbi1sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX2NvbnRlbnQtY2FyZC1maWx0ZXIuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tdHlwb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19taXhpbi1idXR0b25zLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX2NvbnRlbnQtY2FyZC1jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19mb3JldmVyX2JyaWdodGVyLnNjc3MiLCJtb2R1bGVzL19tYXNvbnJ5LWZpbHRlci10ZWFzZXIuc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwibW9kdWxlcy9fbm9kZV9hcnRpY2xlcy5zY3NzIiwibW9kdWxlcy9fbm9kZV9iYXNpY19wYWdlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2Jsb2cuc2NzcyIsIm1vZHVsZXMvX25vZGVfZXZlbnRzLnNjc3MiLCJtb2R1bGVzL19ub2RlX3Byb2ZpbGUuc2NzcyIsIm1vZHVsZXMvX25vZGVfY2FtcHVzX2dyb3VwLnNjc3MiLCJtb2R1bGVzL19rc3UtbmV3cy1tZWRpYS5zY3NzIiwibW9kdWxlcy9fbG9hZGVyLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX25vZGVfYXJ0aWN1bGF0aW9uX2FncmVlbWVudC5zY3NzIiwibW9kdWxlcy9fbm9kZV9keW5hbWljX2FkdmFuY2VtZW50LnNjc3MiLCJtb2R1bGVzL19ja2VkaXRvcl9zdHlsZXMuc2NzcyIsIm1vZHVsZXMvX3BhcmFsbGF4X2ltYWdlLnNjc3MiLCJtb2R1bGVzL190ZXh0YXJlYV9zdHlsZXMuc2NzcyIsIm1vZHVsZXMvX3BhbmVsc19wYXJhZ3JhcGhzLnNjc3MiLCJtb2R1bGVzL19zeXNkZXYuc2NzcyIsIm1vZHVsZXMvX2FkbWludXRpbGl0aWVzLnNjc3MiLCJtb2R1bGVzL19zdWJtaXNzaW9uX2Zvcm0uc2NzcyIsImJhc2UvX2Y2LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDRFQUFZO0FBQVosNEVBQVk7QUFBWiw0RUFBWTtBQ0FaO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLGNBQ0YsRUFBQTs7QUFFQTtFQUlRLG9FQUFvRTtFQUNwRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQ0FBZ0MsRUFBQTs7QUE0QnhDO0VBQ0UsV0FBVztFQUNYLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsb0JBQW9CLEVBQUE7O0FBS3RCO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNF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LEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLDRCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixVRmhDa0M7RUlFbEMsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGaENxQyxFQUFBOztBREFyQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLFVGL0JrQztFSUNsQyw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUYvQnFDLEVBQUE7O0FERHJDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHckNtQztFSHFDbkMscUJGNUJtRDtFTUlqRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3BDcUM7RUhvQ3JDLHVCRjNCcUQ7RU1HbkQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw2Q0duQ2lDO0VIbUNqQyx3QkYxQnNEO0VNRXBELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNkNHbEMrQjtFSGtDL0Isc0JGekJvRDtFTUNsRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3JDbUM7RUhxQ25DLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHcENxQztFSG9DckMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMscUJGdEJtRDtFTUZqRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHVCRnJCcUQ7RU1IbkQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx3QkZwQnNEO0VNSnBELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw4Q0c3QnNDO0VDZ0JwQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsc0JGbkJvRDtFTUxsRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsOENHNUJvQztFQ2VsQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIscUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVJNN0I7RUdvQkEsbUJBRnlCO0VLZHZCLFVBQTJCLEVBQUE7O0FSaEI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHFCQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixtQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUk1oQztFR29CQSxxQkFGeUI7RUtkdkIsVUFBOEIsRUFBQTs7QVJoQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsbUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVJNaEM7RUdvQkEscUJBRnlCO0VLZHZCLFVBQThCLEVBQUE7O0FSaEJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDRCQUZ5QjtFTTFCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FUTzdCO0VHb0JBLG9CQUZ5QjtFTWZ2QixVQUEyQixFQUFBOztBVGY3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLG9CQUZ5QjtFTTFCdkIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FUT2hDO0VHb0JBLDJCQUZ5QjtFTWZ2QixVQUE4QixFQUFBOztBVGZoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJCQUZ5QjtFTTFCdkIsdUNBQXVDO0VBQ3ZDLFVB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O0VBQ2xCLGFBSG1ELEVBQUE7O0FOOEUvQztFTTVFSixrQkFBa0I7RUFDbEIsY0FIbUQsRUFBQTs7QU5zRmpEO0VNdERKLGdCRHJDcUQsRUFBQTs7QUx5RWpEO0VJeEZKLGNDZXFELEVBQUE7O0FMK0UvQztFTXhFSixrQkFBa0I7RUFDbEIsYUFIbUQsRUFBQTs7QU44RS9DO0VNNUVKLGtCQUFrQjtFQUNsQixjQUhtRCxFQUFBOztBTnNGakQ7RU10REosb0JEckNxRCxFQUFBOztBTHlFakQ7RUl4RkosVUNlcUQsRUFBQTs7QUwrRS9DO0VNeEVKLGtCQUFrQjtFQUNsQixTQUhtRCxFQUFBOztBTjhFL0M7RU01RUosa0JBQWtCO0VBQ2xCLFVBSG1ELEVBQUE7O0FOc0ZqRDtFTXRESixvQkRyQ3FELEVBQUE7O0FMeUVqRDtFSXhGSixjQ2VxRCxFQUFBOztBTCtFL0M7RU14RUosa0JBQWtCO0VBQ2xCLGFBSG1ELEVBQUE7O0FOOEUvQztFTTVFSixrQkFBa0I7RUFDbEIsY0FIbUQsRUFBQTs7QU5zRmpEO0VNdERKLGdCRHJDcUQsRUFBQTs7QUx5RWpEO0VJeEZKLGNDZXFELEVBQUE7O0FMK0UvQztFTXhFSixrQkFBa0I7RUFDbEIsYUFIbUQsRUFBQTs7QU44RS9DO0VNNUVKLGtCQUFrQjtFQUNsQixjQUhtRCxFQUFBOztBTnNGakQ7RU10REosb0JEckNxRCxFQUFBOztBTHlFakQ7RUl4RkosV0NlcUQsRUFBQTs7QUwyRmpEO0VNdERKLG9CRHJDcUQsRUFBQTs7QUxrR2pEO0VPekdGLFdWb0d1RDtFVW5HdkQsV0FBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVm9FcUQsRUFBQTs7QUdLckQ7RU96R0YsV1ZvR3VEO0VVbkd2RCxVQUF1QixFQUFBO0VQd0dyQjtJT2pGQSxXQUFXLEVBQUE7RVBpRlg7SU83RUEsV0FBVyxFQUFBO0VQNkVYO0lPekVBLFdWb0VxRCxFQUFBOztBR0tyRDtFT3pHRixXVm9HdUQ7RVVuR3ZELGNBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1ZvRXFELEVBQUE7O0FHS3JEO0VPekdGLFdWb0d1RDtFVW5HdkQsVUFBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVm9FcUQsRUFBQTs7QUdLckQ7RU96R0YsV1ZvR3VEO0VVbkd2RCxVQUF1QixFQUFBO0VQd0dyQjtJT2pGQSxXQUFXLEVBQUE7RVBpRlg7SU83RUEsV0FBVyxFQUFBO0VQNkVYO0lPekVBLFdWb0VxRCxFQUFBOztBR0tyRDtFT3pHRixXVm9HdUQ7RVVuR3ZELGNBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1ZvRXFELEVBQUE7O0FHS3JEO0VPekdGLFdWb0d1RDtFVW5HdkQsY0FBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVm9FcUQsRUFBQTs7QUdLckQ7RU96R0YsV1ZvR3VEO0VVbkd2RCxZQUF1QixFQUFBO0VQd0dyQjtJT2pGQSxXQUFXLEVBQUE7RVBpRlg7SU83RUEsV0FBVyxFQUFBO0VQNkVYO0lPekVBLFdWb0VxRCxFQUFBOztBR1d2RDtFRy9HQSxnQkR1RVM7RUN0RVQsZURzRVMsRUFBQTs7QUZ3Q1Q7RUFJSSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUlsQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2hCO0VHN0hBLHVCQUZxQztFQUdyQyxzQkFIcUMsRUFBQTs7QUhvSXJDO0VNMUdBLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUxqQjtJQUNFLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FOaUhiOzs7RU1uR0YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjLEVBQUE7RUF6Q1o7Ozs7O0lBQ0UsV1RzR3FEO0lTckdyRCxXQUFXLEVBQUE7RUFLWDs7O0lBQ0UsWVRnR29ELEVBQUE7O0FkMkN0RDtFaUJoRUE7SUl4RkosYUNlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLFlBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixlRHhDZ0MsRUFBQTtFTDRFNUI7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixtQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLGdCRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLGdCRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLGdCRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLFdDZXFELEVBQUE7RUwyRmpEO0lNdERKLG9CRHJDcUQsRUFBQTtFTGtHakQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxXQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELGNBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxVQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELGNBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxjQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsWUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR1d2RDtJRy9HQSxnQkR1RVM7SUN0RVQsZURzRVMsRUFBQTtFRndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lHN0hBLHVCQUZxQztJQUdyQyxzQkFIcUMsRUFBQTtFSG9JckM7SU0xR0Esa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFTmlIYjs7O0lNbkdGLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBekNaOzs7OztNQUNFLFdUc0dxRDtNU3JHckQsV0FBVyxFQUFBO0lBS1g7OztNQUNFLFlUZ0dvRCxFQUFBLEVTL0ZyRDs7QXZCMElEO0VpQmhFQTtJSXhGSixhQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsWUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU5zRmpEO0lNdERKLGVEeENnQyxFQUFBO0VMNEU1QjtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLG1CRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosVUNlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosZ0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLG9CRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosVUNlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosZ0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLG9CRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosVUNlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosZ0JEckNxRCxFQUFBO0U1Qm1LbkQ7STJCbExGLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixXQ2VxRCxFQUFBO0VMMkZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUxrR2pEO0lPekdGLFdWb0d1RDtJVW5HdkQsV0FBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxjQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELFVBQXVCLEVBQUE7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SUFJSSxtQlB2UDZDLEVBQUE7RU9tUGpEO0lBSUksbUJQdlA2QyxFQUFBO0VPbVBqRDtJQUlJLGtCUHZQNkMsRUFBQTtFT21QakQ7SUFJSSxlUHZQNkMsRUFBQSxFT29SaEQ7O0FicFRQO0VhMlRFLG9CQUFvQjtFQUNwQixjWDVTYztFVzZTZCxxQlh6TXlCO0VXMk16QixlQUFlLEVBQUE7RUFMakI7SUFTSSxjWGhOMkQsRUFBQTtFV3VNL0Q7SUFnQkksU0FBUyxFQUFBOztBYjdWYjtFYW1XRSxXQUFXO0VBRVgsZ0JQbFRxRDtFT21UckQsU0FBUztFQUNULG9CWDVOeUI7RVc4TnpCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0NYalVpQjtFV2tVakIsY0FBYyxFQUFBOztBQUloQjs7O0VBR0UsbUJYdFAwQjtFV3VQMUIsNEJYck95QjtFV3NPekIsZ0JYelBzQixFQUFBOztBVzZQeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxvQlgvT3NCO0VXZ1B0QixxQlhsUGtCLEVBQUE7O0FXc1BwQjtFQUNFLG9CWHJQc0IsRUFBQTs7QVd5UHhCO0VBRUksb0JYMVAyQjtFVzJQM0IsZ0JBQWdCLEVBQUE7O0FBS3BCO0VBQ0UsbUJYaFF5QixFQUFBO0VXK1AzQjtJQUlJLHFCWGpROEI7SVdrUTlCLGlCWGhXbUIsRUFBQTs7QVdxV3ZCO0VBQ0UsZ0JYL1IwQjtFV2dTMUIsb0NQMVdxRDtFTzJXckQsOEJYcFhpQixFQUFBO0VXaVhuQjtJQU1JLGdCWHJTb0I7SVdzU3BCLGNYdlhhLEVBQUE7O0FXNFhqQjtFQUNFLGNBQWM7RUFDZCxtQlB0WHFEO0VPdVhyRCxjWC9YZSxFQUFBO0VXNFhqQjtJQU1JLGFYblJnQixFQUFhOztBV3dSakM7RUFDRSxpQ1h2WVc7RVd3WVgsWUFBWTtFQUNaLHFCQUFxQixFQUFBOztBQUl2QjtFQUNFLFNBQVMsRUFBQTs7QUFJWDtFQUNFLG1DUDVZcUQ7RU84WXJELHlCWHZaaUI7RVd3WmpCLHlCWHpaZ0I7RVcyWmhCLDREWGpXbUU7RVdrV25FLG1CWGhaeUI7RVdpWnpCLGNYMVpXLEVB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LDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLDJCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYix3QkFGeUI7RUN0QnZCLHVDQUF1QztFQUd6QywyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsMkJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLDRCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixVRmhDa0M7RUlFbEMsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGaENxQyxFQUFBOztBREFyQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLFVGL0JrQztFSUNsQyw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUYvQnFDLEVBQUE7O0FERHJDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHckNtQztFSHFDbkMscUJGNUJtRDtFTUlqRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3BDcUM7RUhvQ3JDLHVCRjNCcUQ7RU1HbkQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw2Q0duQ2lDO0VIbUNqQyx3QkYxQnNEO0VNRXBELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNkNHbEMrQjtFSGtDL0Isc0JGekJvRDtFTUNsRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3JDbUM7RUhxQ25DLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHcENxQztFSG9DckMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMscUJGdEJtRDtFTUZqRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHVCRnJCcUQ7RU1IbkQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx3QkZwQnNEO0VNSnBELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw4Q0c3QnNDO0VDZ0JwQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsc0JGbkJvRDtFTUxsRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsOENHNUJvQztFQ2VsQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIscUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVJNN0I7RUdvQkEsbUJBRnlCO0VLZHZCLFVBQTJCLEVBQUE7O0FSaEI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHFCQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixtQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUk1oQztFR29CQSxxQkFGeUI7RUtkdkIsVUFBOEIsRUFBQTs7QVJoQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsbUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVJNaEM7RUdvQkEscUJBRnlCO0VLZHZCLFVBQThCLEVBQUE7O0FSaEJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDRCQUZ5QjtFTTFCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FUTzdCO0VHb0JBLG9CQUZ5QjtFTWZ2QixVQUEyQixFQUFBOztBVGY3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLG9CQUZ5QjtFTTFCdkIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FUT2hDO0VHb0JBLDJCQUZ5QjtFTWZ2QixVQUE4QixFQUFBOztBVGZoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJCQUZ5QjtFTTFCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FUTzdCO0VHb0JBLG9CQUZ5QjtFTWZ2QixVQUEyQixFQUFBOztBVGY3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLG9CQUZ5QjtFTTFCdkIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FUT2hDO0VHb0JBLDRCQUZ5QjtFTWZ2QixVQUE4QixFQUFBOztBUm1COUI7RUFBWSxxQ0FBc0MsRUFBQTs7QUFBbEQ7RUFBWSxxQ0FBc0MsRUFBQTs7QUFNbEQ7RUFBWSw2Q0FBNkMsRUFBQTs7QUFBekQ7RUFBWSwyQ0FBNkMsRUFBQTs7QUFBekQ7RUFBWSw4Q0FBNkMsRUFBQTs7QUFBekQ7RUFBWSwrQ0FBNkMsRUFBQTs7QUFBekQ7RUFBWSxrREFBNkMsRUFBQTs7QUFBekQ7RUFBWSw4RUFBNkMsRUFBQTs7QUFBekQ7RUFBWSwrRUFBNkMsRUFBQTs7QUFBekQ7RUFBWSw4RUFBNkMsRUFBQTs7QUFNekQ7RUFBa0Isa0NBQW1DLEVBQUE7O0FBQXJEO0VBQWtCLGtDQUFtQyxFQUFBOztBQVF6RDtFU3RFQSx1QkFBOEIsRUFBQTs7QVBLOUI7RUFHSTtJQUdJLHlCQUFVLEVBQUE7RUFIZDtJQUdJLDBCQUFVLEVBQUEsRUFBQTs7QUY0RGxCO0VTdkVBLDZCQUE4QixFQUFBOztBUEs5QjtFQUdJO0lBR0kseUJBQVUsRUFBQTtFQUhkO0lBR0ksb0JBQVUsRUFBQSxFQUFBOztBRjZEbEI7RVN4RUEsOEJBQThCLEVBQUE7O0FQSzlCO0VBR0k7SUFHSSxvQkFBVSxFQUFBO0VBSGQ7SUFHSSx5QkFBVSxFQUFBLEVBQUE7O0FGOERsQjtFU3pFQSwyQkFBOEIsRUFBQTs7QVBLOUI7RUFHSTtJQUdJLHVCQUFVLEVBQUE7RUFIZDtJQUdJLHdCQUFVLEVBQUE7RUFIZDtJQUdJLG9CQUFVLEVBQUEsRUFBQTs7QUZnRWxCOzs7O0VBSUUseUJDL0RZLEVBQUE7O0FEb0VkO0VBQVksbUNBQW1DLEVBQUE7O0FBbEMzQztFQXNDWSxvQ0FBcUMsRUFBQTs7QUF0Q2pEO0VBc0NZLG9DQUFxQyxFQUFBOztBQWhDakQ7RUFzQ1ksNENBQTRDLEVBQUE7O0FBdEN4RDtFQXNDWSwwQ0FBNEMsRUFBQTs7QUF0Q3hEO0VBc0NZLDZDQUE0QyxFQUFBOztBQXRDeEQ7RUFzQ1ksOENBQTRDLEVBQUE7O0FBdEN4RDtFQXNDWSxpREFBNEMsRUFBQTs7QUF0Q3hEO0VBc0NZLDZFQUE0QyxFQUFBOztBQXRDeEQ7RUFzQ1ksOEVBQTRDLEVBQUE7O0FBdEN4RDtFQXNDWSw2RUFBNEMsRUFBQTs7QUFoQ3hEO0VBc0NrQixpQ0FBa0MsRUFBQTs7QUF0Q3BEO0VBc0NrQixpQ0FBa0MsRUFBQTs7QXFFeEcxRDs7OztDcEY2aE9DO0FvRnBoT0Q7RUFDSSxhQUFhLEVBQUE7O0FBTWpCO0VBQ0ksZUFBZSxFQUFBOztBQUtuQjtFQUNJLFNBQVMsRUFBQTtFQURiO0lBSVEsYUFBYSxFQUFBOztBQU1yQjtFQUNJLGNBQWMsRUFBQTtFQURsQjtJQUdRLGNBQWMsRUFBQTs7QUFPdEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFKQTtJQU1JLGNBQWMsRUFBQTtFQUVoQjtJQUNFLGFBQWEsRUFBQSxFQUNkOztBQUtIO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksd0JBQXdCLEVBQUE7O0FBSzVCO0VBRVEsZ0JBQWdCLEVBQUE7O0FBT3hCO0VBRVEscUJBQXFCLEVBQUE7O0FBTTdCO0VBRUkseUJBQXlCO0VBQ3pCLG1CQUFtQixFQUFBO0VBSHZCO0lBS1EsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTs7QUFLeEI7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0VBQ2YsV0FBVztFQUNYLHFCQUFxQjtFQUVyQiw2REFBNkQ7RUFDN0QsNEJBQTRCO0VBQzVCLHdCQUF3QixFQUFBOztBQUkxQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksa0JBQWtCLEVBQUE7RUFKdEI7SUFRSSxXQUFXLEVBQUE7O0FuRnpIZjtFQUNFLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsd0tBRXVELEVBQUE7O0FBR3pEO0VBQ0Usa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyxpTEFFMEQsRUFBQTs7QUFHNUQ7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGtLQUVxRCxFQUFBOztBQUd2RDtFQUNFLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsb0xBRTJELEVBQUE7O0FBRzdEO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiw0SkFFbUQsRUFBQTs7QUFHckQ7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHdLQUV1RCxFQUFBOztBQUd6RDtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsNEpBRW1ELEVBQUE7O0FBR3JEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyw4S0FFeUQsRUFBQTs7QUFHM0Q7RUFDRSxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLDJLQUV3RCxFQUFBOztBQUcxRDtFQUNFLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsaUxBRTBELEVBQUE7O0FBRzVEOztDRG1rT0M7QUMxL05EOztDRDYvTkM7QUdwcE9ELG1CQUFBO0FBQzBCLFdBQUE7QUFDQyxXQUFBO0FBQ0UsV0FBQTtBQUNKLFdBQUE7QUFDSyxXQUFBO0FBQ0EsV0FBQTtBQUNDLFdBQUE7QUFDRixXQUFBO0FBQ1AsV0FBQTtBQUV0QixxQkFBQTtBQUNvQixXQUFBO0FBQ1csV0FBQTtBQUNOLFdBQUE7QUFDSyxXQUFBO0FBQ0MsV0FBQTtBQUNFLFdBQUE7QUFDUCxXQUFBO0FBQ0ksV0FBQTtBQUNELFdBQUE7QUFDQyxXQUFBO0FBQ0MsV0FBQTtBQUNGLFdBQUE7QUFDTSxXQUFBO0FBQ0EsV0FBQTtBQUNMLFdBQUE7QUFnRjlCOzs7Ozs7Ozs7Ozs7O0NIa2xPQztBcUYvck9EO0VBQ0Msd0JBQXVCLEVBQUE7O0FBR3hCO0VBQ0Msd0JBQXdCLEVBQUE7O0FBRXpCO0VBQ0MsV0FBVSxFQUFBO0VBRFg7SUFHRSxXQUFXLEVBQUE7O0FBSWI7RUFDQyxhQUFhLEVBQUE7O0FqRmJkO0VIbUZFLDRFQUE0RTtFQUM1RSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFcUZ2RmxDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QXBGSHBCO0VvRk1FLGVBQWU7RUFDZixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFJaEI7RUFFSSxjbkZib0I7RW1GY3BCLHFCQUFxQixFQUFBOztBQUh6QjtFQU1JLGNuRmpCb0I7RW1Ga0JwQiwwQkFBMEIsRUFBQTs7QUFJOUI7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUNSLG9DbkZwQmdCO0VtRnFCaEIsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTs7QUFHYjtFQURGO0lBRUksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixjQUFjLEVBQUEsRUFFakI7O0FBQ0Q7RUFDRSxpQm5GN0JzQixFQUFBOztBbUYrQnhCOztFQUVFLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxjQUFjO0VBQ2QsbUJuRnJEeUI7RW1Gc0R6Qix5QkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFQUNyQjtJQWJGO01BY0ksYUFBYSxFQUFBLEVBdUNoQjtFQXJERDtJQWlCSSxtQm5GcEV1QjtJbUZxRXZCLGNuRnhEeUI7SW1GeUR6QixZQUFZO0lBQ1osUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0lBOUJwQjtNQWlDTSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLE9BQU87TUFDUCxTQUFTO01BQ1QsV0FBVztNQUNYLFdBQVc7TUFDWCx5Qm5GN0V1QjtNbUY4RXZCLFdBQVcsRUFBQTtJQXhDakI7TUEyQ00sK0JBQStCO01BRS9CLHdCQUF3QixFQUFBO0lBN0M5QjtNQWtETSx5QkFBeUIsRUFBQTs7QUFJL0I7RUFDRSwyQkFBMkIsRUFBQTs7QUFLN0I7RUFDRSxtQkFBbUIsRUFBQTs7QUN2SHJCO0VBQ0Usa0JBQWlCLEVBQUE7O0FBRW5CO0V0RitLRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0VzRjdLZiwwQkFBMEI7RUFDMUIsY3BGQXVCLEVBQUE7O0FvRkozQjtFdEYrS0UscUVBQWdDO0VBQ2hDLGlCQUFpQjtFc0Z4S2Ysa0JBQWtCLEVBQUE7O0FBUnRCO0VBV0kseUJwRkx3QixFQUFBOztBb0ZONUI7RUFlTSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixjcEZkcUIsRUFBQTs7QW9Ga0IzQjtFQUNFLHNCQUFzQjtFdEZ3SnRCLHFFQUFnQztFQUNoQyxpQkFBaUI7RXNGdkpqQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usb0JBQW9CO0V0RnNEcEIsNEVBQTRFO0VBQzVFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VzRnZEbEMsaUNBQWlDO0VBQ2pDLG1DQUNBO0VBQUMsa0NBQWtDO0VBQ25DLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsOEJwRnBDdUI7RW9GcUN2Qiw0QkFBNEIsRUFBQTs7QUFFOUI7Ozs7O0VBSUkscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTtFQUxsQjs7Ozs7SXRGcUlFLHFFQUFnQztJQUNoQyxpQkFBaUI7SXNGOUhiLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtJQVp0Qjs7Ozs7TXRGOElFLHFFQUFnQztNQUNoQyxpQkFBaUI7TXNGaElYLDBCQUEwQjtNQUMxQixjcEZ0RG1CLEVBQUE7SW9Gc0MzQjs7Ozs7TUFtQkUsaUJBQWlCLEVBQUE7SUFuQm5COzs7OztNQXNCSSxpQkFBaUIsRUFBQTtJQXRCckI7Ozs7O01BeUJJLGtCQUFrQixFQUFBO0lBekJ0Qjs7Ozs7TUE0Qkksa0JBQWtCLEVBQUE7RUE1QnRCOzs7OztJQWdDTyx5QkFBeUIsRUFBQTs7QUFoQ2hDOzs7RUFxQ0ksaUJBQWlCLEVBQUE7RUFyQ3JCOzs7SUF3Q1EsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJwRmxGaUI7SW9GbUZqQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7RUEvQ2xCOzs7SUFvRFEseUJwRjVGZ0IsRUFBQTtFb0Z3Q3hCOzs7SUF3RFUseUJwRjlGaUIsRUFBQTtFb0ZzQzNCOzs7SUE0RFkseUJwRi9GZ0IsRUFBQTs7QW9GbUM1Qjs7O0VBbUVJLGlCQUFpQixFQUFBO0VBbkVyQjs7O0lBcUVNLHFCQUFxQjtJQUNyQiwrQkFBK0I7SUFDL0Isa0JBQWtCLEVBQUE7SUF2RXhCOzs7TUF5RVEsOEJBQThCO010RlVwQywyRUFBMkU7TUFDM0UsaUNBQWlDO01BQ2pDLG1DQUFtQztNQUNuQyxrQ0FBa0M7TXNGWDVCLFVBQVU7TUFDVixpQkFBaUI7TUFDakIscUJBQXFCLEVBQUE7SUE3RTdCOzs7TUFpRksscUJBQXFCO01BQ3JCLGtDQUFrQyxFQUFBO01BbEZ2Qzs7O1FBb0ZLLDhDQUE4QztRdEZEakQsMkVBQTJFO1FBQzNFLGlDQUFpQztRQUNqQyxtQ0FBbUM7UUFDbkMsa0NBQWtDO1FzRkEvQixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBO01BeEYxQjs7O1FBNEZZLG9DQUFvQztRQUMxQyxxQkFBcUIsRUFBQTtRQTdGM0I7OztVQStGTyw0Q0FBNEM7VXRGWmpELDJFQUEyRTtVQUMzRSxpQ0FBaUM7VUFDakMsbUNBQW1DO1VBQ25DLGtDQUFrQztVc0ZXN0IsVUFBVTtVQUNWLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQTtRQW5HNUI7OztVQXVHZ0IsbUNBQW1DO1VBQzNDLHFCQUFxQixFQUFBO1VBeEc3Qjs7O1lBMEdTLCtDQUErQztZdEZ2QnRELDJFQUEyRTtZQUMzRSxpQ0FBaUM7WUFDakMsbUNBQW1DO1lBQ25DLGtDQUFrQztZc0ZzQjNCLFVBQVU7WUFDVixpQkFBaUI7WUFDakIscUJBQXFCLEVBQUE7VUE5RzlCOzs7WUFrSG1CLG1DQUFtQztZQUM1QyxxQkFBcUIsRUFBQTtZQW5IL0I7OztjQXFIVywyQ0FBMkM7Y3RGbENwRCwyRUFBMkU7Y0FDM0UsaUNBQWlDO2NBQ2pDLG1DQUFtQztjQUNuQyxrQ0FBa0M7Y3NGaUN6QixVQUFVO2NBQ1YsaUJBQWlCO2NBQ2pCLHFCQUFxQixFQUFBO0VBekhoQzs7O0lBc0lRLDJCQUEyQixFQUFBOztBQUtuQztFQUNFOzs7O0lBSUksVUFBUztJQUNULGVBQWUsRUFBQTtFQUduQjs7Ozs7O0lBT0ksVUFBUztJQUNULGVBQWUsRUFBQSxFQUNoQjs7QUFHTDtFQUNFOztJQUdJLFVBQVM7SUFDVCxlQUFlLEVBQUEsRUFDaEI7O0E5RDlLSDtFOERrTEEscUJwRjlNMEI7RW9GK00xQixxQkFBcUIsRUFBQTs7QVh3RnJCO0VXckZBLGVBQWU7RUFDZixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUNBQWlDLEVBQUE7RUFObkM7SXRGeENFLHFFQUFnQztJQUNoQyxpQkFBaUI7SXNGaURiLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBQTs7QWpEMk5oQztFaUR0TkEsOEJwRm5PeUIsRUFBQTs7QW9GcU8zQjtFdEY1R0UsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FzRjhHcEM7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7RUFMckI7SUFRSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QixjQUFjO0l0RnBFaEIscUVBQWdDO0lBQ2hDLGlCQUFpQjtJc0ZxRWYsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBdkJ2QjtJQTBCSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGNBQWM7SXRGNUtoQiw2RUFBNkU7SUFDN0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXNGMktoQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7O0FBTXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLCtEQUErRDtFQUMvRCwwQ0FBdUMsRUFBQTtFQUN2QztJQVBGO01BUUcsaUJBQWlCO01BQ2pCLGVBQWUsRUFBQSxFQXlDakI7RUFsREQ7SUFZSSxZQUFZO0lBQ1osMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxjQUFjO0l0Rm5IaEIscUVBQWdDO0lBQ2hDLGlCQUFpQjtJc0ZvSGYsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7SUFDckI7TUF4Qko7UUF5QkksYUFBYTtRQUNiLFlBQVc7UUFDWCxlQUFlO1FBQ2YsY0FBYSxFQUFBLEVBRWQ7RUE5Qkg7SUFnQ0ksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsY0FBYztJdEY5TmhCLDZFQUE2RTtJQUM3RSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJc0Y2TmhDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0lBQ3JCO01BNUNKO1FBNkNRLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsZUFBYyxFQUFBLEVBRW5COztBQU1IO0VBQ0UsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUJBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQiw4REFBNEQ7RUFDNUQsZ0JBQWdCO0V0RmhPaEIsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VzRitObEMseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGtCQUFrQixFQUFBO0VBaEJwQjtJQWtCSSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBekJsQjtJQTRCSSxXQUFXO0lBQ1gsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQXhDcEI7SUEyQ0kscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixRQUFRO0lBQ1IsU0FBUyxFQUFBO0lBOUNiO01BZ0RNLFVBQVU7TUFDVixXQUFXLEVBQUE7O0FBS2pCO0VBQ0UsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvRUFBa0U7RUFDbEUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFdEZ2UmhCLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFc0ZzUmxDLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxrQkFBa0IsRUFBQTtFQWpCcEI7SUFtQkksc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQTFCbEI7SUE2QkksV0FBVztJQUNYLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUF6Q3BCO0lBNENJLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsUUFBUTtJQUNSLFNBQVMsRUFBQTtJQS9DYjtNQWlETSxVQUFVO01BQ1YsV0FBVyxFQUFBOztBQU9qQjtFQUNFLGVBQWU7RXRGM1FmLHFFQUFnQztFQUNoQyxpQkFBaUI7RXNGNFFqQixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUEyQjtFQUMzQixnQ0FBK0IsRUFBQTtFQVpqQztJQWNJLHFDQUFvQyxFQUFBO0VBZHhDO0lBaUJJLFdBQVc7SUFDWCw2Q0FBNkM7SUFDN0MscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJwRnJkcUI7SW9Gc2RyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDBFQUEwRTtJQUMxRSx5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLGtDQUFrQztJQUNsQyxRQUFRO0lBQ1Isa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0Usb0ZBQW9GO0VBQ3BGLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQU1sQjtFQUNFLGNBQWM7RXRGbFpkLDZFQUE2RTtFQUM3RSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFc0ZpWmxDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7RUFQYjtJQVNJLFlBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBOztBQUt2QjtFQUFjLGNBQWM7RXRGM2ExQiw2RUFBNkU7RUFDN0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RXNGMGFsQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWSxFQUFBO0VBTmQ7SUFRSSxZQUFZO0lBQ1osWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTs7QUNuaUJ2QjtFdkZnSUUsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0F1RnpIcEM7RUFDRSxjckZOc0I7RXFGT3RCLHlCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIseUJBQXlCLEVBQUE7O0FBSTNCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFBOztBbERvUGpCO0VyQ3JHQSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0V1RjNJakIsY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQUluQjtFQUNFLDJCQUEyQixFQUFBOztBOURvSzNCO0UrRGpOQSxxQkFBcUI7RXhGK0hyQiwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RXdGaEloQyxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWix5QnRGQ3VCO0VzRkF2Qix5QkFBeUI7RUFDekIseUJBQXlCLEVBQUE7RUFSN0I7SUFVTSx5QnRGTGtCLEVBQUE7O0FzRlF4QjtFQUVJLHFCQUFxQjtFeEZpSHZCLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFd0ZsSGhDLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTtFQUx6QjtJQU9NLFlBQVk7SUFDWix5QnRGZHFCO0lzRmVyQix5QkFBeUI7SUFDekIseUJBQXlCLEVBQUE7SUFWL0I7TUFZUSx5QnRGcEJnQixFQUFBO0VzRlF4QjtJQWdCTSxjdEZ0QnFCO0lzRnVCckIsNkJBQTZCO0lBRzdCLHlDdEYxQnFCO0lzRjJCckIseUJBQXlCLEVBQUE7SUFyQi9CO01BdUJRLHlCdEY3Qm1CO01zRjhCbkIsWUFBWSxFQUFBO0VBeEJwQjtJeEY0SkUscUVBQWdDO0lBQ2hDLGlCQUFpQjtJd0ZoSVgsa0JBQWtCO0lBQ2xCLHlCdEZqQ29CO0lzRmtDcEIsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLHFHQUFxRztJQUNyRyx5SEFBeUg7SUFDekgsNkdBQTZHLEVBQUE7SUFyQ3JIO01BdUNVLHlCQUF3QyxFQUFBO0lBdkNsRDtNQTBDVSx5QnRGaERpQjtNc0ZpRGpCLFlBQVcsRUFBQTtNQTNDckI7UUE2Q1kseUJBQXdDLEVBQUE7RUE3Q3BEO0lBa0RNLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsY3RGNURrQjtJRm9LdEIscUVBQWdDO0lBQ2hDLGlCQUFpQjtJd0Z2R2IscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQXZEckI7TUF5RFEsZ0JBQWU7TUFDZixpQkFBaUIsRUFBQTtJQTFEekI7TUE2RFEsMEJBQTBCLEVBQUE7O0FBS2xDO0VBRUksa0JBQWlCLEVBQUE7O0FDN0VyQjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUZwQjs7SUFLRyxrQkFBa0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFDbkI7TUFQTDs7UUFRTSxlQUFjO1FBQ2QsZ0JBQWUsRUFBQSxFQUVsQjs7QUNkSDtFQUVFLHdCQUF3QjtFQUV4Qix5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSwyQkFBMkIsRUFBQTs7QUFJN0I7RUFDQTtJQUNFLG1DQUFpQztJQUNqQyxtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLCtCQUE2QixFQUFBLEVBQUE7O0FBSS9CO0VBRUUsOERBQW9FO0VBQ3BFLHlCeEZyQnNCO0V3RnNCdEIsbUJBQW1CO0VBQ25CLGF4RndHbUI7RXdGdkduQiwyQkFBeUMsRUFBQTtFQUN6QztJQVBGO01BUUksaUJBQWlCO01BQ2pCLGF4RnFHd0IsRUFBQSxFd0YvRjNCO0VBSkM7SUFYRjtNQVlJLGlCQUFpQjtNQUNqQixheEZrR3dCLEVBQUEsRXdGaEczQjs7QUFJRztFQUZKO0lBR00sZUFBZTtJQUNmLGdCQUFnQixFQUFBLEVBRW5COztBQUdIO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFHSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnR0FBZ0c7SUFDaEcsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtJQU9WLFlBQVk7SUFDWixhQUFhO0lBQ2IsVUFBVSxFQUFBO0lBUlY7TUFYSjtRQVd3QixVQUFVLEVBQUEsRUFTL0I7SUFSQztNQVpKO1FBYU0sVUFBVTtRQUNWLFdBQVU7UUFDVixnQ0FBZ0MsRUFBQSxFQUtuQzs7QXJGcUtDO0VxRi9KQSxjQUFjO0VBR2QseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFdBQVUsRUFBQTtFQVpkO0lBZVUsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsb0JBQW9CLEVBQUE7RUFsQjlCO0lBcUJRLFlBQVk7STFGeUNsQixpRkFBaUY7SUFDakYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7STBGMUM1Qiw0Q0FBeUM7SUFDekMsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBekJ6QjtJQTZCTSxhQUFhLEVBQUE7RUFpQmY7SXJGbUhBO01xRm5Ib0IsY0FBYztNQUFFLGVBQWU7TUFBRSxvQkFBb0I7TUFBRSxpQkFBaUIsRUFBQSxFQUU3RjtFQURDO0lyRmtIQTtNcUZsSG1CLGNBQWM7TUFBRSxlQUFlO01BQUUsV0FBVztNQUFFLHVCQUF1QixFQUFBLEVBQ3pGOztBQUdEO0VBbkRGO0lBcURNLGFBQWE7SUFDYixVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7RUF2RHhCO0lBMkRNLFdBQVcsRUFBQSxFQUNaOztBQU1IO0VBbEVGO0lBb0VNLHdCQUF3QixFQUFBO0VBcEU5QjtJQXVFTSxXQUFXLEVBQUEsRUFDWjs7QUFJRDtFQTVFSjtJQTZFUSw2QkFBNkI7SUFDN0Isc0JBQXNCLEVBQUEsRUFNM0I7O0FBSkM7RUFoRko7SUFpRlEsNkJBQTZCO0lBQzdCLHNCQUFzQixFQUFBLEVBRTNCOztBQUdDO0VBdkZKO0lBd0ZRLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsUUFBUSxFQUFBLEVBT2I7O0FBTEM7RUE1Rko7SUE2RlEsNkJBQTZCO0lBQzdCLHNCQUFzQjtJQUN0QixRQUFRLEVBQUEsRUFFYjs7QUFHSDtFQUNFLFdBQVUsRUFBQTs7QUFPWjs7RUFFRSxnQkFBZ0IsRUFBQTs7QUN2TGxCLGtCQUFBO0FBRUE7RUFDRSxZekZtQnNCO0V5RmxCdEIsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBQTs7QUFJZDtFQUVJLGdCQUFnQjtFQUNoQixZekZVb0I7RXlGVHBCLGVBTG1CO0UzRjhFckIsNEVBQTRFO0VBQzVFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0EyRnZFcEM7RUFDRSxpQkFBaUIsRUFBQTtFQURuQjtJQUdJLHFCQUFxQixFQUFBO0VBSHpCO0lBTUksWUFBWTtJM0Y4RGQsNEVBQTRFO0lBQzVFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0kyRi9EaEMsb0JBQW9CO0lBQ3BCLGNBQWMsRUFBQTtFQVRsQjtJQVlJLFlBQVksRUFBQTtFQVpoQjtJQWVJLFl6RlhvQjtJeUZZcEIsZUFBZSxFQUFBO0VBaEJuQjtJQW1CSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUF0QmY7SUF5QkksZ0JBQWdCLEVBQUE7RUF6QnBCO0lBNkJJLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUE5QmxCO0lBaUNJLGN6RjVDdUIsRUFBQTtFeUZXM0I7SUFxQ00sZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixxQkFBcUIsRUFBQTtFQXZDM0I7SUEyQ0ksV0FBVyxFQUFBO0VBM0NmO0lBOENJLFVBQVMsRUFBQTs7QUFJYjtFQUVJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBSnpCO0VBT0ksY3pGdEVvQixFQUFBOztBeUYwRXhCO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjLEVBQUE7RUFIaEI7SUFLSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7SUFDcEI7TUFWSjtRQVV5QixVQUFVLEVBQUEsRUFLaEM7SUFKQztNQVhKO1FBV3dCLFdBQVcsRUFBQSxFQUloQztJQWZIO01BYU0sZUFBZSxFQUFBO0VBYnJCO0lBaUJJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixjekY5RnFCLEVBQUE7O0F5RmtHekI7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUdJLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsWUFBWSxFQUFBO0VBTGhCO0lBUUksV0FBVztJQUNYLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixvQkFBb0IsRUFBQTtJQUNwQjtNQWRKO1FBZU0sY0FBYztRQUNkLFVBQVUsRUFBQSxFQUViO0VBbEJIO0lBb0JJLFdBQVc7SUFDWCxXQUFXLEVBQUE7SUFyQmY7TUF1Qk0sZ0JBQWdCLEVBQUE7O0FBS3RCO0UzRkpFLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFMkZHbEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYyxFQUFBOztBQzVJaEIsa0JBQUE7QUFFQTtFQUVFLGlCQUFnQixFQUFBOztBQUZsQjtFQU1HLGFBQVksRUFBQTs7QUFOZjtFQVNHLGFBQVksRUFBQTs7QUFUZjtFNUZvRkUsNEVBQTRFO0VBQzVFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0U0RjFFakMsNkNBQTZDO0VBQzdDLDhDQUE4QztFQUM5Qyw2Q0FBNkM7RUFDN0MsMEJBQTBCO0VBQzFCLDRCQUE0QixFQUFBOztBQWpCL0I7RUFzQkssaUJBQWlCLEVBQUE7RUF0QnRCO0lBd0JNLGVBQWMsRUFBQTs7QUF4QnBCO0VBdUNXLGFBQVksRUFBQTs7QUF2Q3ZCO0VBbURFLGFBQVksRUFBQTs7QUNyRGQsZ0JBQUE7QUFFQTtFQUNDLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsNEJBQTRCLEVBQUE7RUFIN0I7SUFLRSwwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLDRCQUE0QixFQUFBO0lBUDlCO01BU0csOERBQThEO01BQzlELDRCQUE0QixFQUFBO0VBVi9CO0lBY0UsNEJBQTRCLEVBQUE7SUFkOUI7TUFnQkcsU0FBUztNQUNULDRCQUE0QjtNQUM1QixxQkFBcUI7TUFDckIsNENBQTRDO01BQzVDLGtCQUFrQixFQUFBO01BcEJyQjtRQXNCSSw0REFBNEQ7UUFDNUQsNEJBQTRCLEVBQUE7TUF2QmhDO1FBMkJLLFNBQVM7UUFDVCw0QkFBNEI7UUFDNUIscUJBQXFCO1FBQ3JCLDRDQUE0QztRQUM1QyxrQkFBa0IsRUFBQTtRQS9CdkI7VUFpQ00sZ0VBQWdFO1VBQ2hFLDRCQUE0QixFQUFBO1FBbENsQztVQXNDTyxTQUFTO1VBQ1QsNEJBQTRCO1VBQzVCLHFCQUFxQjtVQUNyQiw0Q0FBNEM7VUFDNUMsa0JBQWtCLEVBQUE7VUExQ3pCO1lBNENRLGdFQUFnRTtZQUNoRSw0QkFBNEIsRUFBQTtVQTdDcEM7WUFpRFMsU0FBUztZQUNULDRCQUE0QjtZQUM1QixxQkFBcUI7WUFDckIsNENBQTRDO1lBQzVDLGtCQUFrQixFQUFBO1lBckQzQjtjQXVEVSxnRUFBZ0U7Y0FDaEUsNkJBQTRCO2NBQzVCLDRCQUE0QixFQUFBO1lBekR0QztjQTZEVyxTQUFTO2NBQ1QsNEJBQTRCO2NBQzVCLHFCQUFxQjtjQUNyQiw0Q0FBNEM7Y0FDNUMsa0JBQWtCLEVBQUE7Y0FqRTdCO2dCQW1FWSxnRUFBZ0U7Z0JBQ2hFLDZCQUE0QjtnQkFDNUIsNEJBQTRCLEVBQUE7Y0FyRXhDO2dCQXlFYSxTQUFTO2dCQUNULDRCQUE0QjtnQkFDNUIscUJBQXFCO2dCQUNyQiw0Q0FBNEM7Z0JBQzVDLGtCQUFrQixFQUFBO2dCQTdFL0I7a0JBK0VjLGdFQUFnRTtrQkFDaEUsNkJBQTRCO2tCQUM1Qiw0QkFBNEIsRUFBQTtnQkFqRjFDO2tCQXFGZSxTQUFTO2tCQUNULDRCQUE0QjtrQkFDNUIscUJBQXFCO2tCQUNyQiw0Q0FBNEM7a0JBQzVDLGtCQUFrQixFQUFBO2tCQXpGakM7b0JBMkZnQiw0REFBNEQ7b0JBQzVELDZCQUE0QjtvQkFDNUIsNEJBQTRCLEVBQUE7O0FBa0I1Qyw0QkFBQTtBQUNBO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRzVCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBSXBCLG1CQUFBO0FBRUE7RUFDQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQy9IbkI7RUFHSTtJQUNJLGFBQVksRUFBQTtFQUVoQjtJQUNJLDJCQUEyQixFQUFBO0UzQ2dKakM7STJDM0lHLHlCQUF3QixFQUFBO0VBT3JCO0lBRUksYUFBWSxFQUFBO0VBT3BCO0lBRVEsd0JBQXdCLEVBQUE7RUFGaEM7SUFNWSxhQUFZLEVBQUE7RUFOeEI7SUFVSSxhQUFZLEVBQUE7SUFWaEI7TUFhWSxrQkFBa0I7TUFDOUIsbUJBQW1CO01BR2hCLGFBQWE7TUFDYiw0QkFBNEI7TUFFNUIsb0JBQW9CLEVBQUE7TUFwQnZCO1FBd0JJLG9CQUFvQjtRQUNSLFlBQVk7UUFDWixjQUFjLEVBQUE7UUExQjlCO1VBNEJLLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsa0JBQWtCLEVBQUE7SUE5QnZCO01BcUNJLG9CQUFvQixFQUFBO0VBckN4QjtJQTJDQSxhQUFhLEVBQUE7RUEzQ2I7SUErQ0MsYUFBYSxFQUFBO0VBL0NkO0lBb0RBLGFBQWEsRUFBQTtFQXBEYjtJQXdEQyxhQUFhLEVBQUE7RUFVZDtJQUNJLGlDQUFpQztJQXdCdkMsa0JBQUE7SUFLQSxzQkFBQTtJQU9BLHFCQUFBO0lBR0EsZUFBQTtJQUlBLGNBQUE7SUFLQSxpQkFBQTtJQU9BLG9CQUFBO0lBR0Esa0JBQUE7SUFlQSxzQkFBQTtJQUVBLHFCQUFBO0lBR0EsZUFBQTtJQTJCQSxtQkFBQSxFQUFvQjtJQTFHbEI7TUFPSyxvQ0FBc0MsRUFBQTtNQVAzQzs7UUFXSSx5QkFBeUI7UUFDekIsYUFBYSxFQUFBO0lBWmpCO01BbUJvQixhQUFZLEVBQUE7SUFuQmhDO01BMkJJLHlCQUF5QjtNQUN6QixpQ0FBaUMsRUFBQTtJQTVCckM7TUFnQ0EsZUFBZTtNQUFFLGlCQUFpQixFQUFBO0lBaENsQztNQWtDOEcsc0JBQXNCLEVBQUE7SUFsQ3BJO01BbUNFLGtCQUFrQjtNQUFFLG9CQUFvQixFQUFBO0lBbkMxQztNQXNDVSxlQUFlO01BQUUsaUJBQWlCLEVBQUE7SUF0QzVDO01BMENBLGlDQUFpQyxFQUFBO0lBMUNqQztNQThDRCxhQUFZLEVBQUE7SUE5Q1g7TUFtREQsZ0JBQWUsRUFBQTtJQW5EZDtNQXNERCx3QkFBdUIsRUFBQTtJQXREdEI7TUF5RDhDLHdCQUF1QixFQUFBO0lBekRyRTtNQTZERCxvQ0FBb0M7TUFDcEMsaUNBQWdDO01BQ2hDLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtJQWhFaEI7O01Bb0VBLGlDQUFnQztNQUNsQyx5QkFBeUI7TUFDekIsYUFBYTtNQUNiLGVBQWMsRUFBQTtJQXZFWjtNQTZFWSxXQUFXO01BQUMsbUJBQW1CO01BQUUsY0FBYSxFQUFBO0lBN0UxRDtNQWlGRCxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7SUFsRmY7TUFzRkYsbUJBQW1CO01BQ25CLDhCQUE4QjtNQUM5QixzQ0FBc0M7TUFDdEMsY0FBYztNQUNkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsaUNBQWdDO01BQ2hDLHlCQUFxQztNQUNyQyx3Q0FBd0MsRUFBQTtNQTlGdEM7UUFnR0EsZUFBZTtRQUNmLGlCQUFpQixFQUFBO01BakdqQjtRQXFHQyxlQUFlO1FBQ1osaUJBQWlCLEVBQUE7SUF0R3JCO01BNkdELHdCQUF3QixFQUFBO0lBN0d2QjtNQWlIRCxlQUFlO01BQ2YsdUJBQXVCO01BQ3ZCLG9CQUFvQjtNQUNwQixXQUFXLEVBQUE7RUFJYjs7SUFJTSxlQUFlLEVBQUE7RUFJckI7O0lBSU0sZUFBZTtJQUNsQixpQkFBaUIsRUFBQTtFQUlwQjtJQUNDLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osMkJBQTJCLEVBQUE7SUFONUI7TUFRRSxzQkFBc0IsRUFBQTtJQVJ4QjtNQVdFLHFCQUFxQjtNQUNqQixZQUFZO01BQ2Isc0JBQXNCLEVBQUE7RUFHM0I7SUFDRyxhQUFhLEVBQUEsRUFDZjs7QUMxUEYsZUFBQTtBQUNBO0VBSVEsYzdGQWdCLEVBQUE7O0FtRmlIeEI7RVU5R1EseUI3RkRtQixFQUFBO0U2Rk4zQjtJQVNVLHlCN0ZMYyxFQUFBOztBOEZMeEI7RUFHTSxtQkFBbUIsRUFBQTtFQUh6QjtJQUtJLDhCOUZDcUI7SThGQVosa0JBQWtCO0lBQ2xCLHdDQUFpRDtJQUNqRCw0RkFBK0c7SUFDeEgsa0JBQWtCLEVBQUE7SUFUdEI7TWhHc0ZFLDRFQUE0RTtNQUM1RSxpQ0FBaUM7TUFDakMsbUNBQW1DO01BQ25DLGtDQUFrQztNZ0c3RXRCLFlBQVk7TUFDWixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUFkL0I7UUFnQmtCLGdCQUFnQixFQUFBO0lBaEJsQztNQW9CVyxZQUFXLEVBQUE7SUFwQnRCOztNaEdxSkUsa0ZBQWtGO01BQ2xGLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01nRy9IdEIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixjOUZoQmU7TThGaUJmLGVBQWU7TUFDZixjQUFjLEVBQUE7SUE3QjVCO01oR3NGRSw0RUFBNEU7TUFDNUUsaUNBQWlDO01BQ2pDLG1DQUFtQztNQUNuQyxrQ0FBa0M7TWdHdkR0QixlQUFjO01BQ2QsYzlGeEJlO004RnlCckIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixVQUFTO01BQ1QsNkJBQTZCLEVBQUE7TUF2Q3JDO1FBeUNTLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBQUE7TUExQzFCO1FBNkNTLHFCQUFxQjtRQUNyQixnQzlGbkNvQixFQUFBO0k4Rlg3QjtNQWtEVyxvQkFBb0I7TUFDcEIsWUFBVyxFQUFBO0lBbkR0QjtNQXVEWSxZQUFXLEVBQUE7SUFHYjtNQTFEVjtRQTJEVyxXQUFVLEVBQUEsRUFXakI7SUFUTTtNQTdEVjtRQThESywwREFBMEQ7UUFDdkQsd0lBQXdJO1FBQzNJLGtFQUFrRTtRQUMvRCxxQkFBcUI7UUFHckIsNEJBQTRCLEVBQUEsRUFFaEM7RUF0RUo7SUF3RUkscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0lBekV0QjtNQTJFSyxXQUFVO01BQ1YsV0FBVyxFQUFBO0lBRU47TUE5RVY7UUErRVcsYUFBYSxFQUFBLEVBS3BCO0lBcEZKO01Ba0ZXLFdBQVUsRUFBQTtFQWxGckI7SUF1RlEsV0FBVTtJQUNWLGtFQUFrRTtJQUNsRSx1SUFBdUk7SUFDdkksMEVBQTBFO0lBQzFFLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtFQTVGNUI7SUErRkssYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0NBQWtDLEVBQUE7RUFsR3ZDO0lBcUdLLFlBQVc7SUFDUixrQkFBa0IsRUFBQTtJQUNsQjtNQXZHUjtRQXdHUyxxQkFBcUIsRUFBQSxFQUV6QjtFQTFHTDtJQThHSyxXQUFVO0lBQ1AsbUVBQW1FO0lBQ25FLHdJQUF3STtJQUN4SSwyRUFBMkU7SUFDOUUsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBbkh4QjtJQXNISyxhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQ0FBa0MsRUFBQTtFQXpIdkM7SUE0SEssWUFBVyxFQUFBOztBQTVIaEI7RUF1SUksVUFBUyxFQUFBO0VBSFQ7SUFwSUo7TUFxSUssVUFBUyxFQUFBLEVBTVY7RUEzSUo7SUF5SUssV0FBVSxFQUFBOztBQXpJZjtFQTZJSSxhQUFZLEVBQUE7RUFDWjtJQTlJSjtNQStJSyxVQUFTO01BR04sNEJBQTRCLEVBQUEsRUFrQ2hDO0VBcExKOztJaEdxSkUsa0ZBQWtGO0lBQ2xGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lnR0QvQixjOUZoSnNCO0k4RmlKdEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2Ysa0JBQWtCLEVBQUE7RUEvSjFCO0lBbUtNLFdBQVU7SUFDVixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixpQkFBaUI7SUFDakIscUZBQW9GO0lBQ3BGLFVBQVU7SUFDVixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDdkIsUUFBUSxFQUFBO0VBOUtqQjtJaEdrTEUscUVBQWdDO0lBQ2hDLGlCQUFpQixFQUFBOztBZ0dJWDtFQXZMUjtJQXdMUywyREFBMkQ7SUFDM0QsdUlBQXVJO0lBQ3ZJLG1FQUFtRSxFQUFBLEVBRXZFOztBQU9HO0VBbk1SO0lBb01TLHlEQUF5RDtJQUN6RCx3SUFBd0k7SUFDeEksaUVBQWlFO0lBQ2pFLGtCQUFrQjtJQUNsQixTQUFRLEVBQUEsRUFFWjs7QUFFRztFQTVNUjtJQTZNUyxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBLEVBRWQ7O0FBaE5MO0VoR2tMRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0VnR3FDZixxQkFBcUI7RUFDckIsYzlGcE5vQjtFOEZxTnBCLGVBQWU7RUFDWixrQkFBa0IsRUFBQTtFQTNOekI7SUE2TkssMEJBQTBCLEVBQUE7O0FBN04vQjtFQWlPSSxpQkFBZ0I7RUFDaEIsV0FBVSxFQUFBO0VBbE9kO0lBb09LLFdBQVc7SUFDWCx5QkFBeUIsRUFBQTtFQUUxQjtJQXZPSjtNQXdPSyxXQUFVLEVBQUEsRUFFWDs7QUExT0o7RUErT00saUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0VBaFAxQjtJQWtQTyx5QkFBd0I7SUFDeEIsOEJBQThCO0lBQy9CLCtCQUErQixFQUFBO0lBcFByQztNQXNQSyxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGdCQUFnQixFQUFBOztBQXhQckI7RWhHcUpFLGtGQUFrRjtFQUNsRixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFZ0dzR2pDLGM5RnZQd0I7RThGd1B4Qix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7RUFuUXpCO0lBcVFJLFdBQVU7SUFDVixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIscUZBQW9GO0lBQ3BGLFdBQVU7SUFDVixZQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLDRCQUE0QixFQUFBOztBQTlRaEM7RWhHcUpFLGtGQUFrRjtFQUNsRixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFZ0cySGhDLGM5RjVRdUI7RThGNlF2Qix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBeFIxQjtFQTJSRyxrQkFBa0I7RUFDZixnQkFBZ0I7RUFDbkIsYzlGeFJxQixFQUFBOztBOEZMeEI7RUFnU0cseUI5RjNScUI7RThGNFJsQix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDJEQUEyRDtFQUMzRCx3SUFBd0k7RUFDeEksbUVBQW1FLEVBQUE7RUF4U3pFO0lBMFNJLHFCQUFxQixFQUFBO0lBMVN6QjtNQTRTUSx3QkFBd0I7TUFDeEIsY0FBYSxFQUFBO01BN1NyQjtRaEdnSUUsMkVBQTJFO1FBQzNFLGlDQUFpQztRQUNqQyxtQ0FBbUM7UUFDbkMsa0NBQWtDO1FnRzZLOUIseUJBQXlCO1FBQ3pCLGM5RnRTdUIsRUFBQTtROEZYN0I7VUFtVE8sZ0JBQWdCO1VBQ2Isa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQUNyQixpQkFBZ0IsRUFBQTs7QUFRMUI7RUFJRSxnQkFBZTtFQUNmLGlCQUFnQixFQUFBOztBQUdsQjtFQUVFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEIsNEJBQUE7QUFFQTtFQUNDLHlCQUF5QjtFQUN6QixjOUZ6VTBCO0U4RjBVdkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFhO0VBQ2Isb0JBQW1CO0VBQ3RCLGdCQUFnQixFQUFBOztBQUtqQjtFQUVFLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBQTs7QUFHdkI7Ozs7Ozs7Ozs7O0VBWUUsOEJBQThCO0VBQzlCLCtCQUErQixFQUFBOztBQUdqQztFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0VBSnpCO0lBTUUsZ0JBQWU7SUFDZixjQUFhLEVBQUE7RUFQZjtJaEcxUkUsNEVBQTRFO0lBQzVFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lnR2tTbEMsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsYzlGbFh5QixFQUFBO0U4Rm9XM0I7SWhHOUxFLHFFQUFnQztJQUNoQyxpQkFBaUI7SWdHK01qQixZQUFXO0lBQ1IsZUFBZSxFQUFBO0VBbkJwQjtJQXNCSyx1QkFBdUIsRUFBQTtFQXRCNUI7SUE0QkUscUJBQXFCO0lBQ3JCLGNBQWEsRUFBQTtJQTdCZjtNQStCRyw2QkFBNkI7TUFDN0IsYzlGM1lxQjtNOEY0WXJCLFVBQVM7TUFDVCxlQUFlLEVBQUE7TUFsQ2xCO1FBb0NJLGdCQUFnQjtRQUNiLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsaUJBQWdCLEVBQUE7O0FBS3ZCO0VBR0csY0FBYTtFQUNiLHFCQUFxQixFQUFBOztBQUl4Qjs7OztFQU1NLG9CQUFtQjtFQUNuQixxQkFBb0IsRUFBQTs7QUFJMUI7RUFFRSxzQkFBc0IsRUFBQTs7QUFHeEIsMEJBQUE7QUFHQSx3QkFBQTtBQUVBO0VBQ0Msa0JBQWtCLEVBQUE7O0FBR2xCO0VBREQ7SUFFRSxhQUFhLEVBQUEsRUFFZDs7QUFDRDtFQUNDLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLHFCQUFxQixFQUFBOztBQUV0QjtFQUNDLGtDQUFrQztFQUNsQyx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLGlDQUFpQztFQUNqQyx1QkFBdUIsRUFBQTs7QUFFeEI7RUFDQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBRWxCO0VBQ0MsY0FBYztFQUNkLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztFQUNULDRCQUE0QjtFQUM1QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUFFZjtFQUNDLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWSxFQUFBOztBQUViO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFlBQVk7RWhHcFlYLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBZ0dvWXBDO0VBQ0MseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyx5QkFBeUI7RUFDekIsc0NBQXNDLEVBQUE7O0FBTXZDO0VBQ0MsaUJBQWlCLEVBQUE7RUFEbEI7SUFHRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFHSyxjQUFjLEVBQUE7O0FBS25CO0VBQ0MsZUFBZSxFQUFBO0VBRGhCO0lBR0UsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBO0VBRWpCO0lBUkQ7TUFTSyxpQkFBZ0IsRUFBQSxFQU9wQjtFQUpBO0lBWkQ7TUFhRSxXQUFXLEVBQUEsRUFHWjs7QUFDRDtFQUNDLFlBQVk7RUFDWixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBRW5CO0lBWkQ7TUFhRSxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQixFQUFBLEVBRWpCOztBQUNEO0VBQ0UsV0FBVztFQUNYLGdDQUFnQztFQUNoQyxRQUFRO0VBQ1Isd0RBQXdEO0VBQ3hELGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0MsVUFBVSxFQUFBO0VBQ1Y7SUFGRDtNQUdFLFlBQVksRUFBQSxFQUViOztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGFBQVksRUFBQTtFQUNaO0lBTkQ7TUFPRSxTQUFTLEVBQUEsRUFFVjs7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IseUJBQXlCLEVBQUE7RUFIMUI7SUFJSyxjQUFjO0lBQUUscUJBQXFCLEVBQUE7O0FBRTFDO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YseUJBQXlCLEVBQUE7RUFKMUI7SUFLSyxjQUFjO0lBQUUscUJBQXFCLEVBQUE7RUFDekM7SUFORDtNQU9FLE1BQU07TUFDTixPQUFPLEVBQUEsRUFFUjs7QUFDRDtFQVhBO0lBYUUsUUFBUTtJQUNSLFNBQVMsRUFBQSxFQUNUOztBQUVGO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YseUJBQXlCLEVBQUE7RUFKMUI7SUFLSyxjQUFjO0lBQUUscUJBQXFCLEVBQUE7RUFDekM7SUFORDtNQU9FLE1BQU07TUFDTixPQUFPLEVBQUEsRUFFUjs7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLHlCQUF5QixFQUFBO0VBSjFCO0lBS0ssY0FBYztJQUFFLHFCQUFxQixFQUFBO0VBQ3pDO0lBTkQ7TUFPRSxNQUFNO01BQ04sT0FBTyxFQUFBLEVBRVI7O0FBQ0Q7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QkFBeUIsRUFBQTtFQUoxQjtJQUtLLGNBQWM7SUFBRSxxQkFBcUIsRUFBQTtFQUN6QztJQU5EO01BT0UsTUFBTTtNQUNOLE9BQU8sRUFBQSxFQUVSOztBQUNEO0VBQ0MsYUFBYSxFQUFBOztBQUdkLHNCQUFBO0FBRUEsbUNBQUE7QUFFQTtFQUVDLGVBQWUsRUFBQTtFQUZoQjtJQUtFLHVCQUF1QixFQUFBO0VBTHpCO0lBU0UsMEVBQTBFO0lBQzFFLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2Qsa0JBQWtCLEVBQUE7RUFoQnZCO0lBc0JFLGNBQWMsRUFBQTtFQXRCaEI7SUEwQkUseUJBQXlCLEVBQUE7RUExQjNCO0lBOEJFLG1CQUFtQjtJQUNoQixnQkFBZ0I7SUFDbkIsa0JBQWtCO0lBQ2YscUJBQXFCLEVBQUE7SUFqQzFCO01Bb0NHLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osc0NBQXNDO01BQ3RDLHFDQUFxQyxFQUFBO0VBMUN4QztJQWdERSx3Q0FBdUMsRUFBQTtFQWhEekM7SUFxREUsa0JBQWtCO0lBQ2hCLG1CQUFtQixFQUFBO0lBdER2QjtNQXlERyxrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUExRHJCO1FBNkRJLGNBQWM7UUFDZCw0RUFBNEUsRUFBQTs7QUFNaEY7RUFDQztJQUlHLG1CQUFtQixFQUFBLEVBQ25COztBQU9KLGlDQUFBO0FBRUEsNkJBQUE7QUFFQTtFQUlFLFlBQVksRUFBQTs7QUFKZDtFQVFFLGNBQWMsRUFBQTs7QUFSaEI7RUFZRSwwRUFBMEU7RUFDMUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixnQ0FBZ0M7RUFDaEMsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDZixrQkFBa0IsRUFBQTs7QUFuQnRCO0VBdUJFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDbEIsc0JBQXNCO0VBQ3BCLGtDQUFrQyxFQUFBO0VBOUJ0QztJQWlDRyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFwQ2I7TUF1Q0ksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDbkIsb0JBQW9CO01BQ3RCLDRFQUE0RTtNQUM1RSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUFoRHBCO1FBbURLLGNBQWMsRUFBQTtFQW5EbkI7SUF5REcsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBMEI7SUFDMUIsdUhBQThHO0lBQzlHLFVBQVUsRUFBQTs7QUFoRWI7RUFzRUcsY0FBYyxFQUFBOztBQXRFakI7RUEwRUcsY0FBYyxFQUFBOztBQTFFakI7RUErRUksaUJBQTRCO0VBQzVCLDZIQUFvSCxFQUFBOztBQVV4SCwyQkFBQTtBQUdBLGlDQUFBO0FBRUE7RUFDQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVU7RUFDVixrQkFBa0IsRUFBQTtFQUpuQjtJQU1FLHFFQUFxRTtJQUNyRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQWhCckI7SUF3Qk8sZ0NBQWdDO0lBQ2hDLGdCQUFnQixFQUFBO0lBekJ2QjtNQStCUSxxQkFBcUIsRUFBQTtJQS9CN0I7TUFrQ1EsdUNBQW1DO01BQ25DLGdDQUFnQztNQUNoQyxpQkFBaUIsRUFBQTtJQXBDekI7TUF1Q1EscUJBQXFCO01BQ3JCLDRCQUE0QjtNQUN6QixzQkFBc0IsRUFBQTtNQXpDakM7UUEyQ1MsV0FBVztRQUNYLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIsZUFBZSxFQUFBO1FBakR4QjtVQW1EVSxZQUFZO1VBQ1osV0FBVztVQUNYLHNCQUFzQjtVQUN0Qiw0QkFBNEI7VUFJNUIsbUJBQW1CLEVBQUE7VUExRDdCO1lBNERXLGlCQUFpQjtZQUNqQixXQUFVO1lBQ1YsZ0JBQWUsRUFBQTtRQTlEMUI7VUFrRVUsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1Ysc0JBQXNCO1VBQ3RCLGdDQUErQixFQUFBO1VBdEV6QztZQXdFVyxrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxxQkFBcUI7WUFDckIsV0FBVSxFQUFBO1lBNUVyQjtjQThFWSxpQkFBaUI7Y0FDakIsMEJBQTBCO2NBQzFCLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YscUJBQXFCO2NBQ3JCLGVBQWU7Y0FDZixnQkFBZTtjQUNmLGlCQUFpQjtjQUNqQixXQUFXO2NBQ1gsZ0JBQWdCO2NBQ2hCLHFFQUFxRTtjQUNyRSxpQ0FBaUM7Y0FDakMsbUNBQW1DO2NBQ25DLHNCQUFzQjtjQUN0Qix5QkFBeUI7Y0FDekIsOEJBQThCLEVBQUE7Y0E3RjFDO2dCQStGYSxnQkFBZ0I7Z0JBQ2hCLGtCQUFrQjtnQkFDbEIsY0FBYyxFQUFBO01BakczQjtRQXdHUyxtQkFBeUI7UUFHekIsaUVBQW1GO1FBQ25GLG1IQUFtSDtRQUNuSCxVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixXQUFVLEVBQUE7UUFoSG5CO1VBa0hVLFdBQVc7VUFDWCx5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixXQUFXO1VBQ1gsYUFBYTtVQUNiLFdBQVc7VUFDWCxRQUFPO1VBQ1AsV0FBVztVQUNYLHVEQUF1RDtVQUN2RCwrQ0FBK0MsRUFBQTtRQTVIekQ7VUErSFUsV0FBVztVQUNYLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLFdBQVc7VUFDWCxhQUFhO1VBQ2IsYUFBYTtVQUNiLFdBQVc7VUFDWCxtREFBbUQ7VUFDbkQsMkNBQTJDLEVBQUE7UUF4SXJEO1VBMklVLGFBQVk7VUFDWixnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUE7VUE3STdCO1lBK0lXLHFCQUFxQjtZQUNyQixZQUFZO1lBQ1osaUVBQWlFO1lBQ2pFLGVBQWUsRUFBQTtVQWxKMUI7WUFxSlcsaUJBQWlCLEVBQUE7O0FBYTVCLGdDQUFBO0FBR0Esc0NBQUE7QUFFQTtFQUNDLGtCQUFrQjtFQUNsQixXQUFVO0VBQ1YsZ0JBQWdCO0VBQ2IsY0FBYztFQUNkLGNBQWMsRUFBQTtFQUxsQjtJQU9HLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQUE7SUFSbkI7TUFVTSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7TUFYeEI7UUFjTyxnQ0FBZ0M7UUFDaEMsZ0JBQWdCLEVBQUE7UUFmdkI7VUFxQlEscUJBQXFCLEVBQUE7UUFyQjdCO1VBd0JRLHVDQUFtQztVQUNuQyxnQ0FBZ0M7VUFDaEMsaUJBQWlCLEVBQUE7UUExQnpCO1VBNkJRLHFCQUFxQjtVQUNyQiw0QkFBNEI7VUFDekIsc0JBQXNCLEVBQUE7VUEvQmpDO1lBaUNTLFdBQVc7WUFDWCxhQUFhO1lBQ2IsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gscUJBQXFCO1lBQ3JCLGVBQWUsRUFBQTtZQXZDeEI7Y0F5Q1UsWUFBWTtjQUNaLFdBQVc7Y0FDWCxzQkFBc0I7Y0FDdEIsNEJBQTRCO2NBSTVCLG1CQUFtQixFQUFBO2NBaEQ3QjtnQkFrRFcsaUJBQWlCO2dCQUNqQixXQUFVO2dCQUNWLGdCQUFlLEVBQUE7WUFwRDFCO2NBd0RVLFdBQVc7Y0FDWCxrQkFBa0I7Y0FDbEIsVUFBVTtjQUNWLHNCQUFzQjtjQUN0QixnQ0FBK0IsRUFBQTtjQTVEekM7Z0JBOERXLGtCQUFrQjtnQkFDbEIsa0JBQWtCO2dCQUNsQixXQUFXO2dCQUNYLHFCQUFxQjtnQkFDckIsV0FBVSxFQUFBO2dCQWxFckI7a0JBb0VZLGlCQUFpQjtrQkFDakIsMEJBQTBCO2tCQUMxQixrQkFBa0I7a0JBQ2xCLFVBQVU7a0JBQ1YscUJBQXFCO2tCQUNyQixlQUFlO2tCQUNmLGdCQUFlO2tCQUNmLGlCQUFpQjtrQkFDakIsV0FBVztrQkFDWCxnQkFBZ0I7a0JBQ2hCLHFFQUFxRTtrQkFDckUsaUNBQWlDO2tCQUNqQyxtQ0FBbUM7a0JBQ25DLHNCQUFzQjtrQkFDdEIseUJBQXlCO2tCQUN6Qiw4QkFBOEIsRUFBQTtrQkFuRjFDO29CQXFGYSxnQkFBZ0I7b0JBQ2hCLGtCQUFrQjtvQkFDbEIsY0FBYyxFQUFBO1VBdkYzQjtZQThGUyxtQkFBeUI7WUFHekIsaUVBQW1GO1lBQ25GLG1IQUFtSDtZQUNuSCxVQUFVO1lBQ1Ysa0JBQWtCO1lBQ2xCLHFCQUFxQjtZQUNyQixXQUFVO1lBMEJWLDZCQUFBLEVBQThCO1lBaEl2QztjQXdHVSxXQUFXO2NBQ1gseUJBQXlCO2NBQ3pCLGtCQUFrQjtjQUNsQixlQUFlO2NBQ2YsV0FBVztjQUNYLGFBQWE7Y0FDYixXQUFXO2NBQ1gsUUFBTztjQUNQLFdBQVc7Y0FDWCx1REFBdUQ7Y0FDdkQsK0NBQStDLEVBQUE7WUFsSHpEO2NBcUhVLFdBQVc7Y0FDWCx5QkFBeUI7Y0FDekIsa0JBQWtCO2NBQ2xCLGVBQWU7Y0FDZixXQUFXO2NBQ1gsYUFBYTtjQUNiLGFBQWE7Y0FDYixXQUFXO2NBQ1gsbURBQW1EO2NBQ25ELDJDQUEyQyxFQUFBO1lBRzVDO2NBaklUO2dCQW1JVyxXQUFXO2dCQUNYLGFBQWEsRUFBQTtjQXBJeEI7Z0JBdUlXLFdBQVc7Z0JBQ1gsYUFBYSxFQUFBLEVBQ2I7WUF6SVg7Y0E0SVUsYUFBWTtjQUNaLGdCQUFnQjtjQUNoQixtQkFBbUI7Y0FDbkIsWUFBVyxFQUFBO2NBL0lyQjtnQkFpSlcscUJBQXFCO2dCQUNyQixZQUFZO2dCQUNaLGlFQUFpRTtnQkFDakUsZUFBZTtnQkFDZixnQkFBZSxFQUFBOztBQVcxQixxQ0FBQTtBQUdBLHdCQUFBO0FBRUE7RUFDQyxlQUFlLEVBQUE7O0FBSWhCLG1CQUFBO0FBR0E7RUFFRSxhQUFhLEVBQUE7O0FBRmY7RUFNRyxjQUFjLEVBQUE7O0FBS2pCLCtDQUFBO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFGdkI7SUFNTSxpQkFBaUI7SUFDakIsNkJBQTZCLEVBQUE7SUFQbkM7TUFTUSxXQUFXO01BQ1gsYUFBWTtNQUNaLHlCQUF5QixFQUFBO0lBWGpDO01BZ0JZLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7SUFqQnZCO01Bc0JZLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLHFCQUFvQjtNQUNwQixnRUFBZ0U7TUFDaEUsNkJBQTZCLEVBQUE7TUEzQnpDO1FBNkJhLDREQUE4RCxFQUFBO1FBN0IzRTtVQStCYyxZQUFZO1VBQ1osZ0JBQWdCLEVBQUE7TUFoQzlCO1FBcUNnQixxQkFBb0IsRUFBQTtNQXJDcEM7UUF5Q2EsWUFBWTtRQUNaLGM5RnB1Q1k7UThGcXVDWixnQkFBZ0I7UUFDaEIsZ0NBQWdDLEVBQUE7SUE1QzdDO01BaURjLGdCQUFlO01BQ2YsZ0JBQWUsRUFBQTs7QUFRN0IsOENBQUE7QUFFQSwwQkFBQTtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFVO0VBQ1YsV0FBVSxFQUFBO0VBSlo7SUFRUSx5QkFBeUI7SUFDNUIsa0JBQWtCLEVBQUE7RUFUdkI7SUFnQlEseUJBQXlCO0lBQzVCLGtCQUFrQixFQUFBO0VBakJ2QjtJQXdCUSwrQkFBK0IsRUFBQTtJQUM3QjtNQXpCVjtRQTBCTSxrQkFBa0IsRUFBQSxFQUVqQjtFQTVCUDtJQWlDVSwrQkFBK0IsRUFBQTtJQUNsQztNQWxDUDtRQW1DUSxrQkFBa0IsRUFBQSxFQUVqQjtFQXJDVDtJQTRDUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQWhEUjtRQWlEVSxXQUFVLEVBQUEsRUFFYjtFQW5EUDtJQXFEUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXpEUjtRQTBEVSxXQUFVLEVBQUEsRUFFYjtFQTVEUDtJQWtFUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXRFUjtRQXVFVSxXQUFVLEVBQUEsRUFFYjtFQXpFUDtJQTJFUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQS9FUjtRQWdGVSxXQUFVLEVBQUEsRUFFYjtFQWxGUDtJQXdGUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQTVGUjtRQTZGVSxXQUFVLEVBQUEsRUFFYjtFQS9GUDtJQWlHUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXJHUjtRQXNHVSxXQUFVLEVBQUEsRUFFYjtFQXhHUDtJQThHUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQWxIUjtRQW1IVSxXQUFVLEVBQUEsRUFFYjtFQXJIUDtJQXVIUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQTNIUjtRQTRIVSxXQUFVLEVBQUEsRUFFYjtFQTlIUDtJQW9JUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXhJUjtRQXlJVSxXQUFVLEVBQUEsRUFFYjtFQTNJUDtJQTZJUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQWpKUjtRQWtKVSxXQUFVLEVBQUEsRUFFYjs7QUFJUCx3QkFBQTtBQUdBLDJCQUFBO0FBRUE7RUFHTSxvQkFBb0IsRUFBQTtFQUgxQjtJQUtJLGtCQUFrQjtJQVFsQixxQkFBcUIsRUFBQTtJQVByQjtNQU5KO1FBT0ssV0FBVztRQUNYLDZCQUE2QixFQUFBLEVBK0M5QjtJQTdDQTtNQVZKO1FBV0ssY0FBYyxFQUFBLEVBNENmO0lBdkRKO01oR2x2Q0UscUVBQWdDO01BQ2hDLGlCQUFpQjtNZ0dpd0NMLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0lBbEJ6Qjs7TWhHaHVDRSxxRUFBZ0M7TUFDaEMsaUJBQWlCO01nR3N2Q0wsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixjQUFjLEVBQUE7SUF6QjVCO01oR2h1Q0UscUVBQWdDO01BQ2hDLGlCQUFpQjtNZ0c2dkNMLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDdEIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixVQUFTO01BQ1QsNkJBQTZCLEVBQUE7TUFuQ3JDO1FoR3p1Q0UscUVBQWdDO1FBQ2hDLGlCQUFpQjtRZ0c4d0NWLHFCQUFvQjtRQUN2QixZQUFZO1FBQ1QsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixZQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLHlCOUZwOENnQjtROEZxOENoQixnQkFBZ0I7UUFDaEIsa0JBQWlCLEVBQUE7TUFqRDFCO1FBb0RTLHFCQUFxQixFQUFBO0VBcEQ5QjtJQXlESSxxQkFBcUI7SUFDckIsK0NBQTRDO0lBQzVDLFVBQVM7SUFDVCxrQkFBa0IsRUFBQTtJQTVEdEI7TUE4REssV0FBVTtNQUNWLFdBQVcsRUFBQTtJQUVOO01BakVWO1FBa0VXLFdBQVcsRUFBQSxFQUtsQjtJQXZFSjtNQXFFVyxXQUFVLEVBQUE7RUFLaEI7SUExRUw7TUEyRU0sa0JBQWtCLEVBQUEsRUFTbkI7RUFQQTtJQTdFTDtNQThFTSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBLEVBS2hCO0VBSEE7SUFqRkw7TUFrRk0sbUJBQW1CLEVBQUEsRUFFcEI7RUFwRkw7SUF3RkssdUJBQXVCLEVBQUE7RUFHdkI7SUEzRkw7TUE0Rk0sbUJBQW1CLEVBQUEsRUFTcEI7RUFQQTtJQTlGTDtNQStGTSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBLEVBS2hCO0VBSEE7SUFsR0w7TUFtR00sb0JBQW9CLEVBQUEsRUFFckI7O0FBU0wseUJBQUE7QUFFQSx1Q0FBQTtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFVO0VBQ1YsV0FBVSxFQUFBO0VBSlo7SUFRUSx5QkFBeUI7SUFDNUIsa0JBQWtCLEVBQUE7RUFUdkI7SUFnQlEseUJBQXlCO0lBQzVCLGtCQUFrQixFQUFBO0VBakJ2QjtJQXdCUSwrQkFBK0IsRUFBQTtJQUM3QjtNQXpCVjtRQTBCTSxrQkFBa0IsRUFBQSxFQUVqQjtFQTVCUDtJQWlDVSwrQkFBK0IsRUFBQTtJQUNsQztNQWxDUDtRQW1DUSxrQkFBa0IsRUFBQSxFQUVqQjtFQXJDVDtJQTRDUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQWhEUjtRQWlEVSxXQUFVLEVBQUEsRUFFYjtFQW5EUDtJQXFEUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXpEUjtRQTBEVSxXQUFVLEVBQUEsRUFFYjtFQTVEUDtJQWtFUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXRFUjtRQXVFVSxXQUFVLEVBQUEsRUFFYjtFQXpFUDtJQTJFUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQS9FUjtRQWdGVSxXQUFVLEVBQUEsRUFFYjtFQWxGUDtJQXdGUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQTVGUjtRQTZGVSxXQUFVLEVBQUEsRUFFYjtFQS9GUDtJQWlHUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXJHUjtRQXNHVSxXQUFVLEVBQUEsRUFFYjtFQXhHUDtJQThHUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQWxIUjtRQW1IVSxXQUFVLEVBQUEsRUFFYjtFQXJIUDtJQXVIUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQTNIUjtRQTRIVSxXQUFVLEVBQUEsRUFFYjtFQTlIUDtJQW9JUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQXhJUjtRQXlJVSxXQUFVLEVBQUEsRUFFYjtFQTNJUDtJQTZJUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFDZjtNQWpKUjtRQWtKVSxXQUFVLEVBQUEsRUFFYjs7QUFLUCxxQ0FBQTtBQ3RxREE7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQUVqQjtFQUVFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNDLHlCQUF5QjtFQUN0Qix1RUFBdUU7RUFDdkUsa0JBQWtCO0VBQ2xCLGVBQWMsRUFBQTtFQUpsQjtJQU9HLG1CQUFtQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFYaEI7TUFhSSxxQkFBcUI7TUFDckIsY0FBYztNQUdkLDRCQUE0QixFQUFBO01BQzVCO1FBbEJKO1VBbUJLLFdBQVU7VUFDVixhQUFhO1VBR2Isa0JBQWtCLEVBQUEsRUFFbkI7SUF6Qko7TUEyQmMsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtNQUNuQjtRQWpDZDtVQWtDa0Isa0JBQWtCO1VBQ2xCLFdBQVU7VUFDVixZQUFXLEVBQUEsRUFFekI7SUF0Q0o7TUF1QzJCLG1CQUFtQixFQUFBO0lBdkM5QztNQTJDSyxnQkFBZSxFQUFBO01BQ2Y7UUE1Q0w7VUE2Q00sZUFBYyxFQUFBLEVBRWY7SUEvQ0w7TUFpRFEsMERBQTBEO01BQzFELDhJQUE4STtNQUM5SSxrRUFBa0U7TUFDckUsT0FBTSxFQUFBO0lBcERYO01Bc0QrQixPQUFNLEVBQUE7SUF0RHJDO01BeURRLDJCQUEyQixFQUFBO01BQzNCO1FBMURSO1VBMkRNLGNBQWEsRUFBQSxFQUVkO0lBN0RMO01BaUVLLGVBQWMsRUFBQTtNQUNkO1FBbEVMO1VBbUVNLGNBQWEsRUFBQSxFQUVkO0lBckVMO01BdUVRLHNFQUFzRTtNQUN0RSwrSUFBK0k7TUFDL0ksOEVBQThFO01BQ2pGLFFBQU8sRUFBQTtJQTFFWjtNQTRFK0IsUUFBTyxFQUFBO0lBNUV0QztNQStFSSxXQUFVO01BQ1YsV0FBVyxFQUFBO0lBaEZmO01qR3NIRSwyRUFBMkU7TUFDM0UsaUNBQWlDO01BQ2pDLG1DQUFtQztNQUNuQyxrQ0FBa0M7TWlHckNoQyxtQkFBbUI7TUFDaEIseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsYy9GeEZxQixFQUFBO0krRkE1QjtNakcySUUsa0ZBQWtGO01BQ2xGLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01pR2xEaEMseUJBQXlCLEVBQUE7TUE1RjdCO1FBOEZLLFlBQVc7UUFDUixlQUFlO1FBQ1osZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7SUFuRzlCO01qRytKRSxxRUFBZ0M7TUFDaEMsaUJBQWlCO01pR3ZEZCxtQkFBbUI7TUFDaEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixZQUFXLEVBQUE7SUE1R25CO01BK0dXLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsWUFBVyxFQUFBO0lBakh0QjtNQXFISSxxQkFBcUI7TUFDbEIsZUFBZTtNQUNmLHlCL0Z2SHFCO00rRndIckIsY0FBYztNakd1Q25CLHFFQUFnQztNQUNoQyxpQkFBaUI7TWlHdENaLGVBQWU7TUFDZixpQkFBaUI7TUFDakIscUdBQXFHO01BQ3hHLDZJQUE2STtNQUMxSSw2R0FBNkc7TUFDaEgsaUJBQWdCLEVBQUE7TUEvSHBCO1FBaUlLLHlCQUF3QyxFQUFBO0VBakk3QztJQXVJRSxrQkFBa0I7SUFDWixhQUFhO0lBQ2IsWUFBWTtJQUNaLFdBQVc7SUFDWCxvREFBb0QsRUFBQTtJQTNJNUQ7TUE2SVksU0FBUztNQUNULFNBQVMsRUFBQTtNQTlJckI7UUFnSmdCLDRCQUE0QjtRQUM1Qix1QkFBdUIsRUFBQTtJQWpKdkM7TUFxSlksUUFBUTtNQUNSLE9BQU8sRUFBQTtNQXRKbkI7UUF3SmdCLHVCQUF1QixFQUFBO0lBeEp2QztNQTRKWSxRQUFRO01BQ1IsU0FBUyxFQUFBO01BN0pyQjtRQStKZ0IsdUJBQXVCLEVBQUE7SUEvSnZDO01BbUtZLFFBQVE7TUFDUixTQUFTLEVBQUE7TUFwS3JCO1FBc0tnQiw0QkFBNEI7UUFDNUIsdUJBQXVCLEVBQUE7SUF2S3ZDO01BMktZLFFBQVE7TUFDUixTQUFTLEVBQUE7TUE1S3JCO1FBOEtnQix1QkFBdUIsRUFBQTtJQTlLdkM7TUFrTFksbUNBQW1DO01BQ25DLHlCQUF5QixFQUFBO0VBbkxyQztJQXVMSyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWE7SUFDYixZQUFZO0lBRVosbURBQW1ELEVBQUE7RUEvTHhEO0lBa01RLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osT0FBTztJQUNQLFFBQVE7SUFDUixhQUFhLEVBQUE7SUFFYjtNQXhNUjtRQXlNWSxjQUFjLEVBQUEsRUFPckI7SUFoTkw7TUE2TVksY0FBYztNQUNkLGFBQWEsRUFBQTtFQTlNekI7SUFrTlEsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7SUFDekI7TUF0TlI7UUF1TlMsc0JBQXNCO1FBQ3pCLHVCQUF1QixFQUFBLEVBRXhCOztBQUVMO0VBQ0k7SUFDSSxrQ0FBa0MsRUFBQTtFQUd0QztJQUNJLG9DQUFvQyxFQUFBLEVBQUE7O0FDNU81QyxlQUFBO0FBQ0E7O0VBSUcsbUJBQWtCLEVBQUE7O0FBSnJCOztFbEcwTEUscUVBQWdDO0VBQ2hDLGlCQUFpQjtFa0dsTGYsa0JBQWtCO0VBQ2YsZUFBZTtFQUNmLGNoR1BpQixFQUFBOztBZ0dKeEI7O0VsR2lMRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0VrR25LWixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixjaEdkaUI7RWdHZWpCLGVBQWMsRUFBQTs7QUFLckI7Ozs7Ozs7RUFRRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFUcEI7Ozs7Ozs7SWxHdUdFLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJa0c5RmpDLGtCQUFrQjtJQUNsQixNQUFLO0lBQ0wsUUFBTztJQUNQLGNoR2pDd0I7SWdHa0N4QixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixVQUFTO0lBQ1QsNkJBQTZCLEVBQUE7SUFwQmhDOzs7Ozs7O01Bc0JPLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLFNBQVMsRUFBQTs7QUFLaEIsbUJBQUE7QUFFQSxvQ0FBQTtBQUNBOztFQUdFLG1CQUFrQixFQUFBO0VBSHBCOztJbEdpSUUscUVBQWdDO0lBQ2hDLGlCQUFpQjtJa0c1SGhCLGVBQWM7SUFDZCxjaEc1RHFCLEVBQUE7RWdHcUR4Qjs7SWxHd0hFLHFFQUFnQztJQUNoQyxpQkFBaUI7SWtHOUdoQixlQUFjO0lBQ2QsY2hHakVxQixFQUFBOztBZ0dxRXhCLGtDQUFBO0FBRUEsb0NBQUE7QUFDQTtFbEdtREUsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VrR25EbEMsa0JBQWtCO0VBQ2xCLGNoRzVFc0I7RWdHNkV0QixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLGdDaEc5RXVCO0VnRytFdkIsbUJBQW1CO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTs7QUFWdEI7RUFhRSxtQkFBa0IsRUFBQTtFQWJwQjtJQWVHLFdBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBakJkO0lsRzhHRSxxRUFBZ0M7SUFDaEMsaUJBQWlCO0lrRzFGaEIsZUFBYztJQUNkLGNoRzlGcUIsRUFBQTtFZ0d3RXhCO0lsR3FHRSxxRUFBZ0M7SUFDaEMsaUJBQWlCO0lrRzVFaEIsZUFBYztJQUNkLGNoR25HcUIsRUFBQTs7QWdHd0d4QixrQ0FBQTtBQUdBLHFDQUFBO0FBRUE7OztFQUdDLGtCQUFrQixFQUFBO0VBSG5COzs7SWxHY0UsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lrR1hsQyxrQkFBa0I7SUFDbEIsY2hHcEhzQjtJZ0dxSHRCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIsZ0NoR3RIdUI7SWdHdUh2QixtQkFBbUI7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBYnRCOzs7SUFpQkMsU0FBUztJQUNULFVBQVU7SUFDVixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHFCQUFxQixFQUFBO0lBQ3BCO01BdEJGOzs7UUF1QkcsZ0JBQWdCLEVBQUEsRUFFakI7RUF6QkY7OztJQTRCQyxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVU7SUFDVixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxnQkFBZSxFQUFBO0lBQ2Q7TUFuQ0Y7OztRQW9DRyxhQUFhO1FBQ2IsZUFBZTtRQUNiLDhCQUE4QjtRQUNoQyxtQkFBbUIsRUFBQTtRQUNNO1VBeEM1Qjs7O1lBeUNJLGFBQWE7WUFDYiw4QkFBOEIsRUFBQSxFQWNoQyxFQUFBO0lBWEE7TUE3Q0Y7OztRQThDRyxpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUE7UUFDUTtVQWhENUI7OztZQWlESSxzQ0FBc0MsRUFBQSxFQU94QyxFQUFBO0lBSkE7TUFwREY7OztRQXFERyxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFakI7RUF4REY7OztJQTBEQyxVQUFVO0lBQ1YsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBQ2Q7TUEvREQ7OztRQWdFRSxVQUFVO1FBQ1Ysa0JBQWtCLEVBQUE7UUFDTztVQWxFM0I7OztZQW1FRyxXQUFXLEVBQUEsRUEwQ2IsRUFBQTtJQTdHRDs7O01BdUVFLGtCQUFrQjtNQUNsQixRQUFRO01BQ1Isa0JBQWtCLEVBQUE7TUF6RXBCOzs7OztRQTJFRyxrQkFBa0IsRUFBQTtRQUNsQjtVQTVFSDs7Ozs7WUE2RUksZ0JBQWdCLEVBQUEsRUFFakI7TUFDRDtRQWhGRjs7O1VBaUZHLFVBQVUsRUFBQSxFQTJCWDtNQTVHRjs7O1FBcUZHLDhFQUFzRTtnQkFBdEUsc0VBQXNFLEVBQUE7UUFDdEU7VUF0Rkg7OztZQXVGSSwyRUFBbUU7b0JBQW5FLG1FQUFtRSxFQUFBLEVBRXBFO01BekZIOzs7UUEyRkcsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBO1FBQ2xCO1VBN0ZIOzs7WUE4Rkksb0JBQW9CLEVBQUEsRUFhckI7UUEzR0g7OztVQWlHRyw4RUFBc0U7a0JBQXRFLHNFQUFzRTtVQUN0RSxXQUFXO1VBQ1gsVUFBVSxFQUFBO1VBQ1Q7WUFwR0o7OztjQXFHSywyRUFBbUU7c0JBQW5FLG1FQUFtRTtjQUNuRSxVQUFVO2NBRVYsU0FBUyxFQUFBLEVBRVY7RUExR0o7OztJQWdIQyxrRUFBMEQ7WUFBMUQsMERBQTBEO0lBQzFELE9BQU87SUFDUCxZQUFZO0lBQ1osc0NBQXNDLEVBQUE7SUFDdEM7TUFwSEQ7OztRQXFIRSwyRUFBbUU7Z0JBQW5FLG1FQUFtRSxFQUFBLEVBRXBFO0VBdkhEOzs7SUEySEMsa0JBQWtCLEVBQUE7SUEzSG5COzs7TUE2SEUsK0JBQStCO01BQy9CLHlCaEd4T3FCO01nR3lPckIsV0FBVztNQUNYLHVCQUF1QjtNQUN2QixvRUFBNEQ7Y0FBNUQsNERBQTREO01BQzVELFVBQVU7TUFDVixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWM7TUFDZCxXQUFXLEVBQUE7TUFDWDtRQTFJRjs7O1VBMklHLDJFQUFtRTtrQkFBbkUsbUVBQW1FO1VBQ25FLFVBQVU7VUFFVixTQUFTO1VBQ1Qsc0JBQXFCLEVBQUEsRUFFdEI7RUFqSkY7OztJbEdjRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SWtHcUluQyxjQUFjO0lBQ2QsY2hHalFzQjtJZ0drUXRCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFDaEI7TUEzSkQ7OztRQTRKRSxjQUFjLEVBQUEsRUFFZjtFQTlKRDs7O0lBaUtDLDBCQUEwQjtJQUMxQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIscUJBQXFCLEVBQUE7SUF6S3RCOzs7TUEyS0UsV0FBVztNQUNYLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osUUFBTztNQUNQLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsMEJBQTBCO01BQzFCLHVHQUF1RyxFQUFBO0lBckx6Rzs7O01Bd0xFLGtCQUFpQjtNQUNqQixjQUFhO01BQ2IsU0FBUTtNQUNSLFVBQVM7TUFDVCxXQUFVO01BQ1YsZ0JBQWUsRUFBQTtFQTdMakI7OztJQWtNQyxpQkFBaUI7SWxHN0toQixpRkFBaUY7SUFDakYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SWtHNEtuQyxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUFDcEI7TUF6TUQ7OztRQTBNRSxlQUFlLEVBQUEsRUFZaEI7SUF0TkQ7OztNQTZNRSwrQkFBK0I7TUFDL0IsV0FBVztNQUNYLGNBQWM7TUFDZCxVQUFVO01BQ1YsV0FBVztNQUNYLHlCaEczVDBCO01nRzRUMUIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBQTtFQXBOYjs7O0lBeU5DLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQS9OaEI7OztJQW1PQyxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUF0T2hCOzs7Ozs7Ozs7Ozs7SUE4T0UsV0FBVztJQUNYLFVBQVUsRUFBQTtFQS9PWjs7Ozs7Ozs7Ozs7O0lBa1BFLHFCQUFxQixFQUFBO0VBbFB2Qjs7Ozs7Ozs7Ozs7O0lBcVBFLFdBQVcsRUFBQTtFQXJQYjs7Ozs7Ozs7Ozs7O0lBd1BFLGNoR2xXcUI7SWdHbVdyQixxQkFBcUIsRUFBQTtFQUl2QjtJQTdQQTs7Ozs7TUErUEUsZ0JBQWdCLEVBQUEsRUFDaEI7O0FBS0YsbUNBQUE7QUFFQTtFQUNDOzs7OztJQU9FLGtCQUFrQixFQUFBO0VBUHBCOzs7Ozs7Ozs7Ozs7Ozs7SUFZRSxrQkFBa0IsRUFBQTtFQVpwQjs7Ozs7SUFlRSw2QkFBNkIsRUFBQTtFQWYvQjs7Ozs7SUFrQkUsY0FBYyxFQUFBO0VBR2hCOzs7O0lBS0Usa0JBQWtCLEVBQUEsRUFDbEI7O0FDclpILGlCQUFBO0FBQ0E7Ozs7Ozs7O0VBUUcsbUJBQW1CLEVBQUE7O0FBUnRCOzs7Ozs7OztFQVlHLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QmpHUHlCO0VpR1F6QixjakdicUI7RWlHY3JCLGtCQUFrQixFQUFBO0VBbEJyQjs7Ozs7Ozs7SW5HK0hFLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJbUc1R2hDLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtFQXpCbEI7Ozs7Ozs7O0luRytIRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SW1HcEdoQyxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7O0FBakNsQjs7Ozs7Ozs7Ozs7Ozs7OztFbkcrSEUsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VtRzFGakMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUE1Q2xCOzs7Ozs7OztFbkd3S0UscUVBQWdDO0VBQ2hDLGlCQUFpQjtFbUd4SGhCLGNqRzdDcUI7RWlHOENyQixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBS3RCLHFCQUFBO0FBRUEsd0NBQUE7QUFFQTs7OztFQUtFLG1CQUFtQixFQUFBOztBQUxyQjs7OztFQVNFLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QmpHaEUwQjtFaUdpRTFCLGNqR3RFc0I7RWlHdUV0QixrQkFBa0IsRUFBQTtFQWZwQjs7OztJbkdtRUUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0ltR25EakMsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBdEJqQjs7OztJbkdtRUUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0ltRzNDakMsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBOztBQTlCakI7Ozs7Ozs7O0VuR21FRSwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RW1HakNsQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQXpDakI7Ozs7RW5HNEdFLHFFQUFnQztFQUNoQyxpQkFBaUI7RW1HL0RqQixjakd0R3NCO0VpR3VHdEIsZUFBZTtFQUNmLG1CQUFtQixFQUFBOztBQUlyQjtFQUNDLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FBR2hCLHNDQUFBO0FBRUEsd0NBQUE7QUFFQTtFQUVFLFdBQVcsRUFBQTs7QUFGYjtFQU1FLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUloQjs7RUFHRSxVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQixFQUFBO0VBRW5CO0lBUEY7O01BUUcsV0FBVyxFQUFBLEVBVVo7RUFsQkY7O0lBYUksV0FBVztJQUNYLFdBQVc7SUFDWCxxQkFBcUIsRUFBQTs7QUFmekI7O0VBcUJFLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QmpHckowQjtFaUdzSjFCLGNqRzNKc0I7RWlHNEp0QixrQkFBa0IsRUFBQTtFQTNCcEI7O0luR05FLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJbUdrQ2pDLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtFQWxDakI7O0luR05FLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJbUcwQ2pDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTs7QUExQ2pCOzs7O0VuR05FLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFbUdvRGxDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBckRqQjs7RW5HbUNFLHFFQUFnQztFQUNoQyxpQkFBaUI7RW1Hc0JqQixjakczTHNCO0VpRzRMdEIsZUFBZTtFQUNmLG1CQUFtQixFQUFBOztBQTVEckI7O0VBaUVHLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUtqQixzQ0FBQTtBQUNBO0VBRUM7Ozs7SUFLRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFOcEI7Ozs7SUFVRSxXQUFXO0lBQ1gscUJBQXFCLEVBQUE7RUFYdkI7Ozs7Ozs7O0lBZ0JFLGtCQUFrQixFQUFBO0VBSXBCOzs7SUFNRyxXQUFXLEVBQUEsRUFDWDs7QUFLSixnQ0FBQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbkdsSEUsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FtRytHcEM7Ozs7OztFQVVFLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFackI7Ozs7OztJQWVHLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RUFoQmpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFzQkcsV0FBVztJQUNYLGlCQUFpQixFQUFBO0VBdkJwQjs7Ozs7O0lBMkJHLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBN0JqQjs7Ozs7O0lBaUNHLGVBQWUsRUFBQTs7QUFNbEIseUJBQUE7QUFDQTtFQUVFLFdBQVcsRUFBQTs7QUFJYjtFQUVFLFdBQVcsRUFBQTs7QUFJYiwyQkFBQTtBQUNBO0VBS0ssOEJBQThCO0VBQzlCLG1CQUFtQixFQUFBOztBQU54QjtFQVdNLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFaeEI7RUFrQkkseUVBQXlFO0VBQ3pFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsV0FBVyxFQUFBO0VBOUJmO0lBaUNLLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFNBQVMsRUFBQTs7QUFPZDs7Ozs7Ozs7OztFQVVDLFdBQ0QsRUFBQTs7QUM3VkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkMsa0JBQWtCLEVBQUE7RUFuQm5COzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lwR2dJRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SW9HN0dsQyxjbEdqQnNCO0lrR2tCdEIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixnQ2xHbkJ1QjtJa0dvQnZCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7RUE1QnJCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBK0JFLGdCQUFnQixFQUFBOztBQUdsQjtFQUVFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNDLGtCQUFrQixFQUFBO0VBRG5CO0lwR3lGRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SW9HeEZsQyxjbEd0Q3NCO0lrR3VDdEIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixnQ2xHeEN1QjtJa0d5Q3ZCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7O0FBR3JCOztFQUdDLGdCQUFnQixFQUFBOztBQUVqQjs7OztFQUlDLGVBQWUsRUFBQTs7QUFFaEI7Ozs7Ozs7OztFQVVFLGtCQUFrQixFQUFBO0VBVnBCOzs7Ozs7Ozs7SXBHdUJFLDRFQUE0RTtJQUM1RSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJb0diakMseUJsR2xFeUI7SWtHbUV6QixjbEd4RXFCO0lrR3lFckIsbUJBQW1CO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDcEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7SUF2QmQ7Ozs7Ozs7OztNQXlCSSx5QkFBd0M7TUFDeEMscUJBQXFCLEVBQUE7O0FBS3pCOzs7Ozs7OztFQVFDLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQUE7O0FBRW5COzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSxlQUFjO0VBQ2Qsa0JBQWlCLEVBQUE7O0FBWm5COztFQWVFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQWhCcEI7O0lwR3VCRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SW9HUGpDLGtCQUFrQjtJQUNsQixNQUFLO0lBQ0wsUUFBTztJQUNQLGNsR3hId0I7SWtHeUh4QixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixVQUFTO0lBQ1QsNkJBQTZCLEVBQUE7SUEzQmhDOztNQTZCTyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7O0FBaENoQjs7RXBHdUJFLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFb0dZbEMsY2xHMUlzQjtFa0cySXRCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsZ0NsRzVJdUI7RWtHNkl2QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFBOztBQUVwQjtFQTlDRDs7Ozs7Ozs7SUFvREksNkJBQTZCLEVBQUEsRUFDN0I7O0FBdkhKO0VDdENDLFlBQVc7RUFDWCx1QkFBc0IsRUFBQTtFQUZ2QjtJQUlFLGNBQWM7SUFDWCxtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBTmhCO0lBU0Usa0JBQWtCO0lBQ2YsU0FBUztJQUNULFVBQVUsRUFBQTtFQVhmO0lBY0UsWUFBVztJQUNYLHVCQUFzQixFQUFBO0lBZnhCO01BaUJNLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFdBQVU7TUFDVixvQkFBb0I7TUFDcEIsc0JBQXNCLEVBQUE7TUFDbkI7UUF2QlQ7VUF3Qk8sY0FBYyxFQUFBLEVBa0NsQjtNQTFESDtRckdnSUUsMkVBQTJFO1FBQzNFLGlDQUFpQztRQUNqQyxtQ0FBbUM7UUFDbkMsa0NBQWtDO1FxR3ZHaEMsY0FBYztRQUNkLFdBQVU7UUFDUCxlQUFlLEVBQUE7TUE5QnRCO1FBa0NLLGNuRzdCbUI7UW1HOEJuQixnQ0FBK0I7UUFDL0IsaUJBQWlCLEVBQUE7UUFwQ3RCO1VBc0NNLDRCbkdqQ2tCO1VtR2tDbEIsK0NuR2pDbUIsRUFBQTtRbUdOekI7VUEwQ00sNEJuR3JDa0I7VW1Hc0NsQiwrQ25HckNtQixFQUFBO01tR056QjtRQWdETSxZbkcxQmtCO1FtRzJCbEIsZ0NuRzNDbUI7UW1HNENoQix5Qm5HN0NlO1FtRzhDZiw0QkFBNEIsRUFBQTtNQW5EckM7UUF3REksYUFBWSxFQUFBO0lBeERoQjtNQTRERyxZQUFXO01BQ1gsdUJBQXNCLEVBQUE7RUE3RHpCO0lBa0VHLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQW5FcEI7SUF3RUcsYUFBYSxFQUFBO0VBeEVoQjtJQTRFRSxnQkFBZ0IsRUFBQTs7QUFHbEI7OztFQUlHLGFBQVksRUFBQTs7QUFKZjs7RUFRRSxjQUFjO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFWaEI7O0VBYUUsb0JBQW9CLEVBQUE7RUFidEI7O0lBZUcsVUFDRCxFQUFBOztBQWhCRjs7RUFvQkcseUJBQXlCLEVBQUE7O0FBcEI1Qjs7RUF3QkUsYUFBYTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDcEIseUJBQXlCLEVBQUE7O0FBM0I1Qjs7RUE4QkUsa0JBQWtCO0VBQ2YsU0FBUztFQUNULFVBQVUsRUFBQTtFQWhDZjs7SUFrQ00sZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVTtJQUNWLHNCQUFzQixFQUFBO0lBQ25CO01BdkNUOztRQXdDTyxjQUFjLEVBQUEsRUEyQmxCO0lBbkVIOztNckdpREUsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01xR1JoQyxjQUFjO01BQ2QsV0FBVTtNQUNQLGVBQWU7TUFDZix1QkFBc0I7TUFDdEIsY25HMUhpQjtNbUcySHBCLGdDQUErQjtNQUMvQixpQkFBaUIsRUFBQTtNQWxEckI7O1FBb0RLLDRCbkc5SG1CO1FtRytIbkIsK0NuRzlIb0I7UW1HK0hwQix1QkFBc0I7UUFDdEIscUJBQXFCLEVBQUE7SUF2RDFCOztNQTRESyxZbkdySG1CO01tR3NIbkIsZ0NuR3RJb0I7TW1HdUlqQix5Qm5HeElnQjtNbUd5SWhCLDRCQUE0QixFQUFBOztBQU9wQzs7Ozs7O0VyR29CRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0VxR1hmLGNuRzFKb0I7RW1HMkpwQixtQkFBa0I7RUFDbEIseUJBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQix1QkFBc0I7RUFDbkIsZ0NBQWdDLEVBQUE7RUFmdkM7Ozs7OztJQWlCSyxrQkFBa0I7SUFDZixZQUFZO0lBQ1osT0FBTztJQUNWLFNBQVM7SUFDTixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixlQUFlO0lBQ2YsY25HdkttQjtJbUd3S25CLG1CQUFtQixFQUFBOztBQTFCM0I7Ozs7OztFQThCSSw2QkFBNkIsRUFBQTs7QUE5QmpDOzs7Ozs7RUFrQ0ksZ0NBQWdDLEVBQUE7O0FBbENwQzs7Ozs7O0VBc0NJLHlCQUF3QixFQUFBO0VBdEM1Qjs7Ozs7O0lBd0NLLG1CQUFtQixFQUFBO0lBeEN4Qjs7Ozs7O01BMENNLFlBQVksRUFBQTtFQTFDbEI7Ozs7OztJQThDSyxtQkFBa0IsRUFBQTtFQTlDdkI7Ozs7OztJQWlESyx5QkFBd0I7SUFDeEIsa0JBQWlCLEVBQUE7SUFsRHRCOzs7Ozs7Ozs7OztNQXFETyx5QkFBeUIsRUFBQTtFQXJEaEM7Ozs7Ozs7Ozs7O0lBMERLLHlCbkcxTW1CLEVBQUE7RW1HZ0p4Qjs7Ozs7Ozs7Ozs7SUE2REsseUJuRzNNc0IsRUFBQTs7QW1HOEkzQjs7Ozs7O0VBa0VLLG1CQUFtQixFQUFBOztBQWxFeEI7Ozs7OztFQXNFSSx5QkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFNbEI7RUFNTSxlQUFlLEVBQUE7O0FBT3JCO0VBQ0Msa0JBQWlCLEVBQUE7O0FBS2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdEcwdVdDO0FzR3ZyV0Q7RUFFSyw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUE7O0FBSXBDO0VBQ0ksbUJBQXlCO0VBQ3pCLHVGQUErSDtFQUMvSCxlQUFlO0VBQ2YsZUFBZSxFQUFBO0VBSm5CO0lBUUUsWUFBWSxFQUFBO0VBUmQ7SUFZRSxjQUFjLEVBQUE7RUFaaEI7SUFnQkUsY0FBYyxFQUFBO0VBaEJoQjtJQW1CSyx1Q0FBdUMsRUFBQTtFQW5CNUM7SUF1QkssdUNBQXVDLEVBQUE7RUF2QjVDO0lBMkJFLFlBQVksRUFBQTtFQTNCZDtJQStCRSxxQ0FBcUMsRUFBQTtFQS9CdkM7SUFtQ0UsNkJBQTZCO0lBQzdCLFlBQVksRUFBQTtJQXBDZDtNQXVDRyw2QkFBNkI7TUFDN0IsWUFBWSxFQUFBO0VBeENmO0lBNkNFLFlBQVksRUFBQTtFQTdDZDtJQWlERSxZQUFZLEVBQUE7RUFqRGQ7SUFxREUscUNBQXFDLEVBQUE7RUFyRHZDO0lBeURFLHFDQUFxQyxFQUFBOztBQUt2QztFQUVFLG9CQUFtQjtFQUNuQixxQkFBb0IsRUFBQTs7QUFJdEIsb0NBQUE7QUFDQTtFQUVFLGdCQUFlLEVBQUE7RUFGakI7SUFJRyxzQkFBcUIsRUFBQTs7QUFKeEI7RUFjSSxlQUFlLEVBQUE7O0FBZG5CO0VBbUJFLGFBQWEsRUFBQTs7QUFLZiw2QkFBQTtBQUNBO0VBQ0MsMEJBQTBCLEVBQUE7O0FBRTNCO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTtFQUZiO0lyR2xSRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXFHb1JsQyw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLCtCQUErQjtJQUMvQix5QkFBeUI7SUFDekIsbUNBQW1DO0lBQ25DLGVBQWUsRUFBQTtJQVZqQjtNQVlHLFdBQVU7TUFDVix3QkFBd0IsRUFBQTtFQWIzQjtJQWlCRSxnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7SUFsQi9CO01Bb0JHLGdCQUFnQjtNQUNoQixnQ0FBZ0MsRUFBQTtJQXJCbkM7TUF3QkcsYUFBYSxFQUFBO0lBeEJoQjtNQTJCRyxVQUFVO01BQ1YsK0NBQThDLEVBQUE7RUE1QmpEO0lBZ0NFLDBCQUEwQixFQUFBO0VBaEM1QjtJQW1DRSxxQkFBcUIsRUFBQTs7QUNyYnZCO0VBQ0Msc0JBQXNCLEVBQUE7O0FBSXZCO0VBRUUsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQVBwQjtJQVNHLGdCQUFnQixFQUFBO0VBVG5CO0lBWUcsY0FBYyxFQUFBO0VBWmpCO0lBZUcsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtJQXBCcEI7TUFzQkksV0FBVSxFQUFBO01BdEJkO1FBd0JLLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIscUJBQXFCLEVBQUE7SUExQjFCO01BK0JLLFlBQVc7TUFDWCxZQUFZLEVBQUE7TUFoQ2pCO1FBa0NNLHFCQUFxQixFQUFBO1FBbEMzQjtVQW9DVSx3QkFBd0IsRUFBQTtFQXBDbEM7SUEyQ0csV0FBVztJQUNYLFlBQVk7SUFDWixtQnBHNUNzQjtJb0c2Q3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFlBQVcsRUFBQTtJQWpEZDtNQW1ESSxXQUFVLEVBQUE7TUFuRGQ7UUFxREssZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFBQTtJQXZEMUI7TUE0REssWUFBVztNQUNYLFlBQVksRUFBQTtNQTdEakI7UUErRE0scUJBQXFCLEVBQUE7UUEvRDNCO1VBaUVVLHdCQUF3QixFQUFBOztBQ3RFbEM7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBR3BCO0VBRUksZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQU5wQjtFQVNJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVyxFQUFBOztBQVhmO0VBY0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjLEVBQUE7O0FBaEJsQjtFQW1CSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWMsRUFBQTs7QUFyQmxCO0VBd0JJLG9CQUFvQixFQUFBOztBQUl4QjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFO0lBQ0UsY0FBYztJQUNkLGVBQWUsRUFBQSxFQUNoQjs7QUFJSDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQSxFQUNaOztBQUlIO0VBQ0UsZ0JBQWU7RUFDZixtQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxnQkFBZSxFQUFBOztBQUVqQjtFQUNFLG1CQUFrQixFQUFBOztBQUVwQjtFQUNFLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsZ0JBQWUsRUFBQTs7QUFFakI7RUFDRSxtQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsaUJBQWdCLEVBQUE7O0FBRWxCO0VBQ0Usb0JBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsV0FBVyxFQUFBOztBQzdGYjtFQUtFLGtCQUFpQjtFQUNqQixjQUFjLEVBQUE7RUFOaEI7SUFHRyxXQUFVLEVBQUE7RUFIYjtJQVNJLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsTUFBSztJQUNMLFFBQU87SUFDUCxTQUFRO0lBQ1IsT0FBTTtJQUNOLFdBQVcsRUFBQTtFQWZmO0lBb0JrRyxhQUFBO0lBQ0UsNEJBQUE7SUFDaEcsNEZBQXNGO0lBQUUscURBQUEsRUFBc0Q7RUF0QmxKO0lBNkJPLDRGQUFzRjtJQUFFLGFBQUE7SUFBZSw0QkFBQTtJQUE4QixxREFBQSxFQUFzRDtFQTdCbE07SUFvQ08sOEZBQXdGO0lBQUUsYUFBQTtJQUFlLDRCQUFBO0lBQThCLHFEQUFBLEVBQXNEOztBQ25DcE07RUFFRTtJQUNFLGtCQUFrQixFQUFBO0lBRHBCO01BR0ksb0NBQW9DO01BQ3BDLDBCQUEwQjtNQUMxQiwwQkFBMEIsRUFBQTtJQUw5QjtNQVFJLG9DQUFvQztNQUNwQywwQkFBMEI7TUFDMUIsMEJBQTBCLEVBQUE7SUFWOUI7TUFhSSxvQ0FBb0M7TUFDcEMsMEJBQTBCO01BQzFCLDBCQUEwQixFQUFBLEVBQzNCOztBQUlMO0VBcEJFO0lBdUJFLGtCQUFrQixFQUFBO0lBdkJwQjtNQXlCSSxvQ0FBb0M7TUFDcEMsMEJBQTBCO01BQzFCLDBCQUEwQixFQUFBO0lBM0I5QjtNQThCSSxvQ0FBb0M7TUFDcEMsMEJBQTBCO01BQzFCLDBCQUEwQixFQUFBO0lBaEM5QjtNQW1DSSxvQ0FBb0M7TUFDcEMsMEJBQTBCO01BQzFCLDBCQUEwQixFQUFBLEVBQzNCOztBQUlMO0VBMUNFO0lBNENFLFdBQVU7SUFDViwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixXQUFVLEVBQUEsRUFDWDs7QXBHZ1JDO0VvR3ZRRixZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQUpuQjtJQU1JLDZCQUE2QixFQUFBO0VBTmpDO0lBU0kscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0lBQ25CO01BWEo7UUFXdUIsa0JBQWtCLEVBQUEsRUFpQnRDO0lBaEJDO01BWko7UUFjUSxjQUFjLEVBQUE7UUFkdEI7VUFnQlUsaUJBQWlCO1VBQ2pCLGNBQWMsRUFBQSxFQUNmO0lBbEJUO01Bc0JNLHFCQUFxQjtNQUNyQixVQUFVO01BQ1YsU0FBUztNQUNULGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtFQTFCdkI7SUE4Qkksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFHckIsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFBO0lBSG5CO01BakNKO1FBaUN3QixZQUFZLEVBQUEsRUFZakM7SUFYQztNQWxDSjtRQWtDdUIsVUFBVSxFQUFBLEVBVzlCO0lBUkM7TUFyQ0o7UUFxQ3VCLGdCQUFnQixFQUFBLEVBUXBDO0lBN0NIO01BdUNNLGNBQWM7TUFDZCxjQUFhO016RzRCakIsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO015RzdCOUIseUJBQXlCO01BQ3pCLFlBQVksRUFBQTtFQUdoQjtJQTlDRjs7TUFpRE0sWUFBWSxFQUFBO0lBakRsQjs7TUFxRE0sVUFBVSxFQUFBLEVBQ1g7RUF0REw7SUF5REksWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVLEVBQUE7SUFDVjtNQTVESjtRQTZETSxpQkFBaUIsRUFBQSxFQUVwQjtFQS9ESDtJQWlFSSxxQkFBcUIsRUFBQTtFQWpFekI7SUF3RUksZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2Qiw0Q3ZHdEhjO0l1R3VIZCxxQkFBcUI7SXpHa0N2QixxRUFBZ0M7SUFDaEMsaUJBQWlCO0l5RzlCZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGN2RzFIeUI7SXVHMkh6QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQixFQUFBO0lBckZ0QjtNQXNFTSx1QkFBdUIsRUFBQTtJQXRFN0I7TUE2RU0scUJBQXFCLEVBQUE7SUE3RTNCO01BdUZNLGN2Ry9IdUI7TXVHZ0l2QixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7RUF6RnhCO0lBeUdJLGFBQWEsRUFBQTtFQXpHakI7SXZHcUZFLFVBQVU7SUFDVixtQkFBbUI7SXVHMkJQLFdBQVcsRUFBQTtFQWpIekI7SUFzSFEscUJBQXFCLEVBQUE7RUF0SDdCO0l2R3FGRSxVQUFVO0lBQ1YsbUJBQW1CO0l1R3lDUCxXQUFXLEVBQUE7O0FBTXpCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFFSSxtQkFBbUIsRUFBQTs7QUFGdkI7RUFLSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGNBQWM7RUFDZCxPQUFPLEVBQUE7RUFDUDtJQVpKO01BYU0sa0JBQWtCO01BQ2xCLFdBQVcsRUFBQSxFQVNkO0VBUEM7SUFoQko7TUFpQk0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx1QkFBdUI7TUFDdkIsU0FBUztNQUNULGdCQUFnQixFQUFBLEVBRW5COztBQXZCSDtFQXlCSSxrQkFBa0I7RUFDbEIseUJBQXlCO0V6R2hFM0IscUVBQWdDO0VBQ2hDLGlCQUFpQjtFeUdpRWYsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7RUFDZDtJQS9CSjtNQWdDTSxVQUFTLEVBQUEsRUErQlo7RUEvREg7SUFtQ00sMEJBQTBCLEVBQUE7RUFuQ2hDO0lBc0NRLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLFNBQVM7SUFDVCxtRkFBbUYsRUFBQTtJQUVuRjtNQWxEUjtRQW1EVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLFNBQVM7UUFDVCx3QkFBdUIsRUFBQSxFQUUxQjtFQUVIO0lBMURKO01BNERRLGtCQUFrQixFQUFBLEVBQ25COztBQUlQO0VBQ0U7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUdJLFFBQVE7SUFDUix3QkFBd0IsRUFBQTtFQUo1QjtJQVNNLFFBQVE7SUFDUix3QkFBd0IsRUFBQTtFQVY5QjtJQWNJLE9BQU8sRUFBQSxFQUNSOztBQU9MO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxhQUFhLEVBQUE7RUFDYjtJQUpGO01BS0ksY0FBYyxFQUFBLEVBZ0JqQjtFQXJCRDtJQVFJLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBWHZCO01BYU0sYUFBYSxFQUFBO0VBYm5CO0l6R2hIRSxxRUFBZ0M7SUFDaEMsaUJBQWlCO0l5R2lJZixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VwR0dJO0lvR0RBLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJ2Ry9Tb0I7SXVHZ1RwQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGVBQWU7SUFDZixXQUFXO0lBQ1gsMENBQTBDO0lBQzFDLE9BQU87SUFDUCxhQUFhLEVBQUE7SUFDYjtNQUNFLGNBQWMsRUFBQTtFQWxScEI7SUFzUkksb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVyxFQUFBO0lBelJmO01BMlJNLFdBQVc7TUFDWCxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWMsRUFBQTtJQTlScEI7TUFpU00sY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0N2R3ZWc0I7TXVHd1Z0QixrQkFBa0IsRUFBQTtNQWhCdEI7UUFrQk0sZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsY3ZHaldnQjtRRm9LdEIscUVBQWdDO1FBQ2hDLGlCQUFpQjtReUc4TFgsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFBQTtRQXpCdEI7VUEyQlEsYUFBYSxFQUFBO0lBM0JyQjtNQWlDSSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUztNQUNULGlCQUFpQixFQUFBO01BdENyQjtRQXdDTSxjdkduWGlCLEVBQUE7TXVHMlV2QjtRQTJDTSxjdkd2WGdCLEVBQUE7SXVHNFV0QjtNQWdETSxjQUFjLEVBQUE7SUFoRHBCO01Bb0RRLGFBQWEsRUFBQTtJQXBEckI7TUF1RFEsY0FBYyxFQUFBLEVBQ2Y7O0FBT1Q7RUEvREU7SUFpRUUsZUFBZSxFQUFBO0VBRWpCO0lBRUksU0FBUyxFQUFBLEVBQ1Y7O0FBR0w7RXBHdEZJO0lvR3dGQSxTQUFTLEVBQUE7SUFDVDtNQUNFLGdDdkd4Wm1CLEVBQUE7RXVHMlp2QjtJQUNFLGFBQWEsRUFBQSxFQUNkOztBQUlIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0ksd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBbEJ2QjtFQ2hhQSw2QnhHNEI2QjtFd0czQjdCLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VBTG5CO0lBT0ksZ0JBQWdCLEVBQUE7RUFQcEI7O0lBV0ksZ0N4R0xxQjtJd0dNckIsZUFBZTtJQUNmLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUFmN0I7SUFrQkksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBTWY7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVcsRUFBQTtFQU5iO0kxRzRERSw0RUFBNEU7SUFDNUUsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7STBHdERoQyxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyx5QnhHNUJ3QjtJd0c2QnhCLGN4R2xDb0I7SXdHbUNwQixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxxQkFBcUIsRUFBQTtJQXZCekI7TUF5Qk0scUJBQXFCO01BQ3JCLHlCQUF5QixFQUFBOztBQUkvQjtFQUVJLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7RUFDbkI7SUFMSjtNQU1NLFdBQVcsRUFBQSxFQVNkO0VBZkg7SUFVUSxXQUFXO0lBQ1gsV0FBVztJQUNYLHFCQUFxQixFQUFBOztBQVo3QjtFQWlCSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCeEdqRXdCO0V3R2tFeEIsY3hHdkVvQjtFd0d3RXBCLGtCQUFrQixFQUFBO0VBckJ0QjtJMUd3RUUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0kwR25EOUIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBM0JwQjtJMUd3RUUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0kwRzVDOUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBOztBQWxDcEI7RTFHd0VFLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFMEdwQ2hDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUExQ25CO0UxR2lIRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0UwR3BFZixjeEdqR29CO0V3R2tHcEIsZUFBZTtFQUNmLG1CQUFtQixFQUFBOztBQU12QjtFQUNFLFVBQVUsRUFBQTtFQURaO0lBR0ksaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtFQUxyQjs7Ozs7SUFZSSxhQUFhLEVBQUE7RUFaakI7SUFlSSxpQkFBaUIsRUFBQTtFQWZyQjtJQWtCSSxZQUFXLEVBQUE7O0FBTWY7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUViO0UxR1FFLGtGQUFrRjtFQUNsRixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFMEdSaEMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFOeEI7SUFRTSxjQUFjO0lBQ2QseUJBQXlCLEVBQUE7O0FBVC9CO0VBYUksV0FBVyxFQUFBOztBQWJmO0VBZ0JJLGtCQUFrQixFQUFBO0VBaEJ0Qjs7SUFtQk0sYUFBYSxFQUFBOztBQW5CbkI7RUF1QkksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIseUJ4R2pLcUI7RXdHa0tyQixZeEdsSm9CO0V3R21KcEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBbEN0QjtFQXFDSSxtQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQU1sQjtFMUdyQkUscUVBQWdDO0VBQ2hDLGlCQUFpQjtFMEd1QmYsZUFBZTtFQUNmLGN4RzdMb0IsRUFBQTs7QXdHeUx4QjtFMUdaRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0UwR21CZixlQUFlO0VBQ2YsY3hHbE1vQixFQUFBOztBd0d5THhCO0VBWUksZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQU1wQjtFQUVJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTtFQUNyQjtJQVBKO01BUU0sV0FBVztNQUNYLGVBQWU7TUFDZixXQUFXO01BQ1gsY0FBYyxFQUFBLEVBWWpCO0VBdkJIO0lBY00sVUFBVTtJQUNWLGFBQWEsRUFBQTtJQUNiO01BaEJOO1FBaUJRLFdBQVc7UUFDWCxlQUFlO1FBQ2YsV0FBVztRQUNYLGNBQWMsRUFBQSxFQUVqQjs7QUF0Qkw7RUF5Qkksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sU0FBUztFQUNULFFBQVEsRUFBQTtFQUNSO0lBOUJKO01BK0JNLGtCQUFrQixFQUFBLEVBVXJCO0VBekNIO0lBa0NNLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SUFDbEI7TUFyQ047UUFzQ1Esa0JBQWtCLEVBQUEsRUFFckI7O0FBeENMO0VBMkNJLG9CQUFvQjtFQUNwQixnQkFBZ0I7RTFHdEhsQixpRkFBaUY7RUFDakYsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RTBHcUhoQyx5QkFBeUI7RUFDekIscUJBQXFCLEVBQUE7RUEvQ3pCO0lBaURNLFl4RzVPa0I7SXdHNk9sQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVUsRUFBQTtJQXZEaEI7TUF5RFEsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sV0FBVztNQUNYLFFBQVE7TUFDUixPQUFPO01BQ1AsNkJBQTZCO01BQzdCLCtEQUErRDtNQUMvRCxVQUFVLEVBQUE7SUFqRWxCO01Bb0VRLFdBQVU7TUFDVixpQkFBZ0IsRUFBQTtJQXJFeEI7TUF3RVEsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxRQUFRO01BQ1IsVUFBVSxFQUFBOztBQVFsQjs7RUFHSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixPQUFPO0dBQ1AsZUFBZ0IsRUFBQTs7QUFQcEI7O0VBVUksY3hHelNvQjtFRm9LdEIscUVBQWdDO0VBQ2hDLGlCQUFpQjtFMEdzSWYsZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUd0QjtFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQUE7RUFDakI7SUFKRjtNQUtJLG9CQUFvQjtNQUNwQixVQUFVO01BQ1YsbUJBQW1CLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFBO0VBQ2pCO0lBSkY7TUFLSSxvQkFBb0I7TUFDcEIsVUFBVTtNQUNWLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdDeEdqVDZCO0V3R2tUN0Isb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFQVJsQjtJQVVJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7RUFaekI7SUFlSSxjQUFjO0lBQ2QsU0FBUztJQUNULHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtFQWxCdEI7SUFxQkksY0FBYztJQUNkLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGdDeEd6VndCO0l3RzBWeEIsbUJBQW1CO0kxR25PckIsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDLEVBQUE7STBHc01wQztNQTZCTSxjeEdoV21CO013R2lXbkIscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixXQUFXLEVBQUE7TUFoQ2pCO1FBa0NRLHFCQUFxQixFQUFBO0VBbEM3QjtJQXVDSSxxQkFBcUIsRUFBQTtFQXZDekI7SUEwQ0kscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixlQUFlLEVBQUE7SUE1Q25CO01BOENNLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUEvQ2xCO01Ba0RNLGFBQWEsRUFBQTtFQWxEbkI7SUFzREksYUFBYTtJQUNiLHFCQUFxQixFQUFBOztBQU16QjtFQUVJLGlCQUFnQjtFQUNoQixjQUFhLEVBQUE7RUFIakI7SUFNUSxjeEdyWW1CO0l3R3NZbkIsZ0JBQWU7SUFDZixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBVHRCO01BV1UsY3hHNVljO013RzZZZCxnQkFBZSxFQUFBO0lBWnpCO01BZVUsY3hHaFpjO013R2laZCxnQkFBZTtNQUNmLG9DQUF1QztNQUN2Qyw4QkFBOEIsRUFBQTtFQWxCeEM7SUFzQlEseUJ4R25ab0I7SXdHb1pwQixtQkFBbUIsRUFBQTtFQXZCM0I7SUEwQlEsb0NBQXVDO0lBQ3ZDLDhCQUE4QixFQUFBO0VBM0J0QztJQStCTSx5QnhHMVp1QjtJd0cyWnZCLG1CQUFtQixFQUFBO0lBaEN6QjtNQWtDUSxjeEduYWdCO013R29haEIsZ0JBQWUsRUFBQTs7QUN6YXZCO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFl6RzhIc0I7RXlHN0h0QixhQUFhLEVBQUE7RUFDYjtJQVBGO01BUUksY0FBYyxFQUFBLEVBb0JqQjtFQTVCRDtJQVVZLGFBQWE7SUFBRSxVQUFXLEVBQUE7RUFWdEM7SUFXYyxnQkFBZ0IsRUFBQTtFQVg5QjtJQVlVLGFBQWEsRUFBQTtFQVp2QjtJQWNPLHFCQUFxQixFQUFBO0VBZDVCO0kzR2dJRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7STJHbEhoQyxjekdab0I7SXlHYXBCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCwyQkFBMkIsRUFBQTtJQXRCL0I7TUF1QmMsMEJBQTJCLEVBQUE7SUF2QnpDO01BeUJNLGN6R25CbUIsRUFBQTs7QXlHd0J6QjtFQUNFLFlBQVksRUFBQTs7QUFFZDtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLFdBQVcsRUFBQTs7QUFJVDtFQUZKO0lBR00seUJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBLEVBc0IxQjs7QUFoQk87RUFWVjtJQVdZLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNkJBQTZCO0lBQzdCLGtDQUFrQyxFQUFBLEVBRXJDOztBQUVDO0VBbEJWO0lBbUJZLFdBQVc7SUFDWCxXQUFXLEVBQUEsRUFHZDs7QUFPTDtFQUZKO0lBR00seUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2Qix1QkFBdUIsRUFBQSxFQWdCMUI7O0FBVEs7RUFaUjtJQWFVLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsZ0NBQWdDO0lBQ2hDLFFBQVEsRUFBQSxFQUVYOztBQ3RGUDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBT1YsUUFBUTtFQUNSLFkxR3lIc0IsRUFBQTtFMEdoSXRCO0lBSEY7TUFJSSxVQUFVLEVBQUEsRUFVYjtFQVJDO0lBTkY7TUFPSSxhQUFhLEVBQUEsRUFPaEI7RUFkRDtJQVlJLGFBQWEsRUFBQTs7QUFHakI7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFNBQVMsRUFBQTtFQUhYO0lBS0kscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixTQUFTO0lBQ1QscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFWZjtJNUdpSEUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0k0R3RHaEMsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsYzFHM0JvQjtJMEc0QnBCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLDRCMUdkb0IsRUFBQTtJMEdQeEI7TUF1Qk0sd0RBQStELEVBQUE7TUF2QnJFO1FBd0JnQix3REFBNkUsRUFBQTtJQXhCN0Y7TUEyQk0sd0RBQTZELEVBQUE7TUEzQm5FO1FBNEJnQixzREFBMkUsRUFBQTs7QUFJM0Y7RUFJRSxXQUFXO0VBQ1gsU0FBUztFQUNULFdBQVcsRUFBQTtFQUxYO0lBREY7TUFFSSxjQUFjLEVBQUEsRUF3QmpCO0VBMUJEO0lBUUksV0FBVztJQUNYLFdBQVc7SUFDWCxTQUFTLEVBQUE7SUFWYjtNQVlNLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7TUFkeEI7UTVHaUZFLDJFQUEyRTtRQUMzRSxpQ0FBaUM7UUFDakMsbUNBQW1DO1FBQ25DLGtDQUFrQyxFQUFBO0k0R3BGcEM7TUFvQk0sVUFBVSxFQUFBO0lBcEJoQjtNQXVCTSxhQUFhLEVBQUE7O0FBSW5CO0VBQ0UsYUFBYSxFQUFBO0VBQ2I7SUFGRjtNQUdJLGNBQWMsRUFBQSxFQUVqQjs7QUMvRUQ7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHFCQUFxQixFQUFBOztBQUV2QjtFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFDWDtJQUhGO01BSUksZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBLEVBb0JwQjtFQWxCQztJQVBGO01BUUksaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBLEVBZ0JwQjtFQXpCRDs7SUFhSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVksRUFBQTtJQUNaO01BaEJKOztRQWlCTSxZQUFZO1FBQ1osWUFBWSxFQUFBLEVBTWY7SUFKQztNQXBCSjs7UUFxQk0sWUFBWTtRQUNaLFlBQVksRUFBQSxFQUVmOztBQUdIOztFQUdJLGEzR2xCeUIsRUFBQTs7QTJHZTdCOztFQU9JLGEzR2pDcUIsRUFBQTs7QTJHb0N6Qjs7RUFHSSxhM0d2Q3FCLEVBQUE7O0E0R0x6QjtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7RUFIbkI7SUFLSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFPbEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osYzVHVndCO0k0R1d4Qix5QkFBeUIsRUFBQTtJQVZ6QjtNQVRKO1FBVU0sU0FBUyxFQUFBLEVBaUJaO0lBZkM7TUFaSjtRQWFNLGdCQUFnQixFQUFBLEVBY25CO0lBM0JIO01BcUJNLGM1R2JzQjtNNEdjdEIseUI1R2hCcUIsRUFBQTtNNEdpQnJCO1FBdkJOO1VBd0JRLDZCQUE2QixFQUFBLEVBRWhDO0VBMUJMO0lBNkJJLDZCQUE2QjtJQUM3QixVQUFVO0lBQ1YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtFQWpDMUI7SUFvQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXLEVBQUE7O0FBT2Y7RUFFRyxhQUFhLEVBQUE7O0FBRmhCO0VBTUcsYUFBYSxFQUFBOztBQU5oQjtFQVVHLGFBQWEsRUFBQTs7QUFWaEI7RUFjRyxjQUFlLEVBQUE7O0FBZGxCO0VBa0JHLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBOztBQUd4QjtFQUNDLGFBQWEsRUFBQTs7QUFFZDtFQUNDLDBCQUEwQixFQUFBOztBQUUzQjs7RUFJTSxrQkFBaUIsRUFBQTs7QUFKdkI7O0VBT00sU0FBUyxFQUFBOztBQ2pGZjtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7RUFIbkI7SUFJOEIsU0FBUyxFQUFBO0VBSnZDO0lBTUksWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBT2xCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGM3R1p3QjtJNkdheEIseUJBQXlCLEVBQUE7SUFWekI7TUFWSjtRQVdNLFNBQVMsRUFBQSxFQWlCWjtJQWZDO01BYko7UUFjTSxnQkFBZ0IsRUFBQSxFQWNuQjtJQTVCSDtNQXNCTSxjN0dmc0I7TTZHZ0J0Qix5QjdHbEJxQixFQUFBO002R21CckI7UUF4Qk47VUF5QlEsNkJBQTZCLEVBQUEsRUFFaEM7RUEzQkw7SUE4QkksNkJBQTZCO0lBQzdCLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBbEMxQjtJQXFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVcsRUFBQTs7QUFHZjtFQXVCRSx3QkFBQTtFQUVBOzt1QmhIaXJacUI7RWdINXFackIsa0NBQUE7RUEyTEEsMkJBQUE7RUEwQ0Esd0JBQUE7RUFpQkEsV0FBQTtFQTBCQSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFtRmhCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxPQUFPLEVBQUE7RUF4WVQ7SUFFSSxrQkFBaUI7SUFDakIsTUFBSztJQUNMLFFBQU87SUFDUCw4QkFBNkI7SUFDN0IsWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLDZCQUE0QjtJQUM1QixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBN0Q2QixFQUFBO0lBNENqQztNQW1CTSxrQkFBaUIsRUFBQTtFQW5CdkI7SUFnQ0ksaUJBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsTUFBTSxFQUFBO0VBbkNWOztJQTBDSSxpQkFBaUIsRUFBQTtFQTFDckI7SUE4Q00sb0NBQW1ELEVBQUE7RUE5Q3pEO0lBaURNLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0VBbkRsQjtJQXNETSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDhCQUE2QztJQUM3QyxZQUFZLEVBQUE7RUF6RGxCO0lBNERNLDhCQUE2QztJQUM3QyxZQUFZO0lBQ1osWUFBWTtJQUVaLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFsRXpCO0lBcUVNLDhCQUE2QixFQUFBO0VBckVuQztJQTBFVSx5QkFBeUI7SUFDekIsaUNBQWlDO0lBQ2pDLDhCQUE4QixFQUFBO0VBNUV4QztJQWlGTSxhQUFZLEVBQUE7SUFqRmxCO01BbUZRLHVCQUF1QixFQUFBO0VBbkYvQjtJQTBGTSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFtQjtJQUNuQiwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLGdCQUFnQjtJQUdoQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7SUFuRzVCO01BcUdRLDhCQUE4QjtNQUc5QiwwQkFBMEI7TUFFMUIsb0NBQW9DO01BQ3BDLDZCQUE2QjtNQUM3Qiw0QkFBNEIsRUFBQTtJQTVHcEM7TUErR1EsV0FBVztNQUNYLGtCQUFrQjtNQUNsQix1QkFBdUI7TUFDdkIsc0JBQXNCLEVBQUE7RUFsSDlCO0lBc0hNLFlBQVcsRUFBQTtFQXRIakI7SUF5SE0sNEJBQTRCO0lBQzVCLGtCQUFpQixFQUFBO0VBMUh2QjtJQStISSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYiw2QkFBNkI7SUFHN0IsMEJBQXlCO0lBR3pCLGdCQUFnQixFQUFBO0lBeElwQjtNQTBJTSxlQUFlO01BQ2YsNkJBQTZCO01BQzdCLGdCQUFnQjtNQUdoQiwwQkFBMEI7TUFHMUIsZ0JBQWdCLEVBQUE7RUFsSnRCO0lBdUpJLGVBQWU7SUFDZixhQUFZLEVBQUE7SUF4SmhCO01BMEpNLFlBQVk7TUFDWix5QkFBeUIsRUFBQTtFQTNKL0I7O0lBaUtJLHlCQUF5QjtJQUN6QixhQUFhO0lBSWIsZ0JBQWdCLEVBQUE7RUF0S3BCO0lBNEtJLGdCQUFnQjtJQUloQiw0QkFBNEI7SUFJNUIsNkJBQTZCLEVBQUE7SUFwTGpDO01Bc0xNLHVCQUF1QjtNQUN2QixpQkFBaUI7TUFDakIsWUFBWSxFQUFBO0VBeExsQjtJQTZMSSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7SUE5THpCO01BZ01NLDhCQUE2QztNQUM3QyxZQUFZO01BQ1osa0JBQWtCLEVBQUE7RUFsTXhCO0lBd01NLFlBQVc7SUFHWCx5QkFBeUIsRUFBQTtFQTNNL0I7SUE4TU0seUJBQXlCO0lBR3pCLGtCQUFrQjtJQUlsQixnQkFBZ0IsRUFBQTtFQXJOdEI7SUE0Tk0sbUJBeFEyQjtJQXlRM0IsV0FBVztJQUNYLFlBQVksRUFBQTtJQTlObEI7TUFnT1EsWUFBWTtNQUNaLGlCQUFnQixFQUFBO0lBak94QjtNQW9PUSxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1YsV0FBVyxFQUFBO01BeE9uQjtRQTBPVSxzREFBc0Q7UUFDdEQsUUFBUTtRQUNSLG1CQUFtQjtRQUNuQiwyQkFBMkI7UUFDM0IsU0FBUztRQUNULFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixRQUFRLEVBQUE7SUFuUGxCO01BdVBRLFlBQVksRUFBQTtJQXZQcEI7TUE2UFEsZUFBZTtNQUNmLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtFQS9QekI7SUFxUUksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFNBQVMsRUFBQTtFQXpRYjtJQThRSSxjQUFBO0lBQ0EscUJBQXFCO0lBQ3JCLGFBQUE7SUFDQSx3QkFBdUIsRUFBQTtFQWpSM0I7SUFzUkksYUFBYSxFQUFBO0VBdFJqQjtJQTJSSSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQiw0RkFBQTtJQUVBLGlFQUFBO0lBQ0EsNERBQUE7SUFDQSw2QkFBNkI7SUFDN0IsdUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VBcFN0QjtJQXdTSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsU0FBUSxFQUFBO0VBTVY7SUFDRSxjQUFjLEVBQUE7RUFuVGxCO0lBc1RJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lBelR0QjtNQTJUTSxZQUFZLEVBQUE7SUEzVGxCO01BOFRNLFlBQVksRUFBQTtJQTlUbEI7TUFpVU0sWUFBWSxFQUFBO0lBalVsQjtNQW9VTSxZQUFZLEVBQUE7SUFwVWxCOztNQXdVTSx3QkFBd0I7TUFFeEIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixnQkFBZ0I7TUFFaEIsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixVQUFVO01BQ1YseUJBQXlCLEVBQUE7TUF2Vi9COzs7UUF5VlEsaUJBQWlCO1FBQ2pCLFlBQVksRUFBQTtJQTFWcEI7TUE4Vk0sYUFBYSxFQUFBO0lBOVZuQjs7TUFrV00sd0JBQXdCO01BRXhCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYixTQUFTO01BQ1QsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFFBQVE7TUFDUixpQkFBaUI7TUFDakIsd0JBQXdCLEVBQUE7TUFsWDlCOztRQW9YUSxtQkFBbUIsRUFBQTtRQUNuQjtVQXJYUjs7WUFzWFUsNkJBQTZCLEVBQUEsRUFFaEM7RUF4WFA7SUE0WEksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJL0doUTNCLHFFQUFnQztJQUNoQyxpQkFBaUI7SStHaVFmLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFpQixFQUFBO0VBT25CO0lBellGO01BMFlJLHVCQUF1QjtNQUN2QixTQUFTLEVBQUEsRUFnQ1o7RUE5QkM7SUE3WUY7TUErWUksdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVksRUFBQTtNQW5aaEI7UUE4WWMsYUFBYSxFQUFBLEVBQUk7RUFPN0I7SUFyWkY7TUFzWkksV0FBVyxFQUFBLEVBcUJkO0VBM2FEO0lBeVpJLGFBQWEsRUFBQTtJQXpaakI7O01BNFpNLGVBQWU7TUFDZixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLHNCQUFzQixFQUFBOztBQUs1QjtFQUNFLGtCQUFpQixFQUFBOztBQUluQjtFQUVJLHlCQWhlNkIsRUFBQTs7QUE4ZGpDO0VBS0ksbUJBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFQdEI7RUFVSSxhQUFZLEVBQUE7O0FBS2hCO0VBamNBO0lBbWNJLGFBQVksRUFBQTtFQUVkO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQUdqQjtJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsNkJBQTZCLEVBQUEsRUFDOUI7O0FBSUg7RUFyZEE7SUF1ZEksYUFBWSxFQUFBO0VBbEJkO0lBcUJFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFqQmpCO0lBcUJFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsNkJBQTZCLEVBQUEsRUFDOUI7O0FDaGhCSDtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIsc0JBQXFCO0VBQ3JCLFFBQVEsRUFBQTtFQUNSO0lBUkY7TUFTSSxhQUFhLEVBQUEsRUFRaEI7RUFOQztJQVhGO01BWUksbUJBQW1CLEVBQUEsRUFLdEI7RUFIQztJQWRGO01BZUksbUJBQW1CLEVBQUEsRUFFdEI7O0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixxQkFBcUI7RUFPckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUVaLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsdUJBQXVCLEVBQUE7RUFidkI7SUFORjtNQU9JLGVBQWUsRUFBQSxFQTBEbEI7RUF4REM7SUFURjtNQVVJLGtCQUFrQixFQUFBLEVBdURyQjtFQWpFRDtJQXFCSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsaUNBQWlDLEVBQUE7SUE1QnJDO01BOEJNLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsT0FBTztNQUNQLFdBQVc7TUFDWCxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCwrQkFBK0I7TUFDL0IsMEJBQTBCLEVBQUE7SUF0Q2hDO01BeUNNLFNBQVM7TUFDVCxtREFBbUQsRUFBQTtJQTFDekQ7TUE2Q00sWUFBWTtNQUNaLHNEQUFzRCxFQUFBO0VBRzFEO0lBRUksZ0JBQWdCLEVBQUE7SUFGcEI7TUFJTSwwQkFBMEIsRUFBQTtJQUpoQztNQU9NLE1BQU07TUFDTix3QkFBd0IsRUFBQTtJQVI5QjtNQVdNLFNBQVM7TUFDVCx5QkFBeUIsRUFBQTs7QUNoRmpDO0VBQ0MsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUluQjtFQUVNLFdBQVc7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGFBQWE7RUFDYixRQUFRO0VBQ1IsT0FBTztFQUNQLHNEQUFzRDtFQUV0RCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixVQUFVLEVBQUE7O0FBYmI7RUFnQkssYUFBYSxFQUFBOztBQUtsQjtFQUVNLFdBQVc7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGFBQWE7RUFDYixRQUFRO0VBQ1IsT0FBTztFQUNQLHNEQUFzRDtFQUV0RCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixVQUFVLEVBQUE7O0FBYmI7RUFnQkssYUFBYSxFQUFBOztBQUtsQjtFQUVNLFdBQVc7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGFBQWE7RUFDYixRQUFRO0VBQ1IsT0FBTztFQUNQLG1EQUFtRDtFQUVuRCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixVQUFVLEVBQUE7O0FBYmI7RUFnQkssYUFBYSxFQUFBOztBQU1sQjtFQUVFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7RUFDZixXQUFXLEVBQUE7RUFDWDtJQVBGO01BU0ksYUFBYSxFQUFBLEVBQ2I7O0FBVko7RUFjRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQU87RUFDUCxTQUFRO0VBQ1IsT0FBTTtFQUNOLDZCQUE2QjtFQUcxQiwrREFBK0QsRUFBQTs7QUF0QnBFO0VBeUJFLGNBQWMsRUFBQTs7QUF6QmhCO0VBNEJFLHVCQUF1QjtFQUN0Qiw0QkFBNEI7RUFDN0IsK0JBQStCLEVBQUE7O0FBOUJqQztFQWlDRSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3RCLDRCQUE0QjtFQUM3QiwrQkFBK0IsRUFBQTs7QUFwQ2pDO0VBdUNFLGlCQUFpQixFQUFBOztBQXZDbkI7RUE0Q0ksYUFBYSxFQUFBOztBQTVDakI7RUFnRE0sd0JBQXdCLEVBQUE7O0FBaEQ5QjtFQW1ETSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUF0RHhCO0VBMERJLFVBQVUsRUFBQTtFQTFEZDtJQTRESyxpQkFBaUIsRUFBQTs7QUE1RHRCO0VBZ0VJLG9CQUFvQixFQUFBOztBQWhFeEI7RUFtRUksV0FBVyxFQUFBOztBQW5FZjtFQTBFRyxpQkFBaUIsRUFBQTtFQUNkO0lBM0VOO01BNEVPLGlCQUFpQixFQUFBLEVBT3JCOztBQW5GSDtFQXNGSyxpQkFBaUIsRUFBQTtFQXRGdEI7SUF5RlEsaUJBQWlCLEVBQUE7RUFHcEI7SUE1Rkw7TUE2RlMsaUJBQWlCLEVBQUE7TUE3RjFCO1FBZ0dTLGlCQUFpQixFQUFBO01BaEcxQjtRQW9HTyxXQUFXLEVBQUEsRUFDWDs7QUFyR1A7RUF5R0ssV0FBVyxFQUFBO0VBQ1g7SUExR0w7TUEyR00sV0FBVyxFQUFBLEVBU1o7RUFQQTtJQTdHTDtNQThHTSxXQUFXLEVBQUEsRUFNWjtFQUpBO0lBaEhMO01BaUhNLFdBQVcsRUFBQSxFQUdaOztBQXBITDtFQXdIRyxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFakgzQ25CLGtGQUFrRjtFQUNsRixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFaUgwQ2pDLDRDQUF3QyxFQUFBO0VBQ3hDO0lBN0hIO01BOEhJLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBRW5COztBQW5JSDtFakhpRUUsaUZBQWlGO0VBQ2pGLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VpSGtFakMseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2IsMENBQTBDO0VBQzFDLGlCQUFpQixFQUFBO0VBQ2pCO0lBNUlOO01BNklPLGlCQUFpQjtNQUNwQixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBR25COztBQW5KSDtFQXFKRyxVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFQXhKbkI7SUEwSkksVUFBVTtJQUNWLFNBQVMsRUFBQTs7QUEzSmI7RUErSkcsa0JBQWtCO0VBQ2YsY0FBYztFQUNkLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhLEVBQUE7RUFyS25CO0lBdUtJLFNBQVMsRUFBQTtFQXZLYjtJQTBLSSxXQUFXLEVBQUE7RUExS2Y7SUE2S0ksZUFBZTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUdSLDZCQUE2QixFQUFBOztBQW5McEM7RUF1TEcsWUFBWTtFQUNULGFBQWE7RUFDYixVQUFVLEVBQUE7RUF6TGhCO0lBMkxPLFdBQVcsRUFBQTtFQTNMbEI7SUE4TE8sVUFBVSxFQUFBOztBQTlMakI7RUFrTUcsV0FBVztFQUNSLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBcE1uQjtFQXlNRyxhQUFhLEVBQUE7O0FBek1oQjtFQTRNRyxjL0d2UTBCO0VGMEkzQixrRkFBa0Y7RUFDbEYsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RWlINEhqQyxlQUFlO0VBQ2YsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFqTnBCO0VBcU5FLE1BQU07RUFDTixZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBR1osZUFBZSxFQUFBOztBQUVoQjtFQXBPRDtJQXNPRyxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUEsRUFDbEI7O0FBSUg7RUFDQyxtQkFBbUI7RWpIaklsQixxRUFBZ0M7RUFDaEMsaUJBQWlCO0VpSGtJbEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTtFQUNaO0lBUkQ7TUFTRSx1QkFBdUI7TUFDdkIsd0JBQXdCLEVBQUEsRUFFekI7O0FBRUE7RUFERDtJQUVFLHVCQUF1QjtJQUN2Qix3QkFBd0IsRUFBQSxFQUV6Qjs7QUFDRDtFQUNDLGFBQWEsRUFBQTs7QUFFZDtFQUNDLHVCQUF1QixFQUFBOztBQUd4Qix5QkFBQTtBQUVBO0VBRVEsV0FBVztFQUNYLFNBQVM7RUFDVCxhQUFhO0VBQ2hCLHFCQUFxQjtFQUNyQixrQkFBaUIsRUFBQTtFQU50Qjs7SUFTUyxXQUFXO0lBQ1gsZUFBZTtJQUNmLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixlQUFlO0lBR2Ysa0JBQWtCLEVBQUE7SUFsQjNCOztNQW9CTSx5QkFBd0IsRUFBQTtFQXBCOUI7SUF3QlMsa0JBQWtCLEVBQUE7O0FBSTNCO0VBQ0ksV0FBVyxFQUFBOztBQUdmLDRCQUFBO0FBRUE7RUFJSSxrQkFBa0IsRUFBQTs7QUFLdEI7Ozs7RUFPSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQU87RUFDUCxTQUFRO0VBQ1IsT0FBTTtFQUNOLDZCQUE2QjtFQUcxQiwrREFBK0QsRUFBQTs7QUFRdEUsOEJBQUE7QUFFQTtFQUdHLGlCQUFpQixFQUFBOztBQUhwQjtFQU9LLGVBQWUsRUFBQTs7QUFQcEI7RUFVSyxpQkFBaUIsRUFBQTs7QUFJdEIsZ0NBQUE7QUFLSTtFQUpKO0lBS0ssaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFFbkI7O0FBRUE7RUFaSjtJQWFLLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBLEVBRW5COztBQ2xiSjtFQUNFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVSxFQUFBO0VBTlo7SUFRSSxXQUFXO0lBQ1gsY2hISHVCO0lnSEl2QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLHFDQUFxQyxFQUFBO0lBWnpDO01BY00sY2hIVmtCO01nSFdsQixxQ0FBcUMsRUFBQTtNQWYzQztRQWlCUSwwQkFBMEIsRUFBQTtJQWpCbEM7TUFxQk0scUNBQXFDO01BQ3JDLFlBQVk7TUFDWixxQkFBcUIsRUFBQTtJQXZCM0I7TUEyQkcsYUFBWSxFQUFBO0VBM0JmO0lBZ0NJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFlBQVksRUFBQTtFQW5DaEI7SUF1Q0ksc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFBOztBQUl4QjtFQUNDLGNBQWMsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUMvQ3JCO0VBQ0UsVUFBVTtFQUNWLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBTGxCO0lBT0ksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsVUFBVTtJQUNWLE9BQU8sRUFBQTtFQVhYO0lBY0ksZUFBZTtJQUNsQixXQUFVLEVBQUE7RUFmWDtJQWtCSSxjQUFjO0lBQ2hCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQixFQUFBO0lBdEJwQjtNQXdCSSxXQUFVLEVBQUE7TUFDVjtRQXpCSjtVQTBCTSxXQUFVO1VBQ1AsaUJBQWlCLEVBQUEsRUE2QnJCO01BeERMO1FBOEJJLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsdUJqSGRvQjtRRnFLdEIscUVBQWdDO1FBQ2hDLGlCQUFpQjtRbUh0SmYsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixZakhsQm9CO1FpSG1CcEIsZUFBZTtRQUNmLHFCQUFxQjtRQUNyQixxQkFBcUI7UUFDckIsbUJqSHZDb0I7UWlId0NwQixZQUFZO1FBRVoseUJBQXlCLEVBQUE7UUEzQzdCO1VBNkNJLFlBQVksRUFBQTtRQTdDaEI7VUFnREcsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxxQkFBcUIsRUFBQTtJQXJEeEI7TUEwREUsa0JBQWtCLEVBQUE7TUFDZjtRQTNETDtVQTRETSxTQUFTLEVBQUEsRUF3RFg7TUFwSEo7UUErREksV0FBVSxFQUFBO1FBL0RkO1VBaUVNLGtCQUFrQjtVQUNsQixpQkFBaUI7VUFDakIsdUJqSGpEa0I7VUZxS3RCLHFFQUFnQztVQUNoQyxpQkFBaUI7VW1IbkhiLGVBQWU7VUFDZixrQkFBa0I7VUFDbEIsWWpIckRrQjtVaUhzRGxCLG1Cakh0RW1CO1VpSHVFbkIsZUFBZTtVQUNmLHFCQUFxQjtVQUNyQixxQkFBcUI7VUFDckIsWUFBWTtVQUVaLHlCQUF5QixFQUFBO1VBOUUvQjtZQWdGSyxZQUFZLEVBQUE7VUFFWjtZQWxGTDtjQW1GWSxXQUFXO2NBQ2Isa0JBQWtCO2NBQ3JCLHFCQUFxQjtjQUNyQixXQUFXLEVBQUEsRUFFYjtRQXhGTDtVQTBGTSxrQkFBa0I7VUFDbEIsY0FBYztVQUNkLHVCakgxRWtCO1VGcUt0QixxRUFBZ0M7VUFDaEMsaUJBQWlCO1VtSDFGYixlQUFlO1VBQ2Ysa0JBQWtCO1VBQ2xCLFlqSDlFa0I7VWlIK0VsQixlQUFlO1VBQ2YscUJBQXFCO1VBQ3JCLHFCQUFxQjtVQUNyQixtQmpIbkdrQjtVaUhvR2xCLFlBQVk7VUFDYixZQUFXO1VBRVYseUJBQXlCLEVBQUE7VUF4Ry9CO1lBMEdNLFlBQVksRUFBQTtVQUViO1lBNUdMO2NBNkdTLFdBQVc7Y0FDVixrQkFBa0I7Y0FDckIscUJBQXFCO2NBQ3JCLFdBQVcsRUFBQSxFQUViO0VBbEhMO0lBdUhJLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lBQ2hCO01BOUhKO1FBK0hNLGdCQUFnQixFQUFBLEVBZ0JuQjtJQS9JSDtNQW1JTSxlQUFlLEVBQUE7SUFuSXJCO01Bc0lNLGNBQWM7TUFDZCxjQUFjO01BQ2QsWUFBWTtNQUNaLGNBQWM7TUFDZCxrQkFBa0IsRUFBQTtJQTFJeEI7TUE2SU0sY0FBYyxFQUFBO0VBN0lwQjtJQWlKSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVMsRUFBQTtJQXpKYjtNQTJKTSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsT0FBTztNQUNQLFFBQVE7TUFDUixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtNQW5LbkI7UUFxS1Esa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FqSFJmLGdDQUFnQyxFQUFBO01pSFc1QjtRQTFLTjtVQTJLUSxhQUFhLEVBQUEsRUFFaEI7O0FBSUw7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVSxFQUFBOztBQUVaO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBb0MsRUFBQTtFQVp0QztJakh0QkUsZ0NBQWdDO0lpSHFDOUIsZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1QsV0FBVztJQUNYLGdCQUFnQixFQUFBO0VBbkJwQjtJakh0QkUsZ0NBQWdDO0lpSDZDOUIsY0FBYztJQUNkLFdBQVc7SUFDWCxZakg1TG9CO0lpSDZMcEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsdUJqSHRNYztJaUh1TWQsdUJqSGpNb0I7SWlIa01wQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0VBcEN6QjtJQXVDSSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7SUF4Q3RCO01BMENNLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsV0FBVztNQUNYLFNBQVMsRUFBQTs7QUFPZjtFQUNFLHdCQUF3QixFQUFBOztBQUkxQjtFQUNBLGlCQUFpQixFQUFBO0VBRGpCO0lBS00sV0FBVSxFQUFBO0VBTGhCO0lBUUksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixZQUFZLEVBQUE7SUFWaEI7TUFZTSxpQkFBaUI7TUFDakIsV0FBVztNQUNYLFlBQVksRUFBQTs7QUFNbEI7RUFDRSxXQUFXLEVBQUE7O0FBR2Isb0NBQUE7QUFFQTtFQUVJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFVBQVUsRUFBQTs7QWxIL0JaO0VrSGtDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUlYLFdBQVcsRUFBQTtFQUhYO0lsSHBDSjtNa0hxQ1EsV0FBVyxFQUFBLEVBZ0NsQjtFQTNDSDtJQWVRLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJbkh6R3ZCLHFFQUFnQztJQUNoQyxpQkFBaUI7SW1IMEdYLGVBQWU7SUFDZixVQUFVLEVBQUE7RUEzQmxCO0lBOEJRLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQTtFQS9CekI7SUFrQ1EscUJBQXFCLEVBQUE7RUFsQzdCO0lBcUNRLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQTtFQXRDekI7SUF5Q1EscUJBQXFCLEVBQUE7O0FBSzdCLGtDQUFBO0FDelRBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFKbEI7SUFRSSxrQ2xIUndCLEVBQUE7O0FrSEE1QjtFQVlFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUZuQjtJQUlJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFYbEI7SUFjSSxVQUFVO0lBQ1YsaUJBQWdCLEVBQUE7RUFmcEI7SUFrQkksVUFBVTtJQUNWLHFDQUFxQztJQUNyQyxzQkFBc0IsRUFBQTtFQXBCMUI7SUF1QkkseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lwSHFGbEIsaUZBQWlGO0lBQ2pGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lvSHRGaEMseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLE1BQUs7SUFDTCxRQUFPO0lBQ1AsU0FBUTtJQUNSLE9BQU0sRUFBQTtFQXRDVjtJQXlDSSxrQkFBa0I7SUFDbEIsWWxIekNvQjtJa0gwQ3BCLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixRQUFRLEVBQUE7RUEvQ1o7SUFtREksVUFBVTtJQUNWLFdBQVc7SUFDWCxjQUFjLEVBQUE7O0FBaEVsQjtFQXVFRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFJVixpQkFBaUIsRUFBQTtFQUhqQjtJQTFFRjtNQTJFSSxVQUFVLEVBQUEsRUFHYjs7QUFDRDs7O0VBR0UsVUFBVSxFQUFBO0VBQ1Y7SUFKRjs7O01BS0ksV0FBVyxFQUFBLEVBRWQ7O0FBSUQ7RUFDRSxVQUFVLEVBQUE7O0FBRVo7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxVQUFVLEVBQUE7O0FBRVo7RUFDRSxXQUFXLEVBQUE7O0FBS2I7RUFDRSxpQkFBaUIsRUFBQTtFQURuQjtJQU9JLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0UsVUFBVSxFQUFBOztBQUVaO0VBQ0UsVUFBVSxFQUFBOztBQUVaO0VBQ0UsVUFBVSxFQUFBOztBQUVaOzs7RXJIK3piRTtBcUgxemJGO0VBRUksV0FBVyxFQUFBOztBQUZmOztFQU1JLFVBQVUsRUFBQTs7QUFOZDtFQVNJLFdBQVcsRUFBQTs7QUFUZjtFQVlJLFVBQVUsRUFBQTs7QUFJVjtFQWhCSjs7SUFnQnlCLFdBQVcsRUFBQSxFQUNqQzs7QUFFQztFQW5CSjtJQW1CeUIsV0FBVyxFQUFBLEVBQ2pDOztBQUVDO0VBdEJKO0lBc0J5QixVQUFVLEVBQUEsRUFDaEM7O0FBTUQ7RUFERjtJQUVJLHNCQUFzQixFQUFBLEVBRXpCOztBQUtDO0VBQWlCLHlDbEgzS1EsRUFBQTs7QWtINEt6QjtFQUFJLGNsSHpLc0IsRUFBQTs7QWtIMk01QjtFQUNxRCxZQUFZLEVBQUE7O0FBaEMvRDtFQUFpQix5Q2xIL0tRLEVBQUE7O0FrSGtMekI7RUFBaUIseUNsSGhLUSxFQUFBOztBa0hpS3pCO0VBQUksY2xIckxrQixFQUFBOztBa0hnTnhCO0VBRXVELFlBQVksRUFBQTs7QUExQmpFO0VBQWlCLHlDbEhwS1EsRUFBQTs7QWtIdUt6QjtFQUFpQix5Q2xIeExJLEVBQUE7O0FrSHlMckI7RUFBSSxZbEgzS2tCLEVBQUE7O0FrSCtMeEI7RUFHdUQsWUFBWSxFQUFBOztBQXBCakU7RUFBaUIseUNsSDVMSSxFQUFBOztBa0hpTHJCO0VBQWlCLHlDbEhoS1EsRUFBQTs7QWtIaUt6QjtFQUFJLGNsSHJMa0IsRUFBQTs7QWtIZ054QjtFQUl1RCxZQUFZLEVBQUE7O0FBNUJqRTtFQUFpQix5Q2xIcEtRLEVBQUE7O0FrSDhLekI7RUFBaUIsMkNsSDlMUyxFQUFBOztBa0grTDFCO0VBQUksY2xIaE1pQixFQUFBOztBa0g2TXZCO0VBS3FELFlBQVksRUFBQTs7QUFmL0Q7RUFBaUIsMkNsSGxNUyxFQUFBOztBa0hxTTFCO0VBQWlCLHdDbEh6TUssRUFBQTs7QWtIME10QjtFQUFJLGNsSHJNc0IsRUFBQTs7QWtIMk01QjtFQU1xRCxZQUFZLEVBQUE7O0FBVC9EO0VBQWlCLHdDbEg3TUssRUFBQTs7QWtINkt0QjtFQUFpQix5Q2xIM0tRLEVBQUE7O0FrSDRLekI7RUFBSSxjbEh6S3NCLEVBQUE7O0FrSDJNNUI7RUFPcUQsWUFBWSxFQUFBOztBQXRDL0Q7RUFBaUIseUNsSC9LUSxFQUFBOztBa0hrTHpCO0VBQWlCLHlDbEhoS1EsRUFBQTs7QWtIaUt6QjtFQUFJLGNsSHJMa0IsRUFBQTs7QWtIZ054QjtFQVF1RCxZQUFZLEVBQUE7O0FBaENqRTtFQUFpQix5Q2xIcEtRLEVBQUE7O0FrSHVLekI7RUFBaUIseUNsSHhMSSxFQUFBOztBa0h5THJCO0VBQUksWWxIM0trQixFQUFBOztBa0grTHhCO0VBU3VELFlBQVksRUFBQTs7QUExQmpFO0VBQWlCLHlDbEg1TEksRUFBQTs7QWtIMEtyQjtFQUFpQix5Q2xIM0tRLEVBQUE7O0FrSDRLekI7RUFBSSxjbEh6S3NCLEVBQUE7O0FrSHVONUI7RUFDcUQsWUFBWSxFQUFBOztBQTVDL0Q7RUFBaUIseUNsSC9LUSxFQUFBOztBa0h1TXpCO0VBQWlCLHdDbEh6TUssRUFBQTs7QWtIME10QjtFQUFJLGNsSHJNc0IsRUFBQTs7QWtIdU41QjtFQUVxRCxZQUFZLEVBQUE7O0FBakIvRDtFQUFpQix3Q2xIN01LLEVBQUE7O0FrSG9MdEI7RUFBaUIseUNsSGhLUSxFQUFBOztBa0hpS3pCO0VBQUksY2xIckxrQixFQUFBOztBa0g0TnhCO0VBR3VELFlBQVksRUFBQTs7QUF2Q2pFO0VBQWlCLHlDbEhwS1EsRUFBQTs7QWtIdUt6QjtFQUFpQix5Q2xIeExJLEVBQUE7O0FrSHlMckI7RUFBSSxZbEgzS2tCLEVBQUE7O0FrSDJNeEI7RUFJdUQsWUFBWSxFQUFBOztBQWpDakU7RUFBaUIseUNsSDVMSSxFQUFBOztBa0hpTHJCO0VBQWlCLHlDbEhoS1EsRUFBQTs7QWtIaUt6QjtFQUFJLGNsSHJMa0IsRUFBQTs7QWtINE54QjtFQUt1RCxZQUFZLEVBQUE7O0FBekNqRTtFQUFpQix5Q2xIcEtRLEVBQUE7O0FrSDhLekI7RUFBaUIsMkNsSDlMUyxFQUFBOztBa0grTDFCO0VBQUksY2xIaE1pQixFQUFBOztBa0h5TnZCO0VBTXFELFlBQVksRUFBQTs7QUE1Qi9EO0VBQWlCLDJDbEhsTVMsRUFBQTs7QWtIcU0xQjtFQUFpQix3Q2xIek1LLEVBQUE7O0FrSDBNdEI7RUFBSSxjbEhyTXNCLEVBQUE7O0FrSHVONUI7RUFPcUQsWUFBWSxFQUFBOztBQXRCL0Q7RUFBaUIsd0NsSDdNSyxFQUFBOztBa0g2S3RCO0VBQWlCLHlDbEgzS1EsRUFBQTs7QWtINEt6QjtFQUFJLGNsSHpLc0IsRUFBQTs7QWtIdU41QjtFQVFxRCxZQUFZLEVBQUE7O0FBbkQvRDtFQUFpQix5Q2xIL0tRLEVBQUE7O0FrSGtMekI7RUFBaUIseUNsSGhLUSxFQUFBOztBa0hpS3pCO0VBQUksY2xIckxrQixFQUFBOztBa0g0TnhCO0VBU3VELFlBQVksRUFBQTs7QUE3Q2pFO0VBQWlCLHlDbEhwS1EsRUFBQTs7QWtIdUt6QjtFQUFpQix5Q2xIeExJLEVBQUE7O0FrSHlMckI7RUFBSSxZbEgzS2tCLEVBQUE7O0FrSDJNeEI7RUFVd0QsWUFBWSxFQUFBOztBQXZDbEU7RUFBaUIseUNsSDVMSSxFQUFBOztBa0hxT3ZCO0VBRU0sMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FDalBsQjtFQUNFLHlFQUF5RTtFQUl6RSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFbkhnS3JCLDhCQUE4QjtFQUM5QiwrQkFBK0IsRUFBQTtFbUh4S2pDO0lBVUksV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFidEI7TUFlTSxXQUFXLEVBQUE7RUFmakI7SUFtQkksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsYUFBYSxFQUFBOztBQUlqQjtFQUVJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPLEVBQUE7O0FBTlg7RUFTSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixlQUFlO0VBQ2YseUJBQXlCO0VySGdHM0IsaUZBQWlGO0VBQ2pGLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VxSGpHaEMsY25IL0J3QixFQUFBOztBbUhrQzVCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VySHNDbEIsNEVBQTRFO0VBQzVFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7RXFIN0NwQztJQU9JLFdBQVc7SUFDWCxXQUFXO0lBR1gsMEdBQXNIO0lBQ3RILFlBQVk7SUFDWixjQUFjLEVBQUE7SUFDZDtNQWRKO1FBZU0sYUFBYSxFQUFBLEVBRWhCOztBQUVIO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFFWixjQUFjO0VBQ2QsZUFBZTtFQUNmLGNuSDVEMEI7RW1INkQxQix5QkFBeUI7RXJIcUh6QixxRUFBZ0M7RUFDaEMsaUJBQWlCLEVBQUE7RXFIN0huQjtJQVNTLGNuSC9EbUIsRUFBQTtFbUhzRDVCO0lBVTZCLGNuSC9ERCxFQUFBO0VtSHFENUI7SUFZSSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFQUNuQjtJQUpGO01BS0ksVUFBVSxFQUFBLEVBS2I7RUFWRDtJQVFJLFdBQVcsRUFBQTs7QUFHZjtFQUNFLFdBQVc7RUFDWCxXQUFXLEVBQUE7RUFGYjtJQUlJLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQUV2QjtJQVBGO01BUUksVUFBVTtNQUNWLGdCQUFnQixFQUFBLEVBR25COztBQUNEO0VBQ0UsZUFBZTtFQUNmLGNuSDlGMEI7RUY2SDFCLGlGQUFpRjtFQUNqRixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFcUhoQ2xDLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVcsRUFBQTs7QUFNWDtFQURGO0lBRUksNERBQXdEO0lBQ3hELHNJQUFzSTtJQUN0SSxvRUFBZ0U7SUFDaEUsaUJBQWlCO0lBQ2pCLHlCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUEsRUFFckI7O0FBQ0Q7RUFFSSxxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFKZDtFQU9JLGNBQWMsRUFBQTtFQUVaO0lBVE47TUFVUSxZQUFZO01ySFZsQiwyRUFBMkU7TUFDM0UsaUNBQWlDO01BQ2pDLG1DQUFtQztNQUNuQyxrQ0FBa0M7TXFIUzVCLHlCQUF5QjtNQUN6QixpQkFBaUIsRUFBQSxFQUVwQjs7QUFJTDtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxVQUFVLEVBQUE7RUFDVjtJQUZGO01BR0ksV0FBVyxFQUFBLEVBRWQ7O0FBQ0Q7RUFDRSxVQUFVLEVBQUE7RUFDVjtJQUZGO01BR0ksV0FBVyxFQUFBLEVBRWQ7O0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLCtCbkh6S3VCO0VtSDBLdkIsZUFBZSxFQUFBO0VBSmpCO0lBTUksVUFBVTtJQUNWLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUFUcEI7SUFZSSxZQUFZLEVBQUE7RUFaaEI7SUFlSSxlQUFlO0lySHRDakIsa0ZBQWtGO0lBQ2xGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lxSHFDaEMsY25Ibkx3QjtJbUhvTHhCLGlCQUFpQixFQUFBO0lBQ2pCO01BbkJKO1FBb0JNLGlCQUFnQixFQUFBLEVBRW5CO0VBdEJIO0lBd0JJLFluSDlLb0I7SW1IK0twQixlQUFlLEVBQUE7SUFDZjtNQTFCSjtRQTJCTSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUEsRUFHcEI7O0FBR0g7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFGbEI7Ozs7O0lBUUksY25INUx5QixFQUFBO0VtSG9MN0I7SUFXSSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0VBWmpCO0lBZUksZ0JBQWdCO0lBQ2hCLG1CQUFrQixFQUFBO0lBaEJ0QjtNckg1QkUscUVBQWdDO01BQ2hDLGlCQUFpQjtNcUg4Q2IsZUFBYztNQUNkLGlCQUFpQjtNQUNqQixjbkg5TmtCO01tSCtObEIsdUJBQXVCLEVBQUE7O0FBTTdCOztFQUdJLFdBQVcsRUFBQTs7QUE2QmY7O0VBS1EsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPO0VBQ1Asc0dBQXNHO0VBQ3RHLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFVBQVUsRUFBQTs7QUFNbEI7RUFHTSxXQUFXLEVBQUE7O0FBSGpCO0VBTU0sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPO0VBQ1Asc0dBQXNHO0VBQ3RHLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFVBQVUsRUFBQTs7QUFRaEI7O0VuSGhKRSw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUE7O0FtSCtJakM7O0VBVVEsV0FBVSxFQUFBOztBQVZsQjs7RUFjTSxpQkFBZ0IsRUFBQTs7QUFkdEI7O0VBaUJNLGtCQUFrQixFQUFBO0VBakJ4Qjs7SUFtQlEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLFFBQVE7SUFDUixPQUFPO0lBQ1Asc0dBQXNHO0lBQ3RHLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLFVBQVUsRUFBQTs7QUFRbEI7RUFFSSxnQkFBZ0I7RUFDaEIsb0VBQW9FO0VBQ3BFLDhIQUE4SDtFQUM5SCw0RUFBNEU7RUFDNUUsaUJBQWlCO0VBQ2pCLHlCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFFaEI7SUFYTjtNQVlRLGNBQWM7TUFDZCxjQUFjO01BQ2QsY25IaFdvQjtNRnNIMUIsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01xSHlPNUIseUJBQXlCO01BQ3pCLGlCQUFpQixFQUFBLEVBRXBCOztBQy9XTDtFQUNDLG1CQUFtQjtFQUNuQix3RkFBd0Y7RUFDeEYsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RXBIa0sxQiw4QkFBOEI7RUFDOUIsK0JBQStCO0VvSGpLaEMseUJBQXlCLEVBQUE7RUFQMUI7SUFTRSxnQkFBZTtJQUNmLGNBQWEsRUFBQTtFQVZmO0lBYUUsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBZHhCO0lBaUJFLGFBQWEsRUFBQTtFQWpCZjtJQW9CRSxlQUFlO0l0SGlJZixrRkFBa0Y7SUFDbEYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXNIbElsQyx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsV0FBVztJQUNYLGNBQWMsRUFBQTtJQTlCaEI7TUFnQ0csY0FBYyxFQUFBO0lBRWY7TUFsQ0Y7UUFtQ08sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXRCO0VBdENGO0lBd0NFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixVQUFVLEVBQUE7SUFDVjtNQTdDRjtRQThDRyxXQUFXLEVBQUEsRUFFWjtFQWhERjtJQWtERSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsVUFBVSxFQUFBO0lBQ1Y7TUF2REY7UUF3REcsV0FBVyxFQUFBLEVBRVo7O0FBRUY7RUFFRSxVQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0VBSnZCOzs7O0lBU0cseUJBQXdCLEVBQUE7O0FDckUzQjtFQUNDLG9CQUFvQixFQUFBO0VBRHJCO0lBR0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFLVixhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SUFMbEI7TUFMRjtRQU1NLFdBQVc7UUFDWCxxQkFBcUIsRUFBQSxFQXFEekI7SUE1REY7TUFZRyx5QnJIUHFCO01xSFFyQixjckhVeUIsRUFBQTtNcUh2QjVCO1FBZUksY3JIUXdCLEVBQUE7TXFIdkI1QjtRQWtCSSxjckhib0IsRUFBQTtRcUhMeEI7VUFvQkssY3JIR3VCLEVBQUE7SXFIdkI1QjtNQXlCRyx5QnJIRnlCO01xSEd6QixXQUFXLEVBQUE7TUExQmQ7UUE0QkksV0FBVyxFQUFBO01BNUJmO1FBK0JJLGNySFJ3QixFQUFBO1FxSHZCNUI7VUFpQ0ssV0FBVyxFQUFBO0lBakNoQjtNQXNDRyx5QnJIOUJvQjtNcUgrQnBCLGNySDVCMEIsRUFBQTtNcUhYN0I7UUF5Q0ksY3JIOUJ5QixFQUFBO01xSFg3QjtRQTRDSSxjckhwQ21CLEVBQUE7UXFIUnZCO1VBOENLLGNySG5Dd0IsRUFBQTtJcUhYN0I7TUFvREcsYUFBYSxFQUFBO0lBcERoQjtNQXVERyxpQkFBaUIsRUFBQTtJQXZEcEI7TUEwREcsWUFBWSxFQUFBOztBQUtmO0VBQ0MsZUFBYztFQUNkLG1CQUFtQixFQUFBOztBQUVwQjtFQUNDLGVBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVTtFQUNWLFdBQVcsRUFBQTs7QUN2RVosa0JBQUE7QUFFQSxrQ0FBQTtBQUVBLGNBQUE7QUFDQTtFQUNDLDhCQUE4QjtFQUMzQiwrQkFBK0I7RUFDbEMsa0JBQWlCO0VBQ2pCLGNBQWEsRUFBQTs7QUFFZDtFQUNDLGtCQUFrQixFQUFBO0VBRG5CO0lBR0Usa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYiw4QkFBOEI7SUFDOUIsK0JBQStCLEVBQUE7O0FBSWpDO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBRWpCO0VBRUUsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0MsNkJBQTZCO0V4SHVINUIsa0ZBQWtGO0VBQ2xGLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0V3SHhIbkMsZUFBZTtFQUNmLGN0SHhCMkI7RXNIeUIzQix5QkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjQUFhLEVBQUE7RUFFYjtJQVZEO01BV0UsZUFBZSxFQUFBLEVBV2hCO0VBdEJEO0lBZUUsY3RIbEMwQjtJc0htQzFCLHFCQUFvQixFQUFBO0VBaEJ0QjtJQW9CRSwrQ0FBK0MsRUFBQTs7QUFJakQ7RUFDQyxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGNBQWM7RXhIMEhiLHFFQUFnQztFQUNoQyxpQkFBaUI7RXdIekhsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHVCQUF3QixFQUFBO0VBQ3hCO0lBWEQ7TUFZRSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBLEVBRWhCOztBQUVELG9CQUFBO0FBM0RBO0VBOERDLGdCQUFnQjtFQUNoQixvQkFBbUIsRUFBQTtFQUNuQjtJQWhFRDtNQWlFRSxrQkFBaUIsRUFBQSxFQVVsQjs7QUFFRDtFQUNDLGtCQUFrQjtFQUNmLGNBQWM7RUFDakIsb0JBQW9CLEVBQUE7RUFIckI7SUFLRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixtQnRIOUZzQjtJRjJIdEIsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0l3SDlCbEMsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQix5QkFBNkIsRUFBQTtJQWYvQjtNQWtCRyxxQkFBcUIsRUFBQTtJQWxCeEI7TUFxQkcsWUFBa0I7TUFDbEIsa0JBQWlCLEVBQUE7O0FBS3BCO0VBQ0UsZUFBZTtFQUNmLGdCQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFlBQVk7RUFDWixXQUFXO0VBQ1gsb0JBQW9CLEVBQUE7RUFDckI7SUFWRDtNQVdFLGVBQWUsRUFBQSxFQUVoQjs7QUFFRDtFQUNFLHFIQUFxSDtFQUNySCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFRO0VBQ1IsV0FBVztFQUNYLGlCQUFpQjtFQUlqQixpQ0FBaUM7RUFDakMsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBQ2hCO0lBZEY7TUFlRSxlQUFlLEVBQUEsRUFFaEI7O0FBRUQ7RUFDQyxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLFdBQVcsRUFBQTtFQUhaO0lBS0UsYUFBYTtJQUNiLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQUVqQjtJQVREO01BVUUsYUFBYSxFQUFBLEVBRWQ7O0FBSUQseUJBQUE7QUFoS0E7RUFtS0Msa0JBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUVBQW1FO0VBQ25FLDJEQUEyRCxFQUFBO0VBTDVEO0lBU0ksV0FBVTtJQUNWLGdCQUFlLEVBQUE7RUFWbkI7SUFtQkksaUVBQXFFO0lBQ3JFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU8sRUFBQTs7QUFNWDtFQUVJLGtCQUFrQjtFQUNyQixXQUFVO0VBQ1YsV0FBVSxFQUFBOztBQUpYO0VBV0ksa0JBQWtCO0VBQ3JCLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUyxFQUFBOztBQWRWO0VBaUJJLFdBQVcsRUFBQTtFQWpCZjtJQW9CTyxZQUFXO0lBQ1gsY0FBYSxFQUFBO0lBckJwQjtNQXVCSywwQkFBeUI7TUFDdEIsWUFBVztNQUNYLGNBQWE7TUFDaEIsV0FBVSxFQUFBOztBQU9mLGVBQUE7QUFFQTtFQUNJLHFCQUFxQjtFQUN4QixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7RUFDcEI7SUFKRDtNQUtFLHlCdEgzTjJCO01zSDROM0IsYUFBWTtNQUNaLDZCdEg1T3NCLEVBQUEsRXNIMFN2QjtFQTNEQztJQVZGO01BV0csa0JBQWlCO01BQ2pCLFVBQVU7TUFDVixjQUFjO01BQ2QsWUFBWSxFQUFBLEVBeUJaO0VBdkNIO0lBaUJJLFl0SHJPb0I7SXNIc09wQix5QnRIdlBvQjtJc0h3UHBCLGFBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG9FQUFvRTtJQUNqRSw0REFBNEQsRUFBQTtJQUMvRDtNQXhCSjtRQXlCSyxlQUFlLEVBQUEsRUFLZjtJQUhEO01BM0JKO1FBNEJLLG9CQUFvQixFQUFBLEVBRXBCO0VBQ0g7SUEvQkY7TUFpQ08seUJBQXlCO01BQ3RCLGtCQUFrQjtNQUN4QixjdEh4UW9CO01zSHlRcEIsNkJBQTZCLEVBQUEsRUFDM0I7RUFJSjtJQXpDRjtNQTBDRyx5REFBeUQ7TUFDekQsd0lBQXdJO01BQ3hJLGlFQUFpRTtNQUNqRSxrQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFVBQVMsRUFBQSxFQUtUO0VBSEE7SUFqREg7TUFrRE8sV0FBVSxFQUFBLEVBRWQ7RUFFRDtJQXRERjtNQXVERyxrQkFBa0I7TUFDbEIsVUFBUztNQUdULDRCQUE0QjtNQUN6QixXQUFVO01BQ2IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNULGlCQUFpQixFQUFBLEVBSzNCO0VBSEE7SUFqRUY7TUFrRU0sV0FBVSxFQUFBLEVBRWQ7O0FDOVNGLG9DQUFBO0FBRUEsd0RBQUE7QUFDQTtFQUFvRyxhQUFZLEVBQUE7O0FBRWhIO0VBRUUsYUFBYSxFQUFBOztBQ1BmLGtCQUFBO0FBRUE7RUFDQyxrQkFBaUIsRUFBQTtFQURsQjtJMUg4SEUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0kwSDdIbEMsa0JBQWtCO0lBQ2xCLGN4SEZzQjtJd0hHdEIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixnQ3hISnVCO0l3SEt2QixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBOztBQU9yQix3QkFBQTtBQUNBO0VBQ0MsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUhuQjtJQUtFLGdDQUFnQztJQUNoQyxtQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQVRmO01BV0csa0JBQWtCO01BQ2xCLGN4SDVCcUI7TXdINkJyQixpQkFBZ0IsRUFBQTtNQWJuQjtRQWVJLHFCQUFvQixFQUFBO0VBZnhCO0lBb0JFLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixnQkFBZTtJQUNmLHNCQUFzQjtJQUN0QixzQkFBc0IsRUFBQTtFQXpCeEI7SUE0QkUscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixxQkFBb0IsRUFBQTtFQTlCdEI7SUFpQ0ksc0JBQXNCLEVBQUE7RUFqQzFCO0lBb0NJLFlBQVk7SUFDWixXQUFXO0lBQ2IsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixjQUFjO0lBQ2QscUNBQXFDLEVBQUE7O0FBS3ZDLDhCQUFBO0FBQ0E7RUFJQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQVRsQjtJQUREO01BRUUsYUFBYSxFQUFBLEVBcUhkO0VBdkhEO0lBWUUsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsV0FBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CeEhyRnNCLEVBQUE7SXdIK0R4QjtNQXdCRyxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsWUFBWTtNQUVaLHlCQUF5QixFQUFBO0lBOUI1QjtNQWtDSSxxQ0FBa0MsRUFBQTtJQWxDdEM7TUFxQ0ssVUFBVTtNQUVWLDJCQUF5QixFQUFBO0lBdkM5QjtNQTBDSSxVQUFVO01BRVYsMkJBQXlCLEVBQUE7SUE1QzdCO01BZ0RJLHFCQUFxQixFQUFBO0lBaER6QjtNQW1ESSxZQUFZLEVBQUE7SUFuRGhCO01Bd0RHLGNBQWM7TUFDZCxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLGNBQWM7TUFFZCwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVksRUFBQTtJQWxFZjtNQXFFSSxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixVQUFVO01BQ1YseUJBQXlCO01BQ3pCLCtDQUE0QztNQUM1QyxXQUFXO01BQ1gsVUFBVTtNQUVWLDBDQUEwQztNQUUxQywrQkFBNkIsRUFBQTtJQW5GakM7TUFzRkksb0JBQW9CLEVBQUE7SUF0RnhCO01BeUZHLHFCQUFxQjtNQUNyQixjQUFhO01BQ2IseUJBQXlCO01BQ3pCLG9EQUFvRDtNQUNwRCxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BRXBCLDJCQUEyQixFQUFBO0lBaEc5QjtNQW1HRyxtQkFBbUI7TUFDaEIsZ0JBQWdCO01BQ25CLFlBQVk7TUFDWixjQUFhO01BQ2IseUJBQXlCO01BQ3pCLG9EQUFvRDtNQUNwRCxVQUFVO01BRVYsMENBQTBDO01BRTFDLHFCQUFxQixFQUFBO0VBN0d4QjtJQWlIRSxrQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQUFBOztBQUl4Qiw4QkFBQTtBQUNBO0VBSUMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQVJsQjtJQUREO01BRUUsYUFBYSxFQUFBLEVBMkhkO0VBN0hEO0lBV0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixVQUFTO0lBQ1QsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJ4SDdNc0I7SXdIOE10QixZQUFXLEVBQUE7SUFyQmI7TUF1QkcsZ0JBQWUsRUFBQTtJQXZCbEI7TUEwQkcscUJBQXFCO01BQ3JCLGNBQWE7TUFDYixlQUFlO01BQ2YseUJBQXlCO01BQ3pCLG9EQUFvRDtNQUNwRCxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BRXBCLDJCQUEyQixFQUFBO01BQzFCO1FBbkNKO1VBb0NLLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVsQjtJQXZDSjtNQXlDRyxtQkFBbUI7TUFDaEIsZ0JBQWdCO01BQ25CLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsY0FBYTtNQUNiLGVBQWU7TUFDWixvQkFBb0I7TUFDdkIsb0RBQW9EO01BQ3BELFVBQVU7TUFFViwwQ0FBMEM7TUFFMUMscUJBQXFCLEVBQUE7TUFDakI7UUF0RFA7VUF1REssZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRW5CO0lBMURIO01BNERHLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixZQUFZO01BRVoseUJBQXlCLEVBQUE7SUFsRTVCO01Bc0VJLHFDQUFrQyxFQUFBO0lBdEV0QztNQXlFSyxVQUFVO01BRVYsMkJBQXlCLEVBQUE7SUEzRTlCO01BOEVJLFVBQVU7TUFFViwyQkFBeUIsRUFBQTtJQWhGN0I7TUFvRkkscUJBQXFCLEVBQUE7SUFwRnpCO01BdUZJLFlBQVksRUFBQTtJQXZGaEI7TUE0RkcsY0FBYztNQUNkLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsY0FBYztNQUVkLDJCQUEyQjtNQUMzQixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBdEdmO01BeUdJLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVix5QkFBeUI7TUFDekIsK0NBQTRDO01BQzVDLFdBQVc7TUFDWCxVQUFVO01BRVYsMENBQTBDO01BRTFDLCtCQUE2QixFQUFBO0lBdkhqQztNQTBISSxvQkFBb0IsRUFBQTs7QUN4VHhCO0VBRU0sY0FBYyxFQUFBOztBQUlwQjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLHlCQUF5QixFQUFBO0VBRDNCO0lBR0kseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFlLEVBQUE7O0FBR2pCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLHlCekgzQnNCO0V5SDRCdEIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RUFMbkI7SUFPSSxxQkFBcUI7SUFDckIsY0FBYTtJQUNiLGdCQUFlLEVBQUE7SUFibkI7TTNIcUdFLDJFQUEyRTtNQUMzRSxpQ0FBaUM7TUFDakMsbUNBQW1DO01BQ25DLGtDQUFrQztNMkh2RjVCLFlBQVk7TUFDWiwwQkFBMEI7TUFDMUIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCx3QkFBd0IsRUFBQTtNQXBCaEM7UUFzQlUsMEJBQTBCLEVBQUE7SUF0QnBDO01BMEJHLGFBQVksRUFBQTtJQTFCZjtNQTZCUSxnQkFBZSxFQUFBO0lBN0J2QjtNQWdDUSxnQkFBZSxFQUFBO01BaEN2QjtRQWtDVSxjQUFjO1FBQ2QsMEJBQTBCO1FBQzFCLGN6SDdEZSxFQUFBO0l5SHlCekI7TUF3Q1EsZ0JBQWUsRUFBQTtNQXhDdkI7UUEwQ1UsYUFBYSxFQUFBOztBQU12QjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBR0ksU0FBUSxFQUFBO0lBSFo7TUFLTSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7O0FDckZ4QjtFQUNDLFlBQVc7RUFDWCx5QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBaUIsRUFBQTtFQUxsQjtJQU9FLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtFQVJwQjtJNUhnSUUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0k0SHZIbEMsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBYm5CO0lBZ0JFLHFCQUFxQixFQUFBO0lBaEJ2QjtNQWtCRywwQkFBMEIsRUFBQTtFQWxCN0I7STVIc0ZFLDRFQUE0RTtJQUM1RSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJNEhsRWxDLGVBQWM7SUFDZCxpQkFBaUIsRUFBQTtJQXhCbkI7TTVIZ0lFLDJFQUEyRTtNQUMzRSxpQ0FBaUM7TUFDakMsbUNBQW1DO01BQ25DLGtDQUFrQztNNEh4R2pDLGVBQWMsRUFBQTtJQTNCakI7TTVIZ0lFLDJFQUEyRTtNQUMzRSxpQ0FBaUM7TUFDakMsbUNBQW1DO01BQ25DLGtDQUFrQztNNEhwR2pDLGVBQWUsRUFBQTtJQS9CbEI7TUFrQ0csZ0JBQWUsRUFBQTtFQWxDbEI7SUFzQ0UscUJBQW9CO0lBQ3BCLGNBQWE7SUFDYixnQkFBZSxFQUFBO0lBeENqQjtNNUhnSUUsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO000SHhGakMsaUJBQWlCLEVBQUE7TUEzQ3BCO1FBNkNJLGMxSHRDdUIsRUFBQTtFMEhQM0I7SUFrREUsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQXBEcEI7SUF1REUscUIxSGpEdUI7STBIa0RwQixxQkFBcUIsRUFBQTtFQXhEMUI7SUEyREUsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdFQUFnRTtJQUM3RCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHlCMUg1RG9CO0kwSDZEcEIsYzFIOURtQjtJMEgrRG5CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLHFHQUFxRztJQUNyRyw2SUFBNkk7SUFDN0ksNkdBQTZHLEVBQUE7SUF6RWxIO01BMkVJLHlCQUF1QyxFQUFBO0VBM0UzQzs7SUFnRkUseUIxSDFFdUI7STBIMkV2QixjMUg1RXNCO0kwSGdGdEIsV0FBVTtJQUNWLGtCQUFpQixFQUFBO0lBdEZuQjs7TUFtRkcseUJBQXVDLEVBQUE7RUFuRjFDO0lBeUZFLGdCQUFlLEVBQUE7SUF6RmpCO01BNEZJLG1CQUFrQixFQUFBO01BNUZ0QjtRQThGSyxhQUFZLEVBQUE7TUE5RmpCO1FBaUdLLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osUUFBUTtRQUNSLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLGVBQWU7UUFDZixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7SUF6R3JCO01BNkdJLDZCQUE2QixFQUFBO01BN0dqQztRQStHSyxlQUFjO1FBQ2QsNkJBQTZCO1FBQzdCLGdCQUFlO1FBQ2YsaUJBQWdCLEVBQUE7TUFsSHJCO1FBcUhLLFlBQVcsRUFBQTtJQXJIaEI7TUF5SEksOEJBQTZCO01BQzdCLG9CQUFtQjtNQUNuQiw4QkFBNkIsRUFBQTs7QUFNakM7RUFDQyx5QkFBd0I7RUFDeEIsWUFBVztFQUNYLGtCQUFpQixFQUFBO0VBSGxCO0k1SERFLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJNEhJbEMsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBUG5CO0lBVUUsZ0JBQWUsRUFBQTtFQVZqQjtJQWNHLGFBQWEsRUFBQTtFQWRoQjtJQWlCRyxnQkFBZSxFQUFBO0VBakJsQjtJQW9CRyxVQUFTLEVBQUE7RUFwQlo7SUF1QkcsWUFBWTtJQUNaLGFBQVk7SUFDWixvQkFBb0IsRUFBQTtFQXpCdkI7SUE0QkcsZ0JBQWU7SUFDZix5QjFIeEpzQjtJMEh5SnRCLGMxSDFKcUI7STBIMkpyQixzQkFBc0I7SUFDbkIsWUFBWTtJQUNaLGlCQUFpQjtJNUhsQ3JCLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJNEhpQzlCLHlCQUF5QjtJQUd6Qix1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixlQUFjO0lBQ2QsY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtJQTVDdkI7TUE4Q0kseUJBQXVDO01BQ3ZDLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7RUFoRGhCO0lBcURFLFVBQVM7SUFDVCxTQUFRLEVBQUE7O0FDdkxWO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFHSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBSWpCLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsNEJBQTRCO0lBQzVCLGVBQWU7SUFDZixvQkFBb0IsRUFBQTtFQVp4QjtJQWlCSSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixPQUFPO0lBQ1AsUUFBUSxFQUFBO0VBckJaO0lBd0JJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0lBQ2xCO01BNUJKO1FBNkJNLDBCQUEwQixFQUFBLEVBRTdCO0VBL0JIO0lBaUNJLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFuQ3RCO0lBc0NJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUExQ2Q7TUE0Q1EsY0FBYyxFQUFBO0VBNUN0Qjs7O0lBa0RJLGFBQWEsRUFBQTtFQWxEakI7SUFxREksVUFBVTtJQUNWLFNBQVM7SUFDVCxtQkFBbUIsRUFBQTtFQXZEdkI7SUEwREksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtFQTVEdEI7SUErREksU0FBUztJQUNULFNBQVMsRUFBQTtFQWhFYjtJQW1FSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0lBR1YsYUFBYTtJQUNiLGlCQUFnQixFQUFBO0lBSGhCO01BMUVKO1FBMEV5QixVQUFVLEVBQUEsRUFrQmhDO0lBakJDO01BM0VKO1FBMkV3QixXQUFXLEVBQUEsRUFpQmhDO0lBNUZIO01BK0VNLGNBQWM7TUFDZCxhQUFhO01BQ2IsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lBcEZqQjtNQXVGTSxlQUFlLEVBQUE7SUF2RnJCO01BMEZNLGFBQWEsRUFBQTtFQTFGbkI7SUErRkksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVUsRUFBQTtFQXRHZDtJQXlHSSxtRUFBbUUsRUFBQTtFQXpHdkU7SUE0R0ksYUFBYTtJQUNiLGlFQUFpRSxFQUFBOztBQUdyRTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQUdYOztFQUVFLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQUNoQjtJQUpGOztNQUlzQixXQUFXLEVBQUEsRUFxQmhDO0VBekJEOztJQU1JLFVBQVUsRUFBQTtFQU5kOztJQVdJLGVBQWU7SUFDZixZQUFZLEVBQUE7RUFaaEI7O0lBZUksYUFBYSxFQUFBO0lBZmpCOztNQW1CTSwyQkFBMkI7TUFDM0IsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7O0FBS3BCO0VBR0UsMkJBQTJCO0VBQzNCLFFBQVE7RUFDUixrQkFBa0I7RTdIbUJsQixxRUFBZ0M7RUFDaEMsaUJBQWlCO0U2SGxCakIsa0JBQWtCLEVBQUE7RUFQcEI7O0lBVUksbUJBQW1CLEVBQUE7RUFWdkI7SUFhSSxvQkFBb0IsRUFBQTtFQWJ4QjtJQWdCSSxrQkFBa0IsRUFBQTtFQWhCdEI7SUFtQkksZUFBZSxFQUFBOztBQUduQjtFQUVJLGMzSHBLb0IsRUFBQTs7QTJIdUt4QjtFQUVJLFkzSHhKb0IsRUFBQTs7QTJIeU14QjtFQTVDRSx5QzNIMUp5QjtFMkg0SnpCLFkzSC9Kc0IsRUFBQTtFMkg4SnRCO0lBQW1CLGMzSC9LRyxFQUFBO0UySGlMdEI7SUFDRSx5QjNIOUp1QixFQUFBOztBMkh1TTNCO0VBckNFLHlDM0huTHFCO0UySHFMckIsWTNIdktzQixFQUFBO0UySHNLdEI7SUFBbUIsYzNIakxRLEVBQUE7RTJIbUwzQjtJQUNFLHlCM0h2TG1CLEVBQUE7O0EySHlOdkI7RUE5QkUsd0MzSDlMc0I7RTJIZ010QixZM0gvS3NCLEVBQUE7RTJIOEt0QjtJQUFtQixjM0g5TEksRUFBQTtFMkhnTXZCO0lBQ0UseUIzSGxNb0IsRUFBQTs7QTJINk54QjtFQXZCRSx5QzNIcE15QjtFMkhzTXpCLFkzSHZMc0IsRUFBQTtFMkhzTHRCO0lBQW1CLGMzSGxNTyxFQUFBO0UySG9NMUI7SUFDRSx5QjNIeE11QixFQUFBO0UySDBNekI7SUFDRSxZQUFZO0lBQ1osMEJBQTBCLEVBQUE7O0FBZ0I5QjtFQVpFLDJDM0g5TTBCO0UySGdOMUIsWTNIbk1zQixFQUFBO0UySGtNdEI7SUFBbUIsYzNIaE5FLEVBQUE7RTJIa05yQjtJQUNFLHlCM0hsTndCLEVBQUE7O0EySDJONUI7RUFqREUseUMzSDFKeUI7RTJINEp6QixZM0gvSnNCLEVBQUE7RTJIOEp0QjtJQUFtQixjM0gvS0csRUFBQTtFMkhpTHRCO0lBQ0UseUIzSDlKdUIsRUFBQTs7QTJINE0zQjtFQTFCRSx5QzNIcE15QjtFMkhzTXpCLFkzSHZMc0IsRUFBQTtFMkhzTHRCO0lBQW1CLGMzSGxNTyxFQUFBO0UySG9NMUI7SUFDRSx5QjNIeE11QixFQUFBO0UySDBNekI7SUFDRSxZQUFZO0lBQ1osMEJBQTBCLEVBQUE7RUFMNUI7SUF3QlUseUMzSC9OZSxFQUFBOztBMkhpTzNCO0VBckNFLHdDM0g5THNCO0UySGdNdEIsWTNIL0tzQixFQUFBO0UySDhLdEI7SUFBbUIsYzNIOUxJLEVBQUE7RTJIZ012QjtJQUNFLHlCM0hsTW9CLEVBQUE7O0EySG9PeEI7RUE5QkUseUMzSHBNeUI7RTJIc016QixZM0h2THNCLEVBQUE7RTJIc0x0QjtJQUFtQixjM0hsTU8sRUFBQTtFMkhvTTFCO0lBQ0UseUIzSHhNdUIsRUFBQTtFMkgwTXpCO0lBQ0UsWUFBWTtJQUNaLDBCQUEwQixFQUFBO0VBTDVCO0lBNEJVLHlDM0huT2UsRUFBQTs7QTJIcU8zQjtFQWpERSx5QzNIbkxxQjtFMkhxTHJCLFkzSHZLc0IsRUFBQTtFMkhzS3RCO0lBQW1CLGMzSGpMUSxFQUFBO0UySG1MM0I7SUFDRSx5QjNIdkxtQixFQUFBOztBMkhzT3ZCO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBeUI7RTdIakh6QiwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTtFNkgyR3BDO0lBTUksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBeUI7STdIdEgzQiwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7STZIcUhoQyxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDRSxrQkFBa0I7RUFHbEIsMkJBQTJCO0VBQzNCLFFBQVE7RUFDUixrQkFBa0IsRUFBQTs7QUFsQ3BCO0VBcUNFLGdCQUFnQixFQUFBOztBQUVsQjs7OztFQUtJLGtCQUFrQjtFQUNsQixvQkFBb0I7RTdIMUZ0QixxRUFBZ0M7RUFDaEMsaUJBQWlCO0U2SDJGZixnQkFBZ0IsRUFBQTtFQVJwQjs7OztJQVVNLGtCQUFrQjtJQUNsQixvQkFBb0I7STdIL0Z4QixxRUFBZ0M7SUFDaEMsaUJBQWlCO0k2SGdHYixnQkFBZ0IsRUFBQTs7QUFidEI7Ozs7Ozs7O0VBa0JJLG9CQUFvQjtFN0hsTXRCLDRFQUE0RTtFQUM1RSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBNkhtTXBDO0VBRUksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFN0h4SnJCLGlGQUFpRjtFQUNqRixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFNkh1SmhDLGMzSDVSb0IsRUFBQTtFMkh1UnhCO0lBT00sZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJN0g3SnZCLGlGQUFpRjtJQUNqRixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJNkg0SjlCLGMzSGpTa0IsRUFBQTs7QTJIdVJ4Qjs7RUFlSSxvQkFBb0I7RTdIck50Qiw0RUFBNEU7RUFDNUUsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RTZIb05oQyxjM0h4U29CLEVBQUE7O0EySDRTeEI7OztFQUlJLGdCQUFnQjtFQUNoQix5QkFBeUI7RTdIL0szQixpRkFBaUY7RUFDakYsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RTZIOEtoQyxpQkFBaUIsRUFBQTtFQVByQjs7O0lBU00sZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJN0hwTDdCLGlGQUFpRjtJQUNqRixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJNkhtTDlCLGlCQUFpQixFQUFBOztBQVp2Qjs7Ozs7O0VBaUJJLGtCQUFrQjtFQUNsQixZM0g3U29CO0VGbUp0QixxRUFBZ0M7RUFDaEMsaUJBQWlCLEVBQUE7O0E2SDhKbkI7Ozs7OztFQXJJRSx3QzNIOUxzQjtFMkhnTXRCLFkzSC9Lc0IsRUFBQTtFMkg4S3RCOzs7Ozs7SUFBbUIsYzNIOUxJLEVBQUE7RTJIZ012Qjs7Ozs7O0lBQ0UseUIzSGxNb0IsRUFBQTtFMkhtVXhCOzs7Ozs7Ozs7OztJQU0yQyxjM0h4VWxCLEVBQUE7O0EySGtVekI7Ozs7OztFQWpIRSwyQzNIOU0wQjtFMkhnTjFCLFkzSG5Nc0IsRUFBQTtFMkhrTXRCOzs7Ozs7SUFBbUIsYzNIaE5FLEVBQUE7RTJIa05yQjs7Ozs7O0lBQ0UseUIzSGxOd0IsRUFBQTtFMkgrVDVCOzs7Ozs7Ozs7OztJQVkyQyxjM0g1VXBCLEVBQUE7O0EySGdVdkI7Ozs7OztFQTdJRSx5QzNIbkxxQjtFMkhxTHJCLFkzSHZLc0IsRUFBQTtFMkhzS3RCOzs7Ozs7SUFBbUIsYzNIakxRLEVBQUE7RTJIbUwzQjs7Ozs7O0lBQ0UseUIzSHZMbUIsRUFBQTtFMkhnVXZCOzs7Ozs7Ozs7OztJQWtCMkMsWTNIcFVuQjtJMkhvVWtDLG1CQUFrQixFQUFBOztBQzFWNUUsbUJBQUE7QUFDQTtFOUh3S0UscUVBQWdDO0VBQ2hDLGlCQUFpQjtFOEhyS2hCLGM1SEV3QjtFNEhEeEIsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFBOztBQU54Qjs7OztFQWFFLGM1SEZ5QjtFNEhHdEIsZ0JBQWdCLEVBQUE7RUFkckI7Ozs7SUFnQk0sYzVIWmtCLEVBQUE7O0E0SEp4QjtFOUh3S0UscUVBQWdDO0VBQ2hDLGlCQUFpQjtFOEhwSmpCLGFBQWE7RUFDVixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixjNUh0QnNCLEVBQUE7O0E0SE4zQjtFQStCRSx5QjVIekJ5QjtFRnlIekIsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0U4SGpHbEMsWUFBVztFQUNYLGNBQWM7RUFDWCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixnQkFBZTtFQUNmLHlCQUF5QixFQUFBOztBQXZDOUI7RUEwQ0UsZ0JBQWUsRUFBQTs7QUExQ2pCO0VBNkNFLFdBQVUsRUFBQTs7QUE3Q1o7RUFnREUsVUFBUyxFQUFBOztBQWhEWDtFQW1ERSxVQUFTLEVBQUE7O0FBbkRYO0VBc0RFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7O0FBSXBCLGdDQUFBO0FBQ0E7RUFHNEIsMEJBQUE7RUFDQSxZQUFBO0VBQ3RCLGVBQWU7RUFDUSwwQkFBQTtFQUNBLFlBQUE7RUFDdEIsZ0JBQWdCO0VBQ2xCLGdCQUFnQixFQUFBO0VBQ2hCO0lBVkw7TUFXUSxzQkFBc0I7TUFBRSwwQkFBQTtNQUNILFlBQUE7TUFDdEIsZUFBZSxFQUFBLEVBZ0JuQjtFQTdCSDtJQWlCSyxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7STlIbUVuQixrRkFBa0Y7SUFDbEYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SThIcEUvQixjQUFjO0lBQ1gsbUNBQW1DLEVBQUE7RUF2QjNDO0lBMEJNLGdCQUFpQixFQUFBOztBQVF2Qiw4QkFBQTtBQUNBO0VBRUUsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsOEJBQThCLEVBQUE7O0FBTGhDO0VBUUUsVUFBVSxFQUFBOztBQVJaO0VBV0UsV0FBVyxFQUFBOztBQVhiO0VBY0UsYUFBYTtFQUNiLGVBQWUsRUFBQTs7QUFmakI7RUFrQkUsWUFBWSxFQUFBOztBQUtkLDJDQUFBO0FBRUE7RUFFSSxhQUFhLEVBQUE7O0FBRmpCO0VBTU0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTtFQVJ0QjtJQVVRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBWnBCO0lBZVEsVUFBUyxFQUFBO0VBZmpCO0lBa0JRLFVBQVMsRUFBQTtFQWxCakI7SUFxQlEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsMENBQXVDLEVBQUE7SUFDdkM7TUEvQlI7UUFnQ1UsVUFBUyxFQUFBLEVBcUNaO0lBckVQO01BbUNVLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULFVBQVU7TUFHVixnQ0FBZ0M7TUFDaEMsa0JBQWtCLEVBQUE7TUExQzVCO1FBNENZLFlBQVc7UUFDWCxxQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQTtNQW5EOUI7UUFzRFksWUFBVztRQUNYLHFCQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQTtNQTNEOUI7UUE4RFksWUFBVztRQUNYLHFCQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsY0FBYztRQUNkLGdCQUFnQixFQUFBOztBQzVMNUI7RUFFRSxnQkFBZ0IsRUFBQTs7QUNEaEI7RUFERjtJQUVJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsY0FBYztJQUNkLG1COUhFdUIsRUFBQSxFOEgyQzFCOztBQWxERDtFQVFJLGM5SEV3QjtFOEhEeEIsY0FBYztFQUNkLFVBQVU7RWhJc0haLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFZ0l2SGhDLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFBO0VBZnBCO0lBaUJNLDBCQUEwQixFQUFBOztBQWpCaEM7RUFxQkksYUFBYTtFQUViLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUZuQjtJQXRCSjtNQXNCOEIsY0FBYyxFQUFBLEVBbUJ6QztFQXpDSDtJQTBCTSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07SUFDTixXQUFXO0lBQ1gsMEVBQTBFLEVBQUE7RUFqQ2hGO0lBb0NNLGtCQUFrQixFQUFBO0lBcEN4QjtNQXNDUSxpRUFBaUUsRUFBQTs7QUFLckU7RUEzQ0o7SUE0Q00sa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBLEVBRWhCOztBQ2pESDtFQUNFLHFHQUFxRztFQUNyRyxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQUNsQjtJQU5GO01BT0ksYUFBYSxFQUFBLEVBRWhCOztBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUFIaEI7SUFNSSxrQkFBa0IsRUFBQTtFQU50QjtJQVVJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsdUIvSEFvQjtJK0hDcEIsV0FBVztJQUNYLDJHQUEyRztJQUMzRyxtR0FBbUc7SUFDbkcsYUFBYSxFQUFBO0VBaEJqQjtJQW1CSSxtQkFBbUI7SUFDbkIsZUFBZTtJakl5R2pCLGlGQUFpRjtJQUNqRixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJaUkxR2hDLGMvSDNCb0I7SStINEJwQixpQkFBaUIsRUFBQTtFQXZCckI7SWpJK0pFLHFFQUFnQztJQUNoQyxpQkFBaUI7SWlJcklmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGNBQWMsRUFBQTtFQTlCbEI7SUFrQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7RUFyQ3ZCO0lBeUNJLGFBQWEsRUFBQTtFQXpDakI7SUE2Q0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0lBRVYsV0FBVztJakk4R2IscUVBQWdDO0lBQ2hDLGlCQUFpQixFQUFBO0lpSWhIZjtNQWhESjtRQWdEd0IsVUFBVSxFQUFBLEVBRy9CO0VBbkRIO0lBcURJLGtDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUF2RHBCO0lBMkRJLGtCQUFrQjtJQUNsQix5Qi9IN0R3QjtJRjhIMUIsaUZBQWlGO0lBQ2pGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lpSWxFaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQiwyR0FBMkc7SUFDM0csbUdBQW1HO0lBR25HLGtDQUFrQyxFQUFBO0VBcEV0QztJQXdFSSxXQUFXO0lBR1gsaUJBQWlCLEVBQUE7RUEzRXJCO0lBaUZBOzs7TWxJb2pnQk0sRWtJampnQkM7RUFwRlA7SUF3RkksYS9IN0ZvQixFQUFBO0UrSEt4QjtJQTRGSSxhL0gzRnlCLEVBQUE7RStIRDdCOztJQWlHSSxhQUFhLEVBQUE7RUFqR2pCO0lBcUdJLGtDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUF2R3BCO0lBMkdJLHdCQUF3QjtJQUd4QixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLG9DQUFvQztJQUNwQyx5Q0FBeUM7SUFDekMsNENBQTRDLEVBQUE7RUFsSGhEO0lBcUhJLFlBQVksRUFBQTtFQXJIaEI7SUF3SEksYUFBYTtJQUNiLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCL0g3SHdCO0lGOEgxQixpRkFBaUY7SUFDakYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SWlJRmhDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLDRHQUE0RztJQUM1RyxvR0FBb0csRUFBQTs7QUM1SXhHO0VBR0csaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixTQUFRLEVBQUE7RUFMWDtJQU9JLGlCQUFpQixFQUFBOztBQVByQjtFQVdHLFNBQVEsRUFBQTs7QUFYWDtFQWNHLGVBQWUsRUFBQTs7QUFkbEI7RUFrQkUsNkJBQTRCO0VBQzVCLGVBQWMsRUFBQTs7QUFuQmhCO0VBc0JFLGdCQUFlLEVBQUE7O0FDdEJqQjtFQUVRLFdBQVc7RUFDWCxZQUFZO0VBQ1osNENBQTRDO0VBQzVDLGlCQUFpQixFQUFBO0VBTHpCO0lBT1ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBWC9CO01BYUksWWpJU29CO01pSVJwQixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7O0FBZnZCO0VBb0JRLDhCQUE4QjtFQUM5Qix1REFBdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUF6QnpCO0luSWdJRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0MsRUFBQTs7QW1JbklwQztFQStCUSxxQkFBcUIsRUFBQTtFQS9CN0I7SUFpQ1ksY2pJM0JhLEVBQUE7RWlJTnpCO0lBb0NZLDhCQUE4QjtJbkk0RnhDLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJbUk3RnhCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBekM3QjtNQTJDZ0IscUJBQXFCO01BQ3JCLHlCQUF5QixFQUFBOztBQTVDekM7RUFpRFEsZUFBZSxFQUFBOztBQWpEdkI7RUFvRFEsZUFBZTtFQUNmLFdBQVc7RUFDakIsaUJBQWlCO0VBQ2hCLGlCQUFpQjtFbkkrQmxCLDRFQUE0RTtFQUM1RSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBbUk3QnBDO0VBRUksd0NBQXdDO0VBQ3hDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFSdkI7SUFVTyx1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUE7SUFYdkI7TUFhRyxlQUFlLEVBQUE7RUFibEI7SUFpQkUsZUFBZSxFQUFBOztBQzdFakIsa0JBQUE7QUFFQSw4Q0FBQTtBQUVBO0VBQ0MsaUJBQWlCLEVBQUE7RUFEbEI7SUFHRSxlQUFlO0lBQ1osaUJBQWlCLEVBQUE7O0FBSXRCO0VBR0UsZUFBZTtFQUNaLGlCQUFpQixFQUFBOztBQUt0QjtFQUVFLGlCQUFpQixFQUFBO0VBRm5CO0lBSUcsYUFBWSxFQUFBO0VBSmY7SUFRSSxtQkFBbUI7SUFDbkIsbUJsSVZ5QjtJa0lXekIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0lBZHpCO01Ba0JPLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtFQW5CMUI7SUF5QkksbUJBQW1CO0lBQ25CLG1CbEkzQnlCO0lrSTRCekIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0lBL0J6QjtNQWtDTSxlQUFjO01BQ2QsaUJBQWlCLEVBQUE7O0FBbkN2QjtFQTJDUSxhQUFhLEVBQUE7O0FBM0NyQjtFQStDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVcsRUFBQTtFQWpEZjtJQW1ETSxjbEluRWtCO0lrSW9FakIsZUFBZSxFQUFBO0VBRWxCO0lBdERKO01BdURLLGFBQVksRUFBQSxFQUViOztBQUlKLDBDQUFBO0FBRUE7RUFRUSxjbElyRm1CO0VrSXNGbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQ2pHekI7RUFDQyx3QkFBdUI7RUFDdkIseUJBQXdCO0VBQ3hCLDREQUE0RDtFQUM1RCw0SUFBNEk7RUFDNUksb0VBQW9FO0VBQ3BFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsd0VBQXdFO0VBQ3JFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDdEMsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBWnBCO0lBY0UsYUFBYSxFQUFBO0VBZGY7SUFrQkUsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBbkJwQjtJQXNCSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdFQUFnRTtJQUNoRSxnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7RUExQjdCO0lBNkJJLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtFQTlCdEI7SUFpQ0ssb0JBQW9CLEVBQUE7SUFqQ3pCO01BbUNNLGtCQUFrQixFQUFBO0VBbkN4QjtJQXVDSyxvQkFBb0I7SUFDcEIsV0FBVSxFQUFBO0lBeENmO01BMENNLGtCQUFrQixFQUFBO0VBMUN4QjtJQThDRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUEvQ2xCO0lBbURHLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQXBEckI7TUFzREcseUJuSWhEc0I7TW1JaUR0QixjbklsRHFCO01tSW1EckIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsZ0VBQWdFO01BQ2hFLGVBQWU7TUFDZixpQkFBaUI7TUFDakIscUdBQWdHO01BQ2hHLDJJQUEySTtNQUMzSSw2R0FBd0c7TUFDeEcsaUNBQWlDO01BQ2pDLG1DQUFtQztNQUNuQyxrQ0FBa0MsRUFBQTtNQXRFckM7UUF3RUkseUJBQXVDLEVBQUE7RUF4RTNDO0lBOEVHLGNBQWMsRUFBQTtJQTlFakI7TUFnRkksNkJuSTFFcUI7TW1JMkVyQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0VBQWdFO01BQ2hFLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsb0JBQW9CLEVBQUE7RUEzRnhCO0lBZ0dFLGVBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQWpHbkI7SUFvR0UscUJBQXFCLEVBQUE7SUFwR3ZCO01Bc0dHLDBCQUEwQixFQUFBO0VBdEc3QjtJcklzRkUsNEVBQTRFO0lBQzVFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lxSWtCbEMsZUFBYyxFQUFBO0lBM0doQjtNcklnSUUsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01xSXJCakMsZUFBYyxFQUFBO0lBOUdqQjtNcklnSUUsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01xSWpCakMsZUFBZSxFQUFBO0VBbEhsQjtJQXNIRSxxQm5JaEh1QjtJbUlpSHBCLHFCQUFxQixFQUFBOztBQU0xQjtFQUNDLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsd0JBQXdCLEVBQUE7O0FDaEl6Qjs7OztFQU1NLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUTtFQUNSLFVBQVMsRUFBQTs7QUFJZjtFQUlJLFNBQVE7RUFDUixXQUFVO0VBQ1YsVUFBUyxFQUFBOztBQ3hCYjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxzQ0FBdUM7RUFDdkMsV0FBVTtFQUNWLGVBQWM7RUFDZCxZcklhb0IsRUFBQTtFcUlqQnhCO0lBTVEsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJdklpSHhCLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJdUlsSDVCLGlCQUFnQixFQUFBO0lBWnhCO01BY1ksWXJJR1k7TXFJRlosMEJBQTBCO01BQzFCLGtCQUFpQixFQUFBOztBQUs3QjtFQUNJLDBDQUEyQztFQUMzQyxZcklaYztFcUlhZCxXQUFVO0VBQ1YsZUFBYyxFQUFBO0VBSmxCO0lBTVEsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJdkk0RnhCLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJdUk3RjVCLGlCQUFnQixFQUFBO0lBWnhCO01BY1ksMEJBQTBCO01BQzFCLGtCQUFpQixFQUFBOztBQUs3QjtFQUNJLHNDQUF1QztFQUN2QyxZckkxQm9CO0VxSTJCcEIsV0FBVTtFQUNWLGVBQWMsRUFBQTtFQUpsQjtJQU1RLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0I7SXZJd0V4QiwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXVJekU1QixpQkFBZ0IsRUFBQTtJQVp4QjtNQWNZLFlySXRDWTtNcUl1Q1osa0JBQWlCO01BQ2pCLDBCQUEwQixFQUFBOztBQU90QztFQUVRLG1CQUFtQixFQUFBOztBQUszQjs7RUFHUSxjQUFhLEVBQUE7O0FBSHJCOztFQU9RLFdBQVUsRUFBQTs7QUFQbEI7O0VBV1EsWUFBVyxFQUFBOztBQVhuQjs7RUFlUSxjQUFhLEVBQUE7O0FBZnJCOztFQWtCUSxXQUFVLEVBQUE7O0FBbEJsQjs7RUFzQlEsY0FBYSxFQUFBOztBQXRCckI7O0VBMEJRLGNBQWMsRUFBQTs7QUExQnRCOztFQThCUSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQUE7O0FBaEN2Qjs7RUFtQ1EsZ0JBQWUsRUFBQTs7QUFuQ3ZCOztFQXNDUSxnQkFBZ0IsRUFBQTs7QUF0Q3hCOztFQXlDUSxnQkFBZ0IsRUFBQTs7QUF6Q3hCOztFQTRDUSxVQUFVO0VBQ1YsU0FBUSxFQUFBOztBQTdDaEI7O0VBZ0RRLGlCQUFnQixFQUFBO0VBaER4Qjs7SUFrRFksV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixjQUFhLEVBQUE7O0FBcER6Qjs7RUF3RFEsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLDJFQUEyRSxFQUFBOztBQUcvRTtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksZUFBYztFQUNkLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxrQkFBaUIsRUFBQTs7QUFJckI7RUFDSSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUFBOztBQUdyQjtFQUNJLGtCQUFpQixFQUFBOztBQUtyQjtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZ0JBQWU7RUFDZiw0QkFBMkI7RUFDM0IsV0FBVTtFQUNWLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsU0FBUTtFQUNSLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGVBQWM7RUFDZCxrQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxnQkFDSixFQUFBOztBQ3pNQTtFQUdZLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixzQ0FBc0M7RUFDdEMsbUNBQW1DLEVBQUE7O0FBSy9DO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0ksc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQUhyQjtJQU1ZLGFBQVksRUFBQTtFQU54QjtJQVVRLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxXQUFXLEVBQUE7RUFEZjtJQUdRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHFCQUFvQixFQUFBO0lBTjVCO01BUVksV0FBVSxFQUFBOztBQUt0QjtFQUVRLGFBQVksRUFBQTs7QUFGcEI7RUFLUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FDbEdsQjtFQUNHLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLHlFQUF5RTtFQUN6RSxhQUFhO0VBQ2IsVUFBVSxFQUFBO0VBTmI7SUFRSyxrQkFBa0IsRUFBQTtFQVJ2QjtJQWFJLFNBQVMsRUFBQTtFQUdWO0lBaEJIO01Ba0JHLHFCQUFxQjtNQUNyQixZQUFZLEVBQUE7SUFuQmY7TUFzQk0saUJBQWlCLEVBQUE7SUF0QnZCO01BeUJNLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SUExQmhCO01BNkJNLGlCQUFpQixFQUFBO0lBN0J2QjtNQWdDRyxTQUFTLEVBQUEsRUFDUDtFQUVKO0lBbkNEO01BcUNHLFNBQVMsRUFBQSxFQUNUO0VBdENIO0lBeUNHLGVBQWU7SUFDZixNQUFNLEVBQUE7O0FBS1Q7RUFFSSxTQUFTLEVBQUE7O0FBSWI7RUFDQyxrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyxrQkFBa0IsRUFBQTs7QUN2RG5CO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZUFBZTtFQUFFLG1CQUFtQjtFQUFFLHVCQUF1QixFQUFBOztBQUdqRTtFQUNJLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksY0FBYztFQUNkLHNCQUFzQjtFQUN0QixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixjQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBVmY7SUFhUSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQWZ2QjtJQW1CUSw2QkFBNkI7SUFDN0Isb0NBQW9DO0lBQ3BDLGdCQUFnQixFQUFBO0VBckJ4QjtJQXlCUSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIseUJBQXlCLEVBQUE7O0FBSWpDO0VBQ0ksY0FBYztFQUNkLGlDQUFpQyxFQUFBOztBQUdyQzs7O0VBR0ksc0JBQXNCO0VBQ3RCLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLDZDQUEwQyxFQUFBOztBQUc5QztFQUVRLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFIekI7RUFNUSxpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTtFQUhsQjtJQUtRLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQU56QjtJQVNRLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7RUFMbEI7SUFPUSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFSekI7SUFXUSxpQkFBaUIsRUFBQTs7QUM5R3pCLDJCQUFBO0FBQ0E7RUFFRyxpQkFBZ0IsRUFBQTs7QUFHbkI7RUFFRSxpQkFBZ0IsRUFBQTs7QUFJbEI7RUFFRSxpQkFBZ0IsRUFBQTs7QUFLbEIsMEJBQUE7QUFDQTtFQUNDLGtCQUFpQixFQUFBOztBQUdsQjtFQUNDLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLGdCQUFlLEVBQUE7O0FBSWhCLDJCQUFBO0FBQ0E7RUFFRSxhQUFZLEVBQUE7O0FDckNkO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBTVEsbUJBQW1CLEVBQUE7RUFOM0I7SUFJWSxtQkFBbUIsRUFBQTs7QUFKL0I7RUFXWSxtQkFBbUIsRUFBQTs7QUFYL0I7RUFjWSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWSxFQUFBOztBQWxCeEI7RUF1QlEseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsd0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBQTdCM0I7RUFpQ1EscUJBQXFCLEVBQUE7O0FBakM3QjtFQXNDWSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUF4QzNCO0VBNkNRLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGVBQWUsRUFBQTs7QUFoRHZCO0VBb0RRLFVBQVUsRUFBQTs7QUFwRGxCO0VBd0RRLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBekR2QjtFQTZEUSxpQkFBaUIsRUFBQTs7QUE3RHpCO0VBaUVRLFlBQVksRUFBQTs7QUFqRXBCO0VBb0VRLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBckVwQjtFQXlFUSxhQUFhLEVBQUE7O0FBekVyQjtFQTZFUSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix3QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBQTs7QUFyRjVCO0VBeUZRLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQTNGdkI7RUErRlEscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7O0FBSzdCO0VBRVEsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLDRCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix5QkFBeUIsRUFBQTs7QUFWakM7RUFhUSx1QkFBdUIsRUFBQTs7QUFiL0I7RUFnQlEsdUJBQXVCLEVBQUE7O0FBSS9CO0VBQ0ksZ0VBQWdFO0VBQ2hFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGFBQWEsRUFBQTs7QUNqSmpCO0VBR0csZUFBZSxFQUFBOztBQUhsQjtFQU1NLGtCQUFrQixFQUFBOztBQU54QjtFQVNNLHFCQUFxQixFQUFBOztBQVQzQjtFQVlNLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTtFQWJ0QjtJQWVPLGFBQWEsRUFBQTs7QUFmcEI7RUFtQk0sZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0E3SW5CZjtFQUNFLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsd0tBRXVELEVBQUE7O0FBR3pEO0VBQ0Usa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyxpTEFFMEQsRUFBQTs7QUFHNUQ7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGtLQUVxRCxFQUFBOztBQUd2RDtFQUNFLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsb0xBRTJELEVBQUE7O0FBRzdEO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiw0SkFFbUQsRUFBQTs7QUFHckQ7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHdLQUV1RCxFQUFBOztBQUd6RDtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsNEpBRW1ELEVBQUE7O0FBR3JEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyw4S0FFeUQsRUFBQTs7QUFHM0Q7RUFDRSxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLDJLQUV3RCxFQUFBOztBQUcxRDtFQUNFLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsaUxBRTBELEVBQUE7O0FBRzVEOztDRDAraEJDO0FDajZoQkQ7O0NEbzZoQkM7QStJN2ppQkQsMEZBQUE7QUF3QkEsMEZBQUE7QUFNQSwwRkFBQTtBQVVBLDBGQUFBO0FBUUEsMkZBQUE7QUFZQSwwRkFBQTtBQWFBLHlGQUFBO0FDM0VBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0IsRUFBQTtFcEltS2xCO0lvSXRLTjtNQU1JLG1CQUFtQixFQUFBLEVBc0J0QjtFcEkwSUs7SW9JdEtOO01BVUksc0JBQXNCLEVBQUEsRUFrQnpCO0VwSTBJSztJb0l6Sko7O01BR0ksc0JBQXNCLEVBQUE7TUFIMUI7Ozs7UUFPTSxXQUFXLEVBQUE7TUFQakI7O1FBV00sYUFBYSxFQUFBLEVBQ2Q7O0FBS1A7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RXBJbUlaO0lvSXhJTjtNQVFJLFVBQVU7TUFDVixZQUFZLEVBQUEsRUFXZjtFcElvSEs7SW9JeElOO01BYUksV0FBVztNQUNYLGFBQWEsRUFBQSxFQU1oQjtFQXBCRDtJQWtCSSxxQkFBcUIsRUFBQTs7QUFJekI7RUNuREUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFNWixpQkFBaUI7RUFDakIsaUNBQWlDO0VEMENqQyxtQ0FBaUQsRUFBQTs7QXBJZ0g3QztFb0k3R047SUFFSSxVQUFVLEVBQUEsRUFNYjs7QXBJcUdLO0VvSTdHTjtJQU1JLFdBQVcsRUFBQSxFQUVkOztBQUVEO0VBSUUsa0JBQWtCO0VBQ2xCLGFBSnFCO0VBS3JCLHlCRHBFYTtFQ3FFYixZQUFZLEVBQUE7RXBJaUdSO0lvSXhHTjtNQVVJLGFBUm9CLEVBQUEsRUFtQnZCO0VBckJEO0lBY0ksYUFBYTtJQUNiLGVBQWUsRUFBQTtFQWZuQjtJQW1CSSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSx5QkRuRmtCLEVBQUE7O0FDc0ZwQjtFQUNFLHlCRDdFWSxFQUFBOztBQ2dGZDtFQUlFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsNkJBQTZCLEVBQUE7RXBJOER6QjtJb0lwRU47TUFTSSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFxQ3JCO0VwSXFCSztJb0lwRU47TUFjSSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBLEVBZ0NsQjtFQS9DRDs7SUFvQkksa0JBQWtCO0lBQ2xCLFlBcEJtQixFQUFBO0lwSXdFakI7TW9JekVOOztRQXdCTSxZQXRCa0IsRUFBQSxFQXdCckI7RUExQkg7SUE2QkksT0FBTyxFQUFBO0lwSXVDTDtNb0lwRU47UUFnQ00sVUFBVSxFQUFBLEVBTWI7SXBJbUNHO01vSXpFTjtRQW9DTSxPQUFPLEVBQUEsRUFFVjtFQXRDSDtJQXlDSSxRQUFRLEVBQUE7SXBJZ0NOO01vSXpFTjtRQTRDTSxRQUFRLEVBQUEsRUFFWDs7QUFHSDs7RUFFRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZ0NEOUlZLEVBQUE7O0FDaUpkO0VBQ0UsWUFBWTtFQUNaLHFEQUE2QztVQUE3Qyw2Q0FBNkM7RUFDN0MseUJEL0llLEVBQUE7O0FDa0pqQjtFQUNFLFlBQVk7RUFDWiw4REFBc0Q7VUFBdEQsc0RBQXNEO0VBQ3RELHlCRHBKZSxFQUFBO0VuSWlKWDtJb0lBTjtNQU1JLDhEQUFzRDtjQUF0RCxzREFBc0QsRUFBQSxFQU16RDtFcElaSztJb0lBTjtNQVVJLDhEQUFzRDtjQUF0RCxzREFBc0QsRUFBQSxFQUV6RDs7QUFFRDtFQUVJLGtCQUFrQixFQUFBOztBRXRMdEI7RUFDRSxlQUF1QixFQUFBO0V0SXFLbkI7SXNJdEtOO01BSUksZUFBeUIsRUFBQSxFQW1CNUI7RXRJK0lLO0lzSXRLTjtNQVNNLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsWUFBWSxFQUFBLEVBRWY7RUFiSDs7SUFpQkksYUFBYSxFQUFBO0l0SXFKWDtNc0l0S047O1FBb0JNLHFCQUFxQixFQUFBLEVBRXhCOztBQUdIO0VBQ0UseUJIbEJrQixFQUFBOztBR3FCcEI7RUFDRSxrQkFBa0I7RUFDbEIseUJIYlksRUFBQTtFR1dkO0lDNUJFLHlMQUVrRjtJQUNsRix1Q0FFVztJQUNYLHVDQUVVO0lBQ1YsNkJBRU87SUFDUCxZQUFZO0lEc0JWLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBWGY7O0lBZ0JJLGNIeENXLEVBQUE7O0FHNENmO0VFbUVFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RUY2RXZDLGdCQ1R1RDtFcUhsRHJELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFJakIsYUFBYTtFQUNiLG1CQWxCbUIsRUFBQTtFeEk0SWpCO0lzSXJITjtNbEgzQkksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVrSGdDeEM7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RXBIdUNFLGdCQ1R1RDtFcUhsRHJELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFJakIsYUFBYTtFQUNiLG1CQWxCbUI7RUZrQ3JCLHVCQUF1QixFQUFBO0VBRnpCO0lBS0ksVUFBVSxFQUFBO0l0SXVHUjtNc0k1R047UUFRTSxXQUFXLEVBQUEsRUFFZDs7QUFHSDtFQUNFLGdCQUFnQixFQUFBO0V0SThGWjtJc0kvRk47TUFJSSxnQkg3QmMsRUFBQSxFRytCakI7O0FBRUQ7RUVxQ0UsY2xIdkZxRDtFa0gyRm5ELGVsSDNGbUQ7RUZQbkQsc0JBRnFDO0VBR3JDLHFCQUhxQyxFQUFBO0VwQmtKbkM7SXNJdkZOO01sSHpESSx1QkFGcUM7TUFHckMsc0JBSHFDLEVBQUEsRWtIaUV4QztFdElpRks7SXNJdkZOO01FcUNFLGlCbEh2RnFEO01rSDJGbkQsa0JsSDNGbUQ7TUZQbkQsc0JBRnFDO01BR3JDLHFCQUhxQyxFQUFBLEVrSGlFeEM7RXRJaUZLO0lzSXZGTjtNbEh6REksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVrSGlFeEM7O0FBRUQsc0JBQUE7QUFDQTtFQUNFLGdCQUFnQixFQUFBO0V0STZFWjtJc0k5RU47TUFJSSxhQUFhLEVBQUEsRUFFaEI7O0FBQ0QscUJBQUE7QUFFQTtFRW1CRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VrSCtFdkMsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0V0SWtFZDtJc0lyRU47TWxIM0VJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFa0hvR3hDO0V0SThDSztJc0lyRU47TUFNSSxhQUFhO01BQ2IsbUJBQW1CLEVBQUEsRUFnQnRCO0V0SThDSztJc0lyRU47TUVtQkUsaUJsSHZGcUQ7TWtIMkZuRCxrQmxIM0ZtRDtNRlBuRCxzQkFGcUM7TUFHckMscUJBSHFDO01rSHlGckMsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBLEVBVW5CO0V0SThDSztJc0lyRU47TWxIM0VJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFa0hvR3hDO0VBdkJEO0lBaUJJLG1CSHJFZSxFQUFBO0luSXlIYjtNc0lyRU47UUFvQk0sZ0JBQWdCLEVBQUEsRUFFbkI7O0FBR0g7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxhQUFhLEVBQUE7RXRJdUNUO0lzSXhDTjtNQUlJLGFBQWEsRUFBQSxFQUVoQjs7QUdwSUQ7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RXpJb0tiO0l5SXRLTjtNQUtJLGlCQUFpQixFQUFBLEVBa0NwQjtFQXZDRDtJQVVJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBWmY7SUFnQkksTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXO0lBQ1gsYUFBYTtJQUNiLGtFQUEwRDtZQUExRCwwREFBMEQ7SUFDMUQseUJOaEJXLEVBQUE7RU1MZjtJQXlCSSxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsNERBQXdEO0lBQ3hELHlCTlpVO0lNYVYsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5QiwwQkFBMEIsRUFBQTtJeklxSXhCO015SXRLTjtRQW9DTSw2SkFBeUosRUFBQSxFQUU1Sjs7QUFHSDtFdkh3REUsZ0JDVHVEO0VxSGxEckQsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUlqQixhQUFhO0VBQ2IsbUJBbEJtQixFQUFBOztBQ21CdkI7RUFFRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxnQk5QZ0IsRUFBQTs7QU1VbEI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWiwyS0FNRztFQUNILHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsbUVBQTJEO1VBQTNELDJEQUEyRCxFQUFBO0V6STRGdkQ7SXlJMUdOO01BaUJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQWU5RDtFekkwRUs7SXlJMUdOO01BcUJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQVc5RDtFekkrRUs7SXlJL0dOO01BeUJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQU85RDtFekkrRUs7SXlJL0dOO01BNkJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQUc5RDs7QUFFRDtFRHNCRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VxSDRFdkMsb0JBQW9CLEVBQUE7RXpJc0VoQjtJeUl4RU47TXJIeEVJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUhrRnhDO0V6SWdFSztJeUl4RU47TURzQkUsaUJsSHZGcUQ7TWtIMkZuRCxrQmxIM0ZtRDtNRlBuRCxzQkFGcUM7TUFHckMscUJBSHFDO01xSGdGckMsb0JBQW9CLEVBQUEsRUFFdkI7RXpJZ0VLO0l5SXhFTjtNckh4RUksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSGtGeEM7O0FBRUQ7RURZRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VxSHNGdkMsa0JBQWtCLEVBQUE7RXpJNERkO0l5STlETjtNckhsRkksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSCtGeEM7RXpJbURLO0l5STlETjtNRFlFLGFsSHZGcUQ7TWtIMkZuRCxjbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUMsRUFBQSxFcUgrRnhDO0V6SW1ESztJeUk5RE47TXJIbEZJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUgrRnhDO0VBWEQ7SUFTSSxhTjlGVSxFQUFBOztBTWtHZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNOdkdZO0VNd0daLDZCQUE2QjtFQUM3Qiw2QkFBNkIsRUFBQTs7QUFHL0I7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVyxFQUFBO0V6SW1DUDtJeUl4Q047TUFRSSxzQkFBc0IsRUFBQSxFQU16QjtFekkwQks7SXlJeENOO01BWUksc0JBQXNCLEVBQUEsRUFFekI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsOEJBQTRDLEVBQUE7O0FBRzlDO0VEL0JFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RXFINEl2QyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBQTtFeklBYjtJeUluQk47TXJIN0hJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUhtSnhDO0V6SURLO0l5SW5CTjtNQUlJLG1CQUFtQixFQUFBLEVBZ0J0QjtFeklESztJeUluQk47TUQvQkUsYWxIdkZxRDtNa0gyRm5ELGNsSDNGbUQ7TW1IK0huRCxXQUFXO01BQ1gsY0FBYyxFQUFBLEVBVWpCOztBQUVEO0VBQ0UsV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RXpJWGxCO0l5SVFOO01BTUksbUJBQW1CLEVBQUEsRUFNdEI7RXpJcEJLO0l5SVFOO01BVUksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBQ0UsV0FBVztFQUNYLGFBQWEsRUFBQTtFekl4QlQ7SXlJc0JOO01BS0ksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VEakZFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RXFIbUx2QyxnQkFBZ0IsRUFBQTtFeklqQ1o7SXlJK0JOO01ySC9LSSx1QkFGcUM7TUFHckMsc0JBSHFDLEVBQUEsRXFIbU14QztFeklqREs7SXlJK0JOO01BS0ksYUFBYTtNQUNiLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBQSxFQVc1QjtFeklqREs7SXlJK0JOO01EakZFLGFsSHZGcUQ7TWtIMkZuRCxjbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUM7TXFINkxyQyxhQUFhLEVBQUEsRUFNaEI7RXpJakRLO0l5SStCTjtNckgvS0ksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSG1NeEM7RXpJNUNLO0l5STBCTjtNQWdCSSw4QkFBOEIsRUFBQSxFQUVqQzs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQW9CLEVBQUE7RXpJdERoQjtJeUltRE47TUFNSSx1QkFBdUIsRUFBQSxFQTZCMUI7RXpJdEZLO0l5SW1ETjtNQVdJLFdBQVcsRUFBQSxFQXdCZDtFQW5DRDtJQWVJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCx5Qk4xT1c7SU0yT1gsMkdBQTJHO0lBQzNHLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IscUJBQXFCLEVBQUE7RUExQnpCO0lBK0JNLGFBQWEsRUFBQTs7QXpJbEZiO0V5SXdGTjtJQUlJLGFBQWE7SUFDYixpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQzlJRSxpQ1A1RlE7RU82RlIsbUJ2SGxDdUQ7RXVIbUN2RCxnQkFBZ0I7RUFDaEIsa0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qix3QnZIdEN1RDtFc0hpTHZELFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGNOMVBZO0VNMlBaLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RXpJM0daO0l5SWlHTjtNQWFJLFlBQVk7TUFDWixlQUFlLEVBQUEsRUFNbEI7RXpJaEhLO0l5STRGTjtNQWtCSSxZQUFZLEVBQUEsRUFFZjs7QUFFRDtFRHpLRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VxSDJRdkMsZ0JBQWdCLEVBQUE7RXpJekhaO0l5SXVITjtNckh2UUksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSHFSeEM7RXpJbklLO0l5SXVITjtNRHpLRSxhbEh2RnFEO01rSDJGbkQsY2xIM0ZtRDtNRlBuRCxzQkFGcUM7TUFHckMscUJBSHFDO01xSCtRckMsZ0JBQWdCLEVBQUEsRUFNbkI7RXpJbklLO0l5SXVITjtNckh2UUksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSHFSeEM7RXpJbklLO0l5SXVITjtNRHpLRSxpQmxIdkZxRDtNa0gyRm5ELGtCbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUMsRUFBQSxFcUhxUnhDO0V6SW5JSztJeUl1SE47TXJIdlFJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUhxUnhDOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFQUh0QjtJQU1JLFVBQVUsRUFBQTtJekkzSVI7TXlJcUlOO1FBU00sV0FBVyxFQUFBLEVBRWQ7O0FBR0g7RUFDRSxXQUFXO0VBQ1gseUJObFR3QjtFTW1UeEIsYUFBYSxFQUFBOztBQUdmO0VDdE1FLGlDUDVGUTtFTzZGUixtQnZIbEN1RDtFdUhtQ3ZELGdCQUFnQjtFQUNoQixrQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHdCdkh0Q3VEO0VzSHlPdkQsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsY05sVFk7RU1tVFosdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQVZsQjtJQWFJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCx5Qk45VVc7SU0rVVgsMkdBQTJHO0lBQzNHLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IscUJBQXFCLEVBQUE7RXpJNUtuQjtJeUlvSk47TUFnQ0ksWUFBWSxFQUFBLEVBRWY7O0FBRUQ7RUFFSSw4R0FBOEc7RUFDOUcseUJBQXlCLEVBQUE7O0FBSTdCO0VDblNFLG9FUHpDbUU7RU8wQ25FLG1CdkhnQnVEO0V1SGZ2RCxnQkFBZ0I7RUFDaEIscUJ2SGN1RDtFdUhidkQsd0J2SGF1RDtFd0hQdkQsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFRjJSckIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQ05sVlE7RU1tVlIsZXRIeFJ1RDtFc0h5UnZELGdCQUFnQjtFQUNoQixrQkFBZ0I7RUFDaEIsY05qV1k7RU1rV1osd0J0SDVSdUQ7RXNINlJ2RCxtQkFBbUI7RUFDbkIsZ0NONVdtQjtFTTZXbkIsbUJBQW1CLEVBQUE7RUVuU25CO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFFRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBQ1gsNkJGeVE2QyxFQUFBO0VFdFEvQztJQUNFLFVBQVU7SUFDVixRQUFRO0lBQ1IseUJSckZhO0lRc0ZiLCtCQUE0QyxFQUFBO0VGZ1FoRDtJQWdCSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FHL1hwQjtFQUNFLGtCQUFrQjtFQUNsQixlQUF1QjtFQUN2QixnQkFBZ0IsRUFBQTtFNUltS1o7STRJdEtOO01BTUksZUFBeUIsRUFBQSxFQXNDNUI7RUE1Q0Q7SUFVSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsdUdBTUc7SUFDSCx5QlROVTtJU09WLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsMEJBQTBCLEVBQUE7RUEzQjlCOzs7SUFpQ0ksaUJBQWlCLEVBQUE7RUFqQ3JCO0lBcUNJLGdCVFNjO0lTUmQsa0JBQWtCLEVBQUE7STVJZ0loQjtNNEl0S047UUF5Q00sZ0JUTWEsRUFBQSxFU0poQjs7QUFHSDtFMUhtREUsZ0JDVHVEO0VxSGxEckQsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUlqQixhQUFhO0VBQ2IsbUJBbEJtQjtFSXNCckIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZ0JBQWdCLEVBQUE7RTVJa0haO0k0SW5ITjtNQUlJLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VKeURFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RXdIeUN2QyxrQkFBa0IsRUFBQTtFNUl5R2Q7STRJM0dOO014SHJDSSx1QkFGcUM7TUFHckMsc0JBSHFDLEVBQUEsRXdIOER4QztFNUlvRks7STRJM0dOO01KeURFLGlCbEh2RnFEO01rSDJGbkQsa0JsSDNGbUQ7TUZQbkQsZ0JEdUVTO01DdEVULGVEc0VTO015SDVCVCx1QnpIdUJxRDtNeUh0QnJELHNCekhzQnFEO015SHJCckQsZ0JBQWdCLEVBQUEsRUFlbkI7RUF2QkQ7SUFZSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxhQUFhO0lBQ2IsY1R0RVcsRUFBQTtJbklpS1Q7TTRJM0dOO1FBbUJNLFdBQVc7UUFDWCxxQkFBcUIsRUFBQSxFQUV4Qjs7QUFHSDtFSmdDRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDLEVBQUE7RXBCa0puQztJNElsRk47TXhIOURJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFd0g0RXhDO0U1SXNFSztJNElsRk47TUpnQ0UsYWxIdkZxRDtNa0gyRm5ELGNsSDNGbUQ7TUZQbkQsc0JBRnFDO01BR3JDLHFCQUhxQztNRzhDdkMsZ0JEckNxRCxFQUFBLEVzSG1FdEQ7RTVJc0VLO0k0SWxGTjtNeEg5REksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEV3SDRFeEM7RTVJc0VLO0k0SWxGTjtNSmdDRSxpQmxIdkZxRDtNa0gyRm5ELGtCbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUM7TUc4Q3ZDLG9CRHJDcUQsRUFBQSxFc0htRXREO0U1SXNFSztJNElsRk47TXhIOURJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFd0g0RXhDOztBQUVEO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksYUFBYSxFQUFBO0k1SW9FWDtNNEl6RU47UUFRTSxhQUFhLEVB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O0lBZ1NJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQWpTcEI7SUFvU0ksaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtFQXJTbEI7SUF1U0ksaUJBQWlCLEVBQUE7RUF2U3JCO0lBMFNJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQTNTcEI7SUE4U0ksZ0JBQWdCLEVBQUE7RUE5U3BCO0lBaVRJLGlCQUFpQixFQUFBO0VBalRyQjtJQW9USSxrQkFBa0IsRUFBQTtFQXBUdEI7SUF1VEksbUJBQW1CLEVBQUE7O0FuSC83Q3JCO0VtSGs4Q0UsZ0JBQWdCLEVBQUE7O0FuSHY1Q2xCO0VtSDA1Q0EsYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FuSHQ3Q25CO0VtSHc3Q0UsZ0JBQWdCLEVBQUE7O0FuSDM1Q2xCO0VtSDg1Q0EsY0FBYztFQUNkLGFBQWEsRUFBQTs7QW5INzZDYjtFbUgrNkNFLGdCQUFnQixFQUFBOztBbkgzNUNsQjtFbUg4NUNBLGVBQWUsRUFBQSIsImZpbGUiOiJrc3VfYmFzZV96dXJiLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDMwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmFjY29yZGlvbiBkZCA+IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNGU2OyB9XG5cbi52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjRlbSAwLjJlbSAwcHggNHB4OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi50YWJzLnRleHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC5ibG9jay1jb250ZW50IC5yb3cgdGFibGUge1xuICBtYXJnaW46IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggIzE1MTAzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnMgI2tzdS1tYWluLWNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBhIHtcbiAgY29sb3I6ICNhOGIyYjk7IH1cblxuLmN1c3RvbS10YWJzIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMThlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXG4udGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQgPiBhIGgyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJhMyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAudGFicyBkZC5pcy1hY3RpdmUgYSBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmFiMjE7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gZGwudGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDsgfVxuXG4udGFicyBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0b3A6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLmJsb2NrLWNvbnRlbnQgLnJvdyAudGFicyBhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzNCBkaXZbY2xhc3MqPVwiZmFjdFwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubm9kZS10eXBlLWZlYXR1cmVkLXBvc3QgLnB1bGwtcXVvdGUud293IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI5cHggIWltcG9ydGFudDsgfVxuICAgIC5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIGxpIHtcbiAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuICAgICAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDsgfVxuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAuY29udGV4dHVhbC1saW5rcy1yZWdpb24gLml0ZW0tbGlzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmFjY29yZGlvbi1jb250ZW50IC5ydGVjZW50ZXIge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxib2xkXCI7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbm9kZS1ib2R5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7IH1cblxuLnNlY3Rpb24tdXNlcnBhZ2UgdWwubWVnYW1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLXVzZXJwYWdlIHNlY3Rpb24ubC1oZWFkZXItcmVnaW9uLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5zZWN0aW9uLWFkbWlzc2lvbnMgYS5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgICBib3R0b206IDE1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MXB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1wcmltYXJ5KSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5zZWN0aW9uLWFkbWlzc2lvbnMgLmxheW91dC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLnBhZ2VfdGl0bGVfYmx1ZS5yb3cuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2VjdGlvbi1hZG1pc3Npb25zIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbi5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNlbWJhcmdvTGlua0J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMC44ZW0gM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLypcbiAgTmF0aW9uYWwgRm9udHNcbiovXG4vKlxuICBSb2JvdG8gRm9udHNcbiovXG4vKiBQUklNQVJZIENPTE9SUyAqL1xuLyogMDAzOTc2ICovXG4vKiBFRkFCMDAgKi9cbi8qIDAwNzNCRCAqL1xuLyogNEI0QUE5ICovXG4vKiBBRUVBRTUgKi9cbi8qIEU1RTg1NCAqL1xuLyogRjhFQjYxICovXG4vKiA2MjczNzggKi9cbi8qIEUxMTQzQyAqL1xuLyogU0VDT05EQVJZIENPTE9SUyAqL1xuLyogMDAwMDAwICovXG4vKiBEREREREQgKi9cbi8qIEVBRUFFQSAqL1xuLyogRjRGNEY0ICovXG4vKiBlNmU2ZTYgKi9cbi8qIDRENEQ0QyAqL1xuLyogRkZGRkZGICovXG4vKiA1RUM0REYgKi9cbi8qIDAwNmNjMiAqL1xuLyogRjFBQjAzICovXG4vKiAxZTFjMjIgKi9cbi8qIDBiMDMxOCAqL1xuLyogZGZlNGU2ICovXG4vKiBjYWNhY2EgKi9cbi8qIDk5MzM5OSAqL1xuLypcblxuRVhBTVBMRSBGT1IgTVEgUkVGRVJFTkNFUyA9PlxuXG5ib2R5IHtcbiAgPiAqIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkgeyBiYWNrZ3JvdW5kOiB0ZWFsICFpbXBvcnRhbnQ7ICAgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSAgeyBiYWNrZ3JvdW5kOiBvcmNoaWQgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEyMDApKSB7IGJhY2tncm91bmQ6IHRvbWF0byAhaW1wb3J0YW50OyAgfVxufVxuXG4qL1xuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNkcm9wZG93bi1tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNkcm9wZG93bi1tZWdhLW1lbnUgLmN1c3RvbS1kcm9wZG93bi1wYW5lIHtcbiAgICAgIHdpZHRoOiA3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtb2JpbGUtbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2JpbGUtbWVnYS1tZW51IC50aXRsZS1iYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21vYmlsZS1tZWdhLW1lbnUgLnRpdGxlLWJhciAuY2FtcHVzX2tlbnQge1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtOyB9XG4gICNtb2JpbGUtbWVnYS1tZW51IC50b3AtYmFyIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzLjVweDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTI1MmY7IH1cbiAgLm5hdi1iYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtYmFyIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxuICAgICAgLm5hdi1iYXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgICAgLm5hdi1iYXIgdWwgbGk6bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgIC5uYXYtYmFyIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5uYXYtYmFyIHVsIGxpOmhvdmVyIC5tZWdhLW1lbnUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLm5hdi1iYXIgdWwgbGkgLm1lZ2EtbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7IH1cblxuLm1lZ2EtbWVudSB7XG4gIHotaW5kZXg6IDEwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1ZWM0ZGY7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pbm5lci1tZWdhLW1lbnUge1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICBwYWRkaW5nOiAxLjUlIDEuNSU7IH1cbiAgLmlubmVyLW1lZ2EtbWVudSAubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaW5uZXItbWVnYS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaW5uZXItbWVnYS1tZW51IC5tZW51LXBhcmVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbm5lci1tZWdhLW1lbnUgLm1lbnUtcGFyZW50IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pbm5lci1tZWdhLW1lbnUgYSB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxuICAgIC5pbm5lci1tZWdhLW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pbm5lci1tZWdhLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAja2VudC1tZWdhbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNrZW50LW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4OyB9XG5cbiNtb2JpbGUtbWVnIC5tZW51LXRpdGxlcyBhIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21vYmlsZS1tZWcgLm92ZXJ2aWV3LXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDIwcHggMCAyNXB4OyB9XG5cbiNtb2JpbGUtbWVnIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwOyB9XG5cbiNtb2JpbGUtbWVnIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbW9iaWxlLW1lZyAubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21vYmlsZS1tZWcgLm1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1OyB9XG4gICNtb2JpbGUtbWVnIC5tZW51IGxpLnN1Yml0ZW0gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4jbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgcGFkZGluZzogMjdweCA0MHB4IDAgMDsgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIC5saW5lcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLDAuM3M7IH1cbiAgI21vYmlsZS1tZWcgLnRvZ2dsZSA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jbW9iaWxlLW1lZyAuc3VibWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI21vYmlsZS1tZWcgLml0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9iaWxlLW1lZyAuaXRlbS5idXR0b24ge1xuICBwYWRkaW5nOiA5cHggNXB4O1xuICBvcmRlcjogMjsgfVxuXG4jbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jbW9iaWxlLW1lZyAuYWN0aXZlIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21vYmlsZS1tZWcgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggIzQ0NCBzb2xpZDsgfVxuXG4jbW9iaWxlLW1lZyAuc3VibWVudS1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgI21vYmlsZS1tZWcgLnN1Ym1lbnUtYWN0aXZlIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMS41JSAwIDA7XG4gICAgcGFkZGluZzogMS41JSAxLjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbiNtb2JpbGUtbWVnIC5oYXMtc3VibWVudSBpIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNtb2JpbGUtbWVnIC5oYXMtc3VibWVudSA+IGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiNtb2JpbGUtbWVnIC5zdWJpdGVtIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI21vYmlsZS1tZWcgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI21vYmlsZS1tZWcgLm1lbnUgbGkuYnV0dG9uIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAjbW9iaWxlLW1lZyAubG9nbyB7XG4gICAgZmxleDogMTsgfVxuICAjbW9iaWxlLW1lZyAuaXRlbS5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtb2JpbGUtbWVnIC50b2dnbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9yZGVyOiAyOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwODBmZjtcbiAgICBib3JkZXI6IDFweCByb3lhbGJsdWUgc29saWQ7IH1cbiAgICAjbW9iaWxlLW1lZyAuYnV0dG9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b246bm90KC5zZWNvbmRhcnkpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJveWFsYmx1ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtibHVlOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjbW9iaWxlLW1lZyAuYnV0dG9uLnNlY29uZGFyeSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggIzAwODBmZiBzb2xpZDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNtb2JpbGUtbWVnIC5tZW51IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgICBvcmRlcjogMDsgfVxuICAjbW9iaWxlLW1lZyAuaXRlbSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24ge1xuICAgIG9yZGVyOiAyOyB9XG4gICNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDY4cHg7IH1cbiAgI21vYmlsZS1tZWcgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNtb2JpbGUtbWVnIC5jYW1wdXNfa2VudCB7XG4gIHdpZHRoOiAxODVweDtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtb2JpbGUtbWVnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmN0YXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICAuY3RhcyBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCAuZmFjdHMtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCAubW9iaWxlLWZhY3Qtc2xpZGVyIGxpLmJ0ZiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgc3Bhbi5tb2JpbGUtZmFjdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN0YUl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNkZXNrdG9wLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDl2dztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7IH1cblxuLnJlYWR5LXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMnZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZWFkeS10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZlYi10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDIuOHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAyMnZ3O1xuICBwYWRkaW5nOiAwIDF2dzsgfVxuXG4uZmViLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1dHVyZS10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDMuNHZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMzUuM3Z3OyB9XG5cbi5mdXR1cmUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpvaW4tdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDUuNnZ3O1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vYmlsZS10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0OyB9XG5cbi5yZWFkeS10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNnZ3O1xuICBsaW5lLWhlaWdodDogLjk7XG4gIHRvcDogNjZ2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWFkeS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uam9pbi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogNzJ2dzsgfVxuXG4uam9pbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZlYi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNC41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDEwNHZ3O1xuICBwYWRkaW5nOiAwIDEydnc7IH1cblxuLmZlYi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdXR1cmUtdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDYuNXZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMTMwdnc7XG4gIGxlZnQ6IC00dnc7IH1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5GQi01MC01MCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9za3lncmFpbi1kaWFsLWJnLTIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuRkItQmlnIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1iciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTZweCkge1xuICAubGFyZ2UtcGhvbmUtbmJzcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kaXZpZGVyLmRpdmlkZXItd2hpdGU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpdmlkZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uRkItU21hbGwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLmJ1dHRvbi1oZXhhZ29uX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnBhcmFTZWN0aW9uLTUwLTUwIHtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhcmFTZWN0aW9uLTUwLTUwIHtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFyYVNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9IH1cblxuLnBhcmFTZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuXG4ucGFyYVNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhcmFTZWN0aW9uIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnBhcmFTZWN0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ucGFyYVNlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICAqem9vbTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4vKiBmZWF0dXJlZCBzdG9yeSBjYXJvdXNlbCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwJTtcbiAgICBhbmltYXRpb24tbmFtZTogaW1nc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwJTtcbiAgICBhbmltYXRpb24tbmFtZTogaW1nc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIC5hcnRpY2xlLXBob3RvIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgNSU7IH1cbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLWNvcHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLWNvcHkgYS50ZXh0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhNGQzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ZDFlOTsgfVxuICAuZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtbmF2IHtcbiAgICB0b3A6IDI4ZW07IH0gfVxuXG5lbGVtZW50LnN0eWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vb25lLW9yaWdpbi1rZW50LXd3dy5wYW50aGVvbnNpdGUuaW8vczMvZmlsZXMvc3R5bGVzL3ZpZGVvX2JhY2tncm91bmQvcHVibGljL01BSU4tSEFMTC03NS1BTk5JVkVSU0FSWS5qcGc/aXRvaz1PN1JXUzZ4cik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVybyB7XG4gICAgaGVpZ2h0OiA3NXZoOyB9IH1cblxuLnJlZ2lvbmFsLWZhY3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmc6IDAgMi41JSAzZW0gMi41JTsgfVxuICAucmVnaW9uYWwtZmFjdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdENvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uLWZhY3RzLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSBpbWcge1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSA+IGEgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzIC5maWVsZC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0Q29weSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czQgZGl2W2NsYXNzKj1cImZhY3RcIl0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHMzIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM1IGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czQgZGl2W2NsYXNzKj1cImZhY3RcIl0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czUgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzMyBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5maWVsZC1uYW1lLW9nLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZS1zdG9yaWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zYWZlLXNldmVuLXV0aWwtaWNvbiB7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50ZWFzZXJzQ29udGFpbmVyIC5zdWJUZWFzZXIgLnRlYXNlckNvcHkgLnRlYXNlclRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZ3JvdXAtY29udGFjdC1lbWFpbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiAucnRlY2VudGVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7IH1cblxuI2Jsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOC1jb250ZW50IGFydGljbGUgLmZpZWxkLW1lZGlhLS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGQtaXRlbSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNTFweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdLFxuaW1nLm1lZGlhLWVsZW1lbnQgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLFxuaW1nLm1lZGlhLWVsZW1lbnQgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm5vZGUtLXR5cGUtcGFyYWdyYXBoLWJ1bmRsZXMgLmN0YUZhY3RvaWQgLmN0YXMge1xuICB0b3A6IDBlbTsgfVxuICAubm9kZS0tdHlwZS1wYXJhZ3JhcGgtYnVuZGxlcyAuY3RhRmFjdG9pZCAuY3RhcyAuY3RhSXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiN2aWRlby1iZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWFsZXJ0LWNhbXB1cy1sb2NhdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJ1dHRvbi5zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucGFuZS1ub2RlLXRpdGxlIGgxLCBib2R5LnBhZ2Utbm9kZS01MjI5NDYgaDEsIGJvZHkucGFnZS1ub2RlLTQ5ODA1NiBoMSwgYm9keS5wYWdlLW5vZGUtNTIyNDgxIGgxLCBib2R5LnBhZ2Utbm9kZS01Mjg4MjYgaDEsIGJvZHkucGFnZS1ub2RlLTUyMjUyMSBoMSwgYm9keS5wYWdlLW5vZGUtNTI5OTgxIGgxIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29udGFjdC11cy10aXRsZSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb250YWN0LXVzLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRhY3QtdXMtY29udGFpbmVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb290ZXItb3V0c2lkZS13cmFwIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLm1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtZ3JvdXAtcHJpbWFyeS1tZW51LWJsb2NrIHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyUgIWltcG9ydGFudDsgfSB9XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCA+IGEge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubGVmdFRoaXJkIHtcbiAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ubGVmdEhhbGYge1xuICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzhjOCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MnJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTIuNWVtIDAgMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzOHJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiByaWdodDsgfSB9XG5cbi8qIGNzcyBmb3IgbWVnYW1lbnUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpob3ZlciA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwOyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogOTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogMDsgfSB9XG5cbi5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIuY3Rhc2xpZGVyLFxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIuY3Rhc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi51c2VyLWxvZ2dlZC1pbiAubC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi51c2VyLWxvZ2dlZC1pbiBoZWFkZXIubC1oZWFkZXIuaGlkZS1mb3ItcHJpbnQuYW5pbWF0ZWQuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZhc2hpb24tMjAyMSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciAuZ3JvdXAtbmFtZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlcm8gdmlkZW8jdmlkZW8tYmcge1xuICB3aWR0aDogYXV0bzsgfVxuXG5maWdjYXB0aW9uIHtcbiAgd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4vKiBpbWFnZSBvdmVybGFwIHRpdGxlIGZpeCB0ZXN0ICovXG4ubm9kZS10eXBlLXBhZ2UgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuLm5vZGUtdHlwZS1wYWdlIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ubm9kZS10eXBlLXBhZ2UgLm93bC1zdGFnZS1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MnJlbSkge1xuICAubm9kZS10eXBlLXBhZ2UgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyOm5vdCguanMtcC10YXJnZXQpIHtcbiAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpub3QoLnAtcGx1c19fcHJpbWFyeS1uYXYtaXRlbSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTpub3QoLm5vLWNoaWxkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5rZW50LXJkLW1lZ2FtZW51IC5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyB9IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGZsb2F0OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIENPTlRFWFRVQUwgTElOS1MgKi9cbi5hY2NvcmRpYW4tbmF2aWdhdGlvbiAuY29udGV4dHVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlldy1tb2RlLXRlYXNlcl8xIC5jb250ZXh0dWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnZpZXctbW9kZS10ZWFzZXJfMSAuY29udGV4dHVhbCB1bC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogMXJlbTsgfVxuXG4vKiBFTkQgT0YgQ09OVEVYVFVBTCBMSU5LUyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOWUzMDM5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuXG4udmlldy1wcm9maWxlcy52aWV3LWlkLXByb2ZpbGVzLnZpZXctZGlzcGxheS1pZC1kZXBhcnRtZW50X2ZpbHRlciAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcgaW1nIHtcbiAgbWluLWhlaWdodDogMjM2cHg7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbC5pcy1hY3RpdmUsXG5ib2R5LnRvb2xiYXItZml4ZWQgLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCAudG9vbGJhci1tZW51IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbmJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLWZpeGVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNlY3Rpb24tdXNlcnBhZ2UgLnBhZ2VyIC5wYWdpbmF0aW9uIC5jdXJyZW50IGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXVzZXItZGFzaGJvYXJkLWJsb2NrLTEgLnBhZ2VyIC5wYWdpbmF0aW9uIC5jdXJyZW50IGEge1xuICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTsgfVxuXG50YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZSB0aGVhZCxcbnRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ucGFuZWwge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1leHRlbmRlZC1wcm9maWxlcy1wcm9ncmFtLWxpc3Rpbmcge1xuICBtYXJnaW46IDA7IH1cbiAgLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1leHRlbmRlZC1wcm9maWxlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEge1xuICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7IH1cblxuLnVpLXdpZGdldCA6YWN0aXZlIHtcbiAgY29sb3I6IHVuc2V0OyB9XG5cbi5wcm9ncmFtLWJyZWFkY3J1bWJzICNzeXN0ZW0tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmVlci1ncmlkID4gLmNjLWNhcmVlci1wbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2MtY2FyZWVyLWNoaWxkLCAuY2MtY2FyZWVyLWNoaWxkICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNjLWNhcmVlci1maXJzdC13b3JkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwMCU7IH1cblxuLyogb3ZlcnJpZGUgYWNjb3JkaW9uIGhvdmVyIGNvbG9yICovXG5kbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gYSxcbmRsLmFjY29yZGlvbiA+IGRkLmNjLXByb2dyYW0tYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7IH1cblxuZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtIGE6aG92ZXIsXG4uYWNjb3JkaW9uIGRkLmNjLXByb2dyYW0tYWNjb3JkaW9uLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7IH1cblxuZGwuYWNjb3JkaW9uID4gZGQuY2MtcHJvZ3JhbS1hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmRpdi5wYXJhZ3JhcGhzQWNjb3JkaW9uLmNhdGFsb2ctYWNjb3JkaW9ucyBkbC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYy1jYXJlZXItaWNvbiB7XG4gIGhlaWdodDogMTI1cHg7XG4gIHdpZHRoOiAxMjVweDsgfVxuXG4uY2FyZWVyLWdyaWQgPiAuY2MtY2FyZWVyLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIC8qIGNvbnRlbnQ6IFwiYmVmb3JlXCI7ICovIH1cblxuLmNhdGFsb2ctaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMzk3NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYXRhbG9nLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMTM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCBwIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTggcCBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmOyB9XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNFRkFCMDA7IH1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IHtcbiAgY29sb3I6ICMwMTM5NzY7IH1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMTM5NzY7IH1cblxuLyojY2MtY29udGFjdC11cy1ibG9jayA+IGRpdjpmaXJzdC1vZi10eXBlIHtcblx0ICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG5cdCAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH0qL1xuI2NjLWNvbnRhY3QtdXMtYmxvY2sgYS5wcmltYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNFRkFCMDA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgyLnByb2dyYW0taW5mb3JtYXRpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jYXRhbG9nLWFjY29yZGlvbnMgaDIge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAxMzk3NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGZsb2F0OiBub25lOyB9XG5cbmRpdi5ncmlkLWNvbnRhaW5lci5jYXRhbG9nLWFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbmRpdiNjYy1jYXJlZXItaW5mbyBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jYy1wcm9ncmFtLWluZm9ybWF0aW9uLWZ0ciAucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5jYy1hY2NvcmRpb24gPiBhY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogIzAxMzk3NjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5jYy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYub250aGlzcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypsaS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSwgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7ICovXG4vKiB0aGlzIG1heSBiZSBuZWNlc3NhcnkgZm9yIHN1YiB0aGVtZXMgaWYgdGhleSBoYXZlbid0IHN0eWxpemVkIHRoZWlyIGFjY29yZGlvbnMsIFxuICAgICBCVVQgbWF5YmUgdGhpcyBiZWxvbmdzIGVsc2V3aGVyZSwgaW4gYSBkaWZmZXJlbnQgc2NzcyBmaWxlICovXG4vKiBcblx0LmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgeyBcblxuXHRcdGJhY2tncm91bmQ6ICNFRkFCMDA7XG5cdFx0Y29sb3I6IzAxMzk3Njtcblx0fVxuICAqL1xuLmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4OyB9XG5cbi8qXG5cdC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0cmlnaHQ6IG5vbmU7XG5cdFx0bGVmdDogMC41cmVtO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDQycHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogNDJweDsgXG5cdCAgICBoZWlnaHQ6IDQycHg7XG5cdCAgICBtYXJnaW4tdG9wOi0yMXB4O1xuXG5cdH1cbiovXG4qIC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW0tZGVzYy5zdmdcIik7IH1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtY3VzdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BsdXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXG4uY2MtYWNjb3JkaW9uLmlzLWFjdGl2ZSAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1jdXN0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vbWludXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWV4YW1wbGVzb2Zwb3NzaWJsZWNhcmVlcnM6OmJlZm9yZSwgLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mcG9zc2libGVjYXJlZXJzYW5kc2FsYXJpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcG90ZW50aWFsX2NhcmVlcnNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWR1YWxkZWdyZWU6OmJlZm9yZSwgLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1kdWFsZGVncmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL2R1YWxfZGVncmVlc19hY2NvcmRpb24uc3ZnXCIpOyB9XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWRtaXNzaW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hZG1pc3Npb24tcmVxdWlyZW1lbnRzLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1kZWxpdmVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX2RlbGl2ZXJ5X2FjY29yZGlvbi5zdmdcIik7IH1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1sZWFybmluZ291dGNvbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW1fb3V0Y29tZXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWNvdXJzZXdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1yZXF1aXJlbWVudHMuc3ZnXCIpOyB9XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcm9hZG1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9yb2FkbWFwLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXJvYWRtYXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3JvYWRtYXAuc3ZnXCIpOyB9XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWNjcmVkaXRhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hY2NyZWRpdGF0b24uc3ZnXCIpOyB9XG5cbmRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmdcIik7IH1cblxuLmNjLWFjY29yZGlvbi5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vbWludXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXG4vKlxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fSAqL1xuLmNjLW5vdGljZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY2Mtbm90aWNlLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmNjLW5vdGljZS1ib3ggc3VwIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOGVtKSB7XG4gIC5jYXRhbG9nLWhlYWRlci1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzYyNjI2MjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAuZ29sZGVuLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45MzhlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG4jY2MtcHJvZ3JhbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbiNjYy1wcm9ncmFtLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4jY2MtcHJvZ3JhbS1pbnRybywgI2NjLXByb2dyYW0taW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI2NjLXByb2dyYW0tdGl0bGUsICNjYy1wcm9ncmFtLWludHJvLCAjY2MtY29udGFjdC11cy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5ub2RlLXR5cGUtcHJvZ3JhbSBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCAuaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZm9vdGVyLXRvcCBzZWN0aW9uLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvc3R1ZGVudC1ncmVlbi1hdC1rZW50LXN0YXRlLmpwZykgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5mb290ZXItdG9wIHNlY3Rpb24uaGVybzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuaGVyby12aWRlby1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciBwLmhlcm8tY3RhLWJpZy1oZWFkZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCAjMTExO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgcC5nbG9iYWwtYmxvY2stdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5wcm9ncmFtLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogLTFlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5wcm9ncmFtLXNpZGViYXIge1xuICBwYWRkaW5nOiAwZW0gMWVtOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuY3RhLWJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDsgfVxuXG5kaXYuY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuZGl2LmN0YS1idXR0b24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC02cHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yczsgfVxuXG5kaXYuY3RhLWJ1dHRvbiBhOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTEwMDtcbiAgdHJhbnNpdGlvbjogMHM7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpmaXJzdC1vZi10eXBlIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmMGVjNmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICNmMGVjNmIgMzAlLCAjZmZmZmQzIDEwMCUpOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDAzOTc2IDMwJSwgIzE5NGQ4NiAxMDAlKTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOm50aC1vZi10eXBlKDMpIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICM4YmQyY2Y7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICM4YmQyY2YgMzklLCAjYzdlM2UzIDEwMCUpOyB9XG5cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhlYWRlckltYWdlIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogY2xpcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5zdHVkeUF3YXlIZWFkZXJJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wcm9tb3Rpb24tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IC5pY29uQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IHAge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnJvdy5zdHVkeUF3YXlJY29uUm93IGgyIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBub25lOyB9XG5cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgLnN0dWR5QXdheUNvbnRhY3RDb2x1bW4ge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmYWIwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgLnN0dWR5QXdheUhpZ2hsaWdodHNDb250YWN0IC5zdHVkeUF3YXlDb250YWN0Q29sdW1uIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICAgIC5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgLnN0dWR5QXdheUNvbnRhY3RDb2x1bW4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCBhLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucGFyYWdyYXBocy1pdGVtLW1vZGFsLWltYWdlLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAucGFyYWdyYXBocy1pdGVtLWNhcmQtb3B0aW9uYWwtc2VsZWN0b3IuaW1hZ2Utb3ZlcmxheS1zaG9ydCAucGhvdG8tdmlkZW8tYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLm5vZGUtdHlwZS1zdHVkeS1hd2F5LXByb2dyYW0tY29udGVudC10eXBlIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci5pbWFnZS1vdmVybGF5LXNob3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXR5cGUtc3R1ZHktYXdheS1wcm9ncmFtLWNvbnRlbnQtdHlwZSAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3QgLnN0dWR5QXdheUNvbnRhY3RDb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cblxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiB7XG4gIHdpZHRoOiAxMDJ2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NXZoO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICB3aWR0aDogMTIwJTsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24gLmNvbnRlbnQgaDIuc3R1ZHktYXdheS1oZXJvLWgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiAuY29udGVudCBoMy5zdHVkeS1hd2F5LWhlcm8taDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uc3R1ZHlBd2F5SGVhZGVySW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBjbGlwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3R1ZHlBd2F5SGVhZGVySW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnZpZXctY29udGVudCBjZW50ZXIgcCB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LXNpemU6IC44NXJlbTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnZpZXctY29udGVudCAud2hvb3BzaWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBsaWdodGdyYXkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAud2lkZSB7XG4gICAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc21hbGwge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgOm50aC1jaGlsZChldmVuKS52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBwYWRkaW5nOiA1cHggMWVtIDAgMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bSc7IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDUwdnc7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIC50aHJlZS1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiAwIC41cmVtIDRyZW0gLjVyZW07IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIgLnRocmVlLWNvbCBhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciAudGhyZWUtY29sIGEgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGEubm8tdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDNweCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAuaW1nLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDE0ZW07IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZsZXgtYmFzaXM6IDRlbTsgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkIC5jb3VudHJ5LWxpc3Qge1xuICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gU2xhYjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQgLnByb2dyYW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkIC50ZXJtcy1vZmZlcmVkIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0XzEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogM3B4IDZweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIHtcbiAgICBoZWlnaHQ6IDUwdmg7IH1cbiAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3IgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuZmlsdGVyLWxheW91dC1zZWxlY3RvciBidXR0b24gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5maWx0ZXItbGF5b3V0LXNlbGVjdG9yIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZpbHRlci1sYXlvdXQtc2VsZWN0b3IgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjgyODI7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIuZnVsbC13aWR0aCAudGhyZWUtY29sIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIuZnVsbC13aWR0aCAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQ6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJvdHRvbTogNDUlOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGggLmNhcmQtY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAycmVtIDEuNXJlbTsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlci5mdWxsLXdpZHRoIC5pbWctY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIuZnVsbC13aWR0aCAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGggLmNvdW50cnktbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciAudGhyZWUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDNyZW0gMXJlbTsgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA6bnRoLWNoaWxkKGV2ZW4pLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDsgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTVlbSkge1xuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDsgfVxuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgZmxleC1iYXNpczogOCU7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uc3VjY2VzcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIC50aHJlZS1jb2wge1xuICAgIGZsZXgtYmFzaXM6IDMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIuaGVyby12ZXJzaW9uIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogODB2dzsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM4cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM4cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45MzhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45MzhyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODYlOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNtYWxsLXB1c2gtMCxcbiAgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc21hbGwtcHVsbC0wLFxuICAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODYlOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm1lZGl1bS1wdXNoLTAsXG4gICAgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubWVkaXVtLXB1bGwtMCxcbiAgICAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODYlOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubGFyZ2UtcHVzaC0wLFxuICAgIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubGFyZ2UtcHVsbC0wLFxuICAgIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45MzhyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MnJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYycmVtIDEuMjVyZW0gMCAxLjE4OHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMnJlbSAwLjA2MnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Njc2NzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40MzhyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MnJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4OHJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg4cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40MzhyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDAuNDVyZW0gc29saWQgI2ZlZmVmZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjQ1cmVtIHNvbGlkICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIG91dHB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWNmYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgICByaWdodDogMC42NnJlbTtcbiAgICB0b3A6IDAuMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUuZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCBibGFjaywgMCAxNHB4IDAgYmxhY2s7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4OHJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODhyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4OHJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg4cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzE2NzNiMTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzE0NjhhMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cyxcbiAgICAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDlyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKlxuICogenVyYl9mb3VuZGF0aW9uLnNjc3MgLSBDb250YWlucyBhbGwgRHJ1cGFsLXNwZWNpZmljIFNBU1MgZm9yIHRoaXMgdGhlbWUuXG4gKlxuICogQHRvZG8gU3BsaXQgdGhpcyBpbnRvIG11bHRpcGxlIGZvbGRlcnMvZmlsZXMuXG4qL1xuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItdHJheSBhIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi50b29sYmFyIC50b29sYmFyLXRvZ2dsZS1vcmllbnRhdGlvbiAudG9vbGJhci1pY29uIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC50b29sYmFyIC50b29sYmFyLXRvZ2dsZS1vcmllbnRhdGlvbiAudG9vbGJhci1pY29uOmJlZm9yZSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm5vLWpzIC50b3AtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uby1qcyAudG9wLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vLWpzIC50aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XG4gIG1hcmdpbi10b3A6IDM5cHg7IH1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgbWFyZ2luLXRvcDogNzhweDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1iYXIgLm1lbnUtaXRlbS0tY29sbGFwc2VkLCAudG9wLWJhciAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ta2V5cywgLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRyb3BidXR0b24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmRyb3BidXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMC4zZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3VuZGF0aW9uL21pc2MvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4OyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxTZW1pQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsRXh0cmFCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKlxuICBOYXRpb25hbCBGb250c1xuKi9cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbi8qIFBSSU1BUlkgQ09MT1JTICovXG4vKiAwMDM5NzYgKi9cbi8qIEVGQUIwMCAqL1xuLyogMDA3M0JEICovXG4vKiA0QjRBQTkgKi9cbi8qIEFFRUFFNSAqL1xuLyogRTVFODU0ICovXG4vKiBGOEVCNjEgKi9cbi8qIDYyNzM3OCAqL1xuLyogRTExNDNDICovXG4vKiBTRUNPTkRBUlkgQ09MT1JTICovXG4vKiAwMDAwMDAgKi9cbi8qIERERERERCAqL1xuLyogRUFFQUVBICovXG4vKiBGNEY0RjQgKi9cbi8qIGU2ZTZlNiAqL1xuLyogNEQ0RDRDICovXG4vKiBGRkZGRkYgKi9cbi8qIDVFQzRERiAqL1xuLyogMDA2Y2MyICovXG4vKiBGMUFCMDMgKi9cbi8qIDFlMWMyMiAqL1xuLyogMGIwMzE4ICovXG4vKiBkZmU0ZTYgKi9cbi8qIGNhY2FjYSAqL1xuLyogOTkzMzk5ICovXG4vKlxuXG5FWEFNUExFIEZPUiBNUSBSRUZFUkVOQ0VTID0+XG5cbmJvZHkge1xuICA+ICogeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KWVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgICAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpICB7IGJhY2tncm91bmQ6IG9yY2hpZCAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTIwMCkpIHsgYmFja2dyb3VuZDogdG9tYXRvICFpbXBvcnRhbnQ7ICB9XG59XG5cbiovXG4jcGFuZWxpemVyLXNhdmUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jcGFuZWxzLWNoYW5nZS1sYXlvdXQgI2VkaXQtc2F2ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jdG9vbHMtbW9kYWwtY29udGVudCAucGFuZWxzLXNlY3Rpb24tY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAucGFuZWxzLXNlY3Rpb24tY29sdW1ucyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS11c2VyIC5tYWluIC5idXR0b24tZ3JvdXAgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbWdbYWx0XSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkgYSwgYm9keSBhOmxpbmssIGJvZHkgYTp2aXNpdGVkLCBib2R5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICBib2R5LmJvZHktb3ZlcmxheSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIucHJlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5wcmUtaGVhZGVyLFxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLmwtaGVhZGVyIHtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDczYmQ7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBodG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3M2JkO1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICB0b3A6IDNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaTpiZWZvcmUsIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaTpiZWZvcmUge1xuICAgICAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBodG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5ib2R5LnNlYXJjaC1vcGVuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG5cbnVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogIzJDOEVDRTsgfVxuXG5pIHtcbiAgYmFja2dyb3VuZDogaW5oZXJ0OyB9XG5cbnAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA3M2JkOyB9XG5cbnAgc3BhbltjbGFzcyo9XCJpdGFsaWNcIl0ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnAgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7IH1cblxucC5pbnRyb2R1Y3Rpb24gYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNzNiZDsgfVxuXG5kaXYgLm1lZGlhLXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IC5jYXB0aW9uLWltYWdlIHAsIC5jYXB0aW9uLWltYWdlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzU5NTk1YztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG5cbi5wdWxsLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWZhYjAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5ib2R5LmZpZWxkIHVsLCAuYm9keS5maWVsZCBvbCxcbi5maWVsZC1uYW1lLWJvZHkgdWwsXG4uZmllbGQtbmFtZS1ib2R5IG9sLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wsIC5hY2NvcmRpb24gdWwsIC5hY2NvcmRpb24gb2wsIC50YWJiZWQtbm9kZXMgdWwsIC50YWJiZWQtbm9kZXMgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ib2R5LmZpZWxkIHVsIGxpLCAuYm9keS5maWVsZCBvbCBsaSxcbiAgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSxcbiAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSwgLmFjY29yZGlvbiB1bCBsaSwgLmFjY29yZGlvbiBvbCBsaSwgLnRhYmJlZC1ub2RlcyB1bCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgLmJvZHkuZmllbGQgdWwgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksIC5ib2R5LmZpZWxkIG9sIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgdWwgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksXG4gICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksIC5hY2NvcmRpb24gdWwgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksIC5hY2NvcmRpb24gb2wgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksIC50YWJiZWQtbm9kZXMgdWwgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksIC50YWJiZWQtbm9kZXMgb2wgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwNzNiZDsgfVxuICAgIC5ib2R5LmZpZWxkIHVsIGxpLnJ0ZWluZGVudDEsIC5ib2R5LmZpZWxkIG9sIGxpLnJ0ZWluZGVudDEsXG4gICAgLmZpZWxkLW5hbWUtYm9keSB1bCBsaS5ydGVpbmRlbnQxLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkucnRlaW5kZW50MSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLnJ0ZWluZGVudDEsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaS5ydGVpbmRlbnQxLCAuYWNjb3JkaW9uIHVsIGxpLnJ0ZWluZGVudDEsIC5hY2NvcmRpb24gb2wgbGkucnRlaW5kZW50MSwgLnRhYmJlZC1ub2RlcyB1bCBsaS5ydGVpbmRlbnQxLCAudGFiYmVkLW5vZGVzIG9sIGxpLnJ0ZWluZGVudDEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuYm9keS5maWVsZCB1bCBsaS5ydGVpbmRlbnQyLCAuYm9keS5maWVsZCBvbCBsaS5ydGVpbmRlbnQyLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgdWwgbGkucnRlaW5kZW50MixcbiAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLnJ0ZWluZGVudDIsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaS5ydGVpbmRlbnQyLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkucnRlaW5kZW50MiwgLmFjY29yZGlvbiB1bCBsaS5ydGVpbmRlbnQyLCAuYWNjb3JkaW9uIG9sIGxpLnJ0ZWluZGVudDIsIC50YWJiZWQtbm9kZXMgdWwgbGkucnRlaW5kZW50MiwgLnRhYmJlZC1ub2RlcyBvbCBsaS5ydGVpbmRlbnQyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gICAgLmJvZHkuZmllbGQgdWwgbGkucnRlaW5kZW50MywgLmJvZHkuZmllbGQgb2wgbGkucnRlaW5kZW50MyxcbiAgICAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLnJ0ZWluZGVudDMsXG4gICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaS5ydGVpbmRlbnQzLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGkucnRlaW5kZW50MyxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLnJ0ZWluZGVudDMsIC5hY2NvcmRpb24gdWwgbGkucnRlaW5kZW50MywgLmFjY29yZGlvbiBvbCBsaS5ydGVpbmRlbnQzLCAudGFiYmVkLW5vZGVzIHVsIGxpLnJ0ZWluZGVudDMsIC50YWJiZWQtbm9kZXMgb2wgbGkucnRlaW5kZW50MyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cbiAgICAuYm9keS5maWVsZCB1bCBsaS5ydGVpbmRlbnQ0LCAuYm9keS5maWVsZCBvbCBsaS5ydGVpbmRlbnQ0LFxuICAgIC5maWVsZC1uYW1lLWJvZHkgdWwgbGkucnRlaW5kZW50NCxcbiAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLnJ0ZWluZGVudDQsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaS5ydGVpbmRlbnQ0LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkucnRlaW5kZW50NCwgLmFjY29yZGlvbiB1bCBsaS5ydGVpbmRlbnQ0LCAuYWNjb3JkaW9uIG9sIGxpLnJ0ZWluZGVudDQsIC50YWJiZWQtbm9kZXMgdWwgbGkucnRlaW5kZW50NCwgLnRhYmJlZC1ub2RlcyBvbCBsaS5ydGVpbmRlbnQ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDsgfVxuICAuYm9keS5maWVsZCB1bFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgLmJvZHkuZmllbGQgb2xbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksXG4gIC5maWVsZC1uYW1lLWJvZHkgdWxbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksXG4gIC5maWVsZC1uYW1lLWJvZHkgb2xbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWxbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2xbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIC5hY2NvcmRpb24gdWxbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIC5hY2NvcmRpb24gb2xbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIC50YWJiZWQtbm9kZXMgdWxbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIC50YWJiZWQtbm9kZXMgb2xbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSksXG4uZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5ib2R5LmZpZWxkIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgbGVmdDogLTFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdG9wOiAwLjdlbTsgfVxuICAuYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIGxpOmJlZm9yZSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG4gIC5ib2R5LmZpZWxkIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgdWwgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIHVsIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCB1bCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgdWwgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDsgfVxuXG4uYm9keS5maWVsZCBvbCxcbi5maWVsZC1uYW1lLWJvZHkgb2wsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sLCAuYWNjb3JkaW9uIG9sLCAudGFiYmVkLW5vZGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLmJvZHkuZmllbGQgb2wgbGksXG4gIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGksIC5hY2NvcmRpb24gb2wgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogLjJlbTsgfVxuICAgIC5ib2R5LmZpZWxkIG9sIGxpOmJlZm9yZSxcbiAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpOmJlZm9yZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGksXG4gICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUd287IH1cbiAgICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGkgb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyVHdvLCBsb3dlci1hbHBoYSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSxcbiAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGksXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlclRocmVlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJUaHJlZSwgZGVjaW1hbCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksXG4gICAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJGb3VyO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgICAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRm91ciwgdXBwZXItYWxwaGEpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSxcbiAgICAgICAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLFxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZpdmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSxcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRml2ZSwgZGVjaW1hbCk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib2R5LmZpZWxkIG9sIHVsIGxpLFxuICAuZmllbGQtbmFtZS1ib2R5IG9sIHVsIGxpLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIHVsIGxpLCAuYWNjb3JkaW9uIG9sIHVsIGxpLCAudGFiYmVkLW5vZGVzIG9sIHVsIGxpIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5Lm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmZpZWxkLW5hbWUtZmllbGQtYm9keSxcbiAgYm9keS5ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXAtcGFyIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHkubm9kZS10eXBlLWFjYWRlbWljLWdyb3VwLXBhciAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0byA1JTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mb290ZXItcGFuZWwgLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mb290ZXItcGFuZWwgLnBhbmUtbm9kZS1maWVsZC10YWdzLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG8gNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG8gNSU7IH0gfVxuXG5ociB7XG4gIGJvcmRlcjogc29saWQgI2FlZWFlNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cbiAgdGFibGUgdHIgdGgsIHRhYmxlIHRyIHRkLCB0YWJsZSB0ciBwLCB0YWJsZSB0ciB1bCwgdGFibGUgdHIgb2wsIHRhYmxlIHRyIGxpLCB0YWJsZSB0ciBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwNzNiZDsgfVxuXG5ibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ucHJvbW90aW9uLWJveCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5wcm9tb3Rpb24tYm94IC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweCAwIDAgMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3gtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oaWdobGlnaHQtYm94IHtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTk5LjJkZWcsICNGOUY3QTQgMCUsICNGMEVDNkIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5oaWdobGlnaHQtYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtdGl0bGUge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjNyZW0gLjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuaGlnaGxpZ2h0LWJveCAuaGlnaGxpZ2h0LWJveC1ib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIC4zcmVtIC4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhpZ2hsaWdodC1ib3ggLmhpZ2hsaWdodC1ib3gtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ibHVlLWN0YS1idXR0b24ge1xuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDM5NzYgMzAlLCAjMTk0ZDg2IDEwMCUpO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmx1ZS1jdGEtYnV0dG9uOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAuYmx1ZS1jdGEtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgLmJsdWUtY3RhLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gICAgLmJsdWUtY3RhLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG5cbi5nb2xkLWN0YS1idXR0b24ge1xuICBtYXJnaW46IDAgMXJlbSAxLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMGVjNmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICNmMGVjNmIgMzAlLCAjZmZmZmQzIDEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nb2xkLWN0YS1idXR0b246YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHRyYW5zaXRpb246IDBzOyB9XG4gIC5nb2xkLWN0YS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ5NDk0OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuZ29sZC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7IH1cbiAgICAuZ29sZC1jdGEtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7IH1cblxuLnRleHQtbGluay1nb2xkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGluay1nb2xkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxpbmstZ29sZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9rZW50X3p1cmJfMjAyMS9pbWFnZXMvY2hldnJvbi1yaWdodF8xLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zbWFsbC10ZXh0LWxpbmsge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxMDMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcmV2aW91cy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjxcIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDsgfVxuXG4ubmV4dC1idXR0b24ge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5leHQtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgcC5oMSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuaDIsIHAuaDIge1xuICBmb250LXNpemU6IDEuNTYzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuaDMsIHAuaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTsgfVxuXG5oNCwgcC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbmg1LCBwLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtd3JhcHBlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJzsgfVxuXG5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAuOGVtIDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbmEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogLjhlbSAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgYS5idXR0b24uc21hbGwge1xuICAgIGNvbG9yOiAjMDA3M2JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICMwMDczYmQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggIzAwNzNiZDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluOyB9XG4gICAgYS5idXR0b24uc21hbGw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBhLmJ1dHRvbi5hbmdsZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU4NTQ7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpOyB9XG4gICAgYS5idXR0b24uYW5nbGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7IH1cbiAgICBhLmJ1dHRvbi5hbmdsZWQuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBhLmJ1dHRvbi5hbmdsZWQuYmx1ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OGE7IH1cbiAgYS5idXR0b24udGV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjhlbSAwOyB9XG4gICAgYS5idXR0b24udGV4dC1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgYS5idXR0b24udGV4dC1idXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZpZWxkLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLmxlZnQtaGFsZixcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnJpZ2h0LWhhbGYge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5sZWZ0LWhhbGYsXG4gICAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucmlnaHQtaGFsZiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5sLWhlYWRlci5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTc2LCAjMDA3M2JkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAubC1oZWFkZXItcmVnaW9uID4gLmNvbHVtbnMsIC5sLWhlYWRlci1yZWdpb24gPiAuY29sdW1uLCAubC1oZWFkZXItcmVnaW9uID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9oZWFkZXItdHJpYW5nbGUucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHRvcDogLTQ4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubC1oZWFkZXIgLmwtaGVhZGVyLXJlZ2lvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IC00M3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9IH1cblxuaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciAuZ3JvdXAtbmFtZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLXBhcmVudC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDUlIDIwcHggNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoZWFkZXIgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIHRvcDogLTYuMjVyZW07XG4gICAgbGVmdDogODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBhLm1vYmlsZS1idXR0b24ubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaGVhZGVyIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGhlYWRlciAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBoZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBoZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gaGVhZGVyLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzBweDsgfVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG5ib2R5IC5sLWZvb3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1jb250YWN0IGRsIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5ib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAudmlld3Mtcm93LCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGgzLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYS5oYXMtdGlwLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIGEuaGFzLXRpcCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmZhLWludmVyc2UsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLWludmVyc2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IC43ZW07IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZmEtc3RhY2ssIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrIHtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuZmEtc3RhY2stMngsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrLTJ4IHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYSAuZmEtc3F1YXJlOmJlZm9yZSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBhIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgIGNvbG9yOiAjNDE5M2NmOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgYTpob3ZlciAuZmEtc3F1YXJlOmJlZm9yZSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBhOmhvdmVyIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwNzNiZDsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5tb3JlLWxpbmsgLm1vcmUtc29jaWFsLW1lZGlhLXRleHQsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLm1vcmUtbGluayAubW9yZS1zb2NpYWwtbWVkaWEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IC0wLjE1ZW0gMGVtIDBlbSAtLjA4ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMWVtOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1yb3cgbGksIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYS1yb3cgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmVsZW1lbnQtaW52aXNpYmxlLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgd2lkdGg6IDFweDsgfVxuXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuZmllbGQtY29udGVudCBhIC5mYS1zdGFjayB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWZvb3Rlci1tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSBkaXYuY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgY29sb3I6ICNlZmFiMDA7IH1cblxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIGEuZ28tdG8tdG9wLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIGJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICB3aWR0aDogOTglOyB9IH1cbiAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciAuY29udGVudCAuYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIC5jb250ZW50IC5ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAuOTBlbTsgfVxuXG4uZm9vdGVyLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBtYXJnaW46IDEycHggMHB4IDJweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtbGF5b3V0LW5ld3MtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4OyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIC5pdGVtIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKkNhdGFsb2cgU3R5bGUqL1xub2wub2wtY2F0YWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIG9sLm9sLWNhdGFsb2cgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIG9sLm9sLWNhdGFsb2cgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLCB1cHBlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgb2wub2wtY2F0YWxvZyBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTIsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci0zICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItMywgbG93ZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci00ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNCwgbG93ZXItcm9tYW4pIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci01ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNSwgbG93ZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTYsIGxvd2VyLXJvbWFuKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTcsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci04ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItOCwgZGVjaW1hbCkgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLypQb2xpY3kgUmVnaXN0ZXIgU3BlY2lmaWMgKi9cbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCB7XG4gIG1hcmdpbjogOHB4IDBweCAyMHB4IDBweDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLXBvbGljeS1lZmZlY3RpdmUtZGF0ZSB7XG4gIG1hcmdpbjogMjBweCAwcHg7IH1cblxuLypBTkNIT1IgVEFHIFNUWUxFKi9cbi5hbmNob3Ige1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXRvcDogLTMyNXB4O1xuICBwYWRkaW5nLXRvcDogMzI1cHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgI3Rvb2xiYXIsIG5hdiwgdWwuYnV0dG9uLWdyb3VwLCB1bC5hY3Rpb24tbGlua3MsIGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubG9nZ2VkLWluIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIGJvZHkubm9kZS10eXBlLXBhZ2UgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHVsLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pbWctd3JhcCB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAyOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5ib3R0b21fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mb290ZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgLyogQWxsIFRleHQgQmx1ZSAqL1xuICAgIC8qIEdlbmVyYWwgRm9udCBTaXplICovXG4gICAgLyogSGVhZGVyIEZvbnQgU2l6ZSAqL1xuICAgIC8qIEJyZWFrIFVSTHMgKi9cbiAgICAvKiBIaWRlIFVSTHMgKi9cbiAgICAvKiBpbWFnZSBTaHJpbmsgKi9cbiAgICAvKiBIaWRlIE5hdmlnYXRpb24gKi9cbiAgICAvKkhlYWRlciBTZWN0aW9uICovXG4gICAgLypFbmQgSGVhZGVyIFNlY3Rpb24gKi9cbiAgICAvKkNvbnRlbnQgQXJlYSBGbG9hdCovXG4gICAgLypHcmV5IFNpZGViYXIqL1xuICAgIC8qRW5kIEdyZXkgU2lkZWJhciovIH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnBhbmVsLWlubmVyLXdyYXAgLmNvbHVtbnMgLnNtYWxsLTEyIC5tZWRpdW0tOCAubWVkaXVtLXB1c2gtNCAubGFyZ2UtOCAubGFyZ2UtcHVzaC00IC5jb2x1bW5zIC5sZWZ0IC5pbmZvcm1hdGlvbi1oZWFkZXItYmFyIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS00IC5tZWRpdW0tcHVsbC04IC5sYXJnZS00IC5sYXJnZS1wdWxsLTggLmNvbHVtbnMgLmxlZnQgLmltZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoMiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgzLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDQsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHAsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHN0cm9uZywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGRpdiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHNwYW4sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhIHtcbiAgICAgIGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgZGl2LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSB7XG4gICAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLS4xcmVtOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgzLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDQsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhW2hyZWZdOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmNvbHVtbnMuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuY29sdW1ucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTQuY29sdW1ucy5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE4cHggMnB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICBjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggIzAwMjY2NCAgIWltcG9ydGFudDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBwLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBzdHJvbmcsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gZGl2LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHAsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgYSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBzcGFuLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHN0cm9uZywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBkaXYge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIC5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSBhLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIC5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFnZS0xLWNvbnRlbnQge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYWdlLTItY29udGVudCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgd2lkdGg6IDE0MCU7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbWVkIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbWVkIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLWxhcmdlIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbGFyZ2UgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMzBweCAyMHB4IDYwcHg7IH1cbiAgICAuaW5mby1zaGVldC13aGl0ZS1sb2dvIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmluZm8tc2hlZXQtd2hpdGUtbG9nbyAuaGVscGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogcGFnaW5hdGlvbiAqL1xudWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhLCB1bC5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIHBhZGRpbmc6IDI2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA1NywgMTE4LCAwLjk1KSwgcmdiYSgwLCAxMTUsIDE4OSwgMC45NSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB1bCBsaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiBhLFxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmOGViNjE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZjhlYjYxO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZWI2MTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoMSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDIsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGgzLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoNCwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDUsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGg2LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCB1bCBsaSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoMSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoMiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoMywgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoNCwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoNSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoNiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1jb3B5XCIpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTsgfSB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5pZVRlYXNlcjEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTsgfSB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWV2ZW5cIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5pZVRlYXNlcjEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTsgfSB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAubWVkaWEge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDIwJSAwLCAwIDEwJSwgNSUgOTUlLCAxMDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItb2RkXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMjAlIDAsIDAgMTAlLCA1JSA5NSUsIDEwMCUgMTAwJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAubWVkaWEge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfSB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IGEudGVhc2VyM1RpdGxlTGluayB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IGEudGVhc2VyM1RpdGxlTGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSA0OHB4LCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMy1tZW51XCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICAgICAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG5cbi5yb3cgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xIC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIEJFR0lOIEhPUklaT05UQUwgVEVBU0VSICovXG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNzVyZW07IH1cblxuLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuXG4uZmVhdHVyZS1pbWFnZS1mdWxsIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS1pbWFnZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmVfdG9wIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS10b3AgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mb290ZXItcGFuZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmUtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS1ib3R0b20gLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mb290ZXItcGFuZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZvb3Rlci1wYW5lbCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmUtdG9wLWJvZHkgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlX2JvdHRvbSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIGgzLm5vZGUtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzYyNzM3ODsgfVxuICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIC5ib2R5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIGgyLnBhbmUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgdWwubGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgdWwubGlua3MgYS5idXR0b24ucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB1bC5saW5rcyBhLmJ1dHRvbi5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSBhcnRpY2xlLm5vZGUgdWwubGlua3MuaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZmVhdHVyZS1pbWFnZS1mdWxsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSxcbi5mZWF0dXJlLWltYWdlIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSxcbi5mZWF0dXJlX3RvcCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEsXG4uZmVhdHVyZS10b3AgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBFTkQgSE9SSVpPTlRBTCBURUFTRVIgKi9cbi8qIFNUQVJUIFJJQkJPTiBURUFTRVIgKi9cbi5yaWJib24tdGVhc2VyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItbGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1oZWFkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLWhlaWdodDogNzdweDsgfVxuXG4ucmliYm9uLXRlYXNlci1icmVhayB7XG4gIHdpZHRoOiAxNjZweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFQUFCMDA7XG4gIHRyYW5zZm9ybTogc2tld1koLTRkZWcpOyB9XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtYm9keSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogIzAwMjY2NDtcbiAgbWluLWhlaWdodDogMTkwcHg7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5LWFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwJTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMDI2NjQ7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1hcnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjYxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDkwJTtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1yZWFkLW1vcmUgYSB7XG4gIGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcgIWltcG9ydGFudDsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikgLmZpZWxkLW5hbWUtYm9keSBwLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpIC5maWVsZC1uYW1lLWJvZHkgcCwgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSAuZmllbGQtbmFtZS1ib2R5IHAge1xuICBjb2xvcjogIzAwMjY2NDsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tbGluayB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucmliYm9uLXRlYXNlci1idXR0b24tbGluayBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5LCAucmliYm9uLXRlYXNlci1idXR0b24tbGluaywgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNC4zZGVnKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAucmliYm9uLXRlYXNlci1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzk3NjtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuOHMgYWxsIGN1YmljLWJlemllcigwLCAxLjAwNSwgMC4zNjUsIDAuOTcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFQUFCMDA7IH1cblxuLnJpYmJvbi10ZWFzZXItYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzMlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuICAgICAgdG9wOiAyMHB4OyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7IH1cbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBQUIwMDsgfVxuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIGEge1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7IH0gfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zNnB4O1xuICBsZWZ0OiAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NENCOyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTU0cHg7XG4gIGxlZnQ6IC0xMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjYxOyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTcycHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFQUU1OyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yaWJib24tdGVhc2VyLXNwYWNlIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4vKiBFTkQgUklCQk9OIFRFQVNFUiAqL1xuLyogU1RBUlQgSU1BR0UgVElUTEUgQVJST1cgVEVBU0VSICovXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDEuMjVyZW07IH1cbiAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgaDIuYXJyb3ctdGVhc2VyLWhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IGE6aG92ZXIgc3Bhbi5nb2xkLWFycm93cyB7XG4gICAgY29sb3I6ICMxNzc5YmEgIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLWltYWdlLXRpdGxlLWFycm93LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IC50ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3ctaW1hZ2UgLmltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDApOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IC5pbWFnZS1hcnJvdy10ZWFzZXItaG92ZXI6aG92ZXIgLnRlYXNlci1pbWFnZS10aXRsZS1hcnJvdy1pbWFnZSAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjc1KTsgfVxuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGl0bGUgaDIgLmdvbGQtYXJyb3dzIHtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItaW1hZ2UtdGl0bGUtYXJyb3cgLnRlYXNlci10aXRsZS1jb250YWluZXIgKiAudGl0bGUtYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG4vKiBFTkQgSU1BR0UgVElUTEUgQVJST1cgVEVBU0VSICovXG4vKiBTVEFSVCBPVkVSTEFZIEJPWCBURUFTRVIgKi9cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IGxpIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWZhYjAwOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IGgyLm92ZXJsYXktYm94LXRlYXNlci1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IC5vdmVybGF5LWJveC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLm92ZXJsYXktYm94LXRlYXNlciAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IC5vdmVybGF5LWJveC10ZWFzZXIgLmlubmVyIGgyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAub3ZlcmxheS1ib3gtdGVhc2VyIC5pbm5lciBoMiAuZ29sZC1hcnJvd3Mge1xuICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAub3ZlcmxheS1ib3gtdGVhc2VyIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxZjNjNzM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzEsIDYwLCAxMTUsIDAuOTUpIDAlLCByZ2JhKDMxLCA2MCwgMTE1LCAwLjk1KSAzMCUsIHJnYmEoMzEsIDYwLCAxMTUsIDAuNykgMTAwJSk7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCAud2hpdGUtYmcgbGkgYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLW92ZXJsYXktYm94IC53aGl0ZS1iZyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZmFiMDA7IH1cblxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItb3ZlcmxheS1ib3ggLndoaXRlLWJnIC5vdmVybGF5LWJveC10ZWFzZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMTAwJSk7IH1cblxuLyogRU5EIE9WRVJMQVkgQk9YIFRFQVNFUiAqL1xuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFZJRVcqL1xuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3Zlcjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2Uge1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXI6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC42KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7IH1cbiAgICAgICAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDMzZDZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDMzZDZmIDE2JSwgIzE3NGU4OSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzNkNmYnLCBlbmRDb2xvcnN0cj0nIzE3NGU4OScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHRvcDogLTExOXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpOyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHAsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHVsIGxpLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoMSwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDIsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGgzLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoNCwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDUsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGg2LCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBzcGFuLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBkaXYge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyAqL1xuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFBBUkFHUkFQSCovXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3Zlcjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC42KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjazsgfVxuICAgICAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzNkNmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDMzZDZmIDE2JSwgIzE3NGU4OSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzNkNmYnLCBlbmRDb2xvcnN0cj0nIzE3NGU4OScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qUmVtb3ZlIENsaXAgUGF0aCBmb3IgSUUxMSAqLyB9XG4gICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTE5cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7IH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgcCwgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgc3BhbiwgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgZGl2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogRU5EIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEggKi9cbi8qIFRlYXNlciAxIFBhcmFncmFwaHMgKi9cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLTEge1xuICBtYXJnaW4tdG9wOiA1ZW07IH1cblxuLyogVEVBU0VSIENPTExBR0UgKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2NvbGxhZ2UgLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfY29sbGFnZSAuc2hvdy1zY3JvbGwgLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNUQVJUIEhPUklaT05UQUwgSU1BR0UgQU5EIFRFWFQgVEVBU0VSIFZJRVcqL1xuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAubWVkaWEgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDRweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB3aGl0ZSBpbnNldCwgMCAtM3B4IDAgMCAjMDAzOTc2IGluc2V0OyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgaDI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSAuZmllbGQtbmFtZS1ib2R5IHAsIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSAuZmllbGQtbmFtZS1ib2R5IGRpdiwgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKiBFTkQgSE9SSVpPTlRBTCBJTUFHRSBBTkQgVEVYVCBURUFTRVIgVklFVyAqL1xuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SICovXG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnJpZ2h0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sZWZ0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheS5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSwgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiAqL1xuLyogQkVHSU4gU1RBR0dFUkVEIFRFQVNFUiAqL1xuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmN0YTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmN0YTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNjQwKSkge1xuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAubWVkaWEge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNjQwKSkge1xuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG4vKiBFTkQgU1RBR0dFUkVEIFRFQVNFUiAqL1xuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SIElOIDIwMTggWlVSQiAqL1xuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5yaWdodC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGVmdC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5LmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lLCAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEVORCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZmVhdHVyZWQtcGVvcGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNWVtOyB9XG5cbi5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuICBtYXJnaW4tdG9wOiAtN2VtOyB9XG5cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGVjZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJmNTA5YywgIzAwMzk3NiwgIzJjOGVjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuICAgIG1pbi13aWR0aDogNTV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgd2lkdGg6IDM1LjY2NjY2NjY2NjclO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH0gfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcsIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcsIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICAgICAgb2JqZWN0LWZpdDogaW5oZXJpdDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgaW1nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZS1vZGRcIik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgc3ZnLmllU1ZHaW1nIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiBpbWcge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlLWV2ZW5cIik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG4gICAgICByaWdodDogMDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiBzdmcuaWVTVkdpbWcge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNlNWU4NTQ7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5mZWF0dXJlZC1ib2R5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmZlYXR1cmVkLWJvZHkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGRpdiA+IC5mZWF0dXJlZC1ib2R5IGEuZmVhdHVyZWQtcHBsLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBkaXYgPiAuZmVhdHVyZWQtYm9keSBhLmZlYXR1cmVkLXBwbC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMjI3OyB9XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtNTBweCkgc2NhbGUoMS41KTsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDMwJTsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMikgdXNlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDMpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICBsZWZ0OiA5MCU7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDQpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjVzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiA2MCU7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDUpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzRzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNikge1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiA3NSU7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDYpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb24gdXNlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGZpbGw6ICM4OGNmY2I7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtMTAwcHgpIHNjYWxlKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTsgfVxuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAub3ZlcmxheS10cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLm92ZXJsYXktdHJpYW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLm92ZXJsYXktdHJpYW5nbGUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogIzJmNTA5YzsgfVxuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmN0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIDUwLTUwIE5FV1MgKi9cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGE6YWZ0ZXIsXG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTJweDsgfVxuXG4vKiBFTkQgNTAtNTAgTkVXUyAqL1xuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSAxIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93IC5jcmVhdGVkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIFRIVU1CUyAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAzLjVlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNDUlOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gM2VtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDIxJSAyMSUgMjElOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCwgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpOyB9IH1cbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfSB9XG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxNSUsIDMlIDI4JSwgMCA4NSUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gICAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgICBsZWZ0OiA0LjUlO1xuICAgICAgICAgICAgICB0b3A6IDQuNSU7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNTAlLCA5NiUgODglLCAxMCUgMTAwJSk7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IDQuNSU7XG4gICAgICAgICAgdG9wOiA0LjUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRiNGFhOTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4xZW07XG4gICAgZm9udC1zaXplOiAuOTVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZTphZnRlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmU6YWZ0ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3BhbixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3BhbixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMTMzQTc3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjA3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDBlbTsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fc3VtbWFyeSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMGVtOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEge1xuICAgIGNvbG9yOiAjNGI0YWE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC10aXRsZSwgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIGgyLnBhbmUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY3JlYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIDUwLTUwIEVWRU5UUyAqL1xuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1yb3csXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3Mtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3Mtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLmNhbGVuZGFyLWRhdGUgLm1vbnRoIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogRU5EIDUwLTUwIEVWRU5UUyAqL1xuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMSBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLmNhbGVuZGFyLWRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1yb3ctb2RkIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3Mtcm93LFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbms6YmVmb3JlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5tb3JlLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAyIENPTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIEdST1VQIEVWRU5UUyBXSVRIIFRIVU1CTkFJTCAqL1xuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGgxLCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDIsIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCBoMywgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGg0LCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDEsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDMsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDQsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGgxLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoMixcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgaDMsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGg0LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoNSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDEsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGgyLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCBoMyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDQsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGg1LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgxLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgzLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGg0LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGg1LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgxLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgyLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgzLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGg0LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCxcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93OmFmdGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93OmZpcnN0LW9mLXR5cGUsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuICAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLyogRkVBVFVSRUQgRVZFTlRTIFZJRVcgKi9cbi5wYW5lLWV2ZW50cy1mZWF0dXJlZC1ib3hlcyAubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93LCAucGFuZS1ldmVudHMtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIudmlld3Mtcm93LmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFuZS1ldmVudHMtcmVnaW9uYWwtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdywgLnBhbmUtZXZlbnRzLXJlZ2lvbmFsLWZlYXR1cmVkLWJveGVzIC5sYXJnZS0zLm1lZGl1bS02LnNtYWxsLTEyLnZpZXdzLXJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogRVZFTlRTIEZVTEwgV0lEVEggVklFVyAqL1xuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGVmdC5hc3ltbWV0cmljYWwtcm93IC5zbWFsbC0xMi5tZWRpdW0tOC5sYXJnZS04LmNvbHVtbnMudG9wLXJpZ2h0LWFzeW1tZXRyaWNhbCB7XG4gIGJvcmRlci1sZWZ0OiAjZGZkZmRmIDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucGFuZS1ldmVudHMtZnVsbC13aWR0aC1ldmVudC1mZWVkIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1mdWxsX3dpZHRoX2V2ZW50X2ZlZWQgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sZWZ0LmFzeW1tZXRyaWNhbC1yb3cgLnNtYWxsLTEyLm1lZGl1bS00LmxhcmdlLTQuY29sdW1ucy50b3AtbGVmdC1hc3ltbWV0cmljYWwgLmZpZWxkLWNvbnRlbnQuZXZlbnQtZnVsbC13aWR0aC1tb250aCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IDUwcHg7IH1cbiAgLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTJweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyxcbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSxcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0IGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiBoMi5wYW5lLXRpdGxlLFxuICBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSBoMi5wYW5lLXRpdGxlLFxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMiAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmUtY29udGVudCxcbiAgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgLnBhbmUtY29udGVudCxcbiAgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnBhbmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgaDIucGFuZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVpLXRhYnMgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQge1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmssXG5bY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSxcbiAgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLm1vcmUtbGluayBhOmhvdmVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6aG92ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhOmhvdmVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTJweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBoMi5ub2RlLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IGgyLm5vZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbi51aS10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudWktdGFicyAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS10YWJzIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGEge1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gICAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC41KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTsgfVxuICAgICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjM5LCAxNzEsIDAsIDAuNSk7IH1cbiAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwOyB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnVpLXRhYnMgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS10YWJzIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiczpiZWZvcmUsIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnM6YWZ0ZXIsXG4udGFiYmVkLW5vZGVzIC50YWJzOmJlZm9yZSxcbi50YWJiZWQtbm9kZXMgLnRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnMtbmF2LFxuLnRhYmJlZC1ub2RlcyAudGFicy1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1jb250ZW50LFxuLnRhYmJlZC1ub2RlcyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1jb250ZW50IC5jb250ZW50LFxuICAudGFiYmVkLW5vZGVzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAuaXMtYWN0aXZlIC50YWItaW1hZ2UsXG4udGFiYmVkLW5vZGVzIC5pcy1hY3RpdmUgLnRhYi1pbWFnZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZmFiMDA7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiLWltYWdlLFxuLnRhYmJlZC1ub2RlcyAudGFiLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDM5NzY7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzLFxuLnRhYmJlZC1ub2RlcyBkbC50YWJzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzIGRkLFxuICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQsXG4gICAgICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzIGRkIGEsXG4gICAgLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZCBhOmhvdmVyLFxuICAgICAgLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZC5hY3RpdmUgYSxcbiAgICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQuYWN0aXZlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQgPiBhLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkID4gYSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCA+IGE6YmVmb3JlLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkID4gYTpiZWZvcmUsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQgPiBhOmJlZm9yZSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkID4gYTpiZWZvcmUsXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCA+IGE6YmVmb3JlLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogIzAwNzNiZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZDpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkOmZpcnN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlID4gYSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAgIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUsXG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAgIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKTpub3QoLmNrLWJ1dHRvbik6bm90KC5hY2NvcmRpb24tdGl0bGUpLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKTpub3QoLmNrLWJ1dHRvbik6bm90KC5hY2NvcmRpb24tdGl0bGUpLFxuICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKTpub3QoLmNrLWJ1dHRvbik6bm90KC5hY2NvcmRpb24tdGl0bGUpLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pOm5vdCguY2stYnV0dG9uKTpub3QoLmFjY29yZGlvbi10aXRsZSksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSxcbiAgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pOm5vdCguY2stYnV0dG9uKTpub3QoLmFjY29yZGlvbi10aXRsZSkge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQsXG4gIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbiAgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbiwgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uLFxuICAgIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5jay1idXR0b24udGV4dC1idXR0b24sXG4gICAgLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuICAgIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmNrLWJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuICAgIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5jay1idXR0b24udGV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LCAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24ucHJpbWFyeSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnByaW1hcnksXG4gIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3ZlciwgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgYS5jay1idXR0b24uc21hbGw6aG92ZXIsXG4gIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5zbWFsbDpob3ZlcixcbiAgLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGEuY2stYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4gIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBhLmNrLWJ1dHRvbi5zbWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZDpsYXN0LWNoaWxkID4gYSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1jYWVkIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQgPiBhOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdGRkIHtcblx0XHQ+YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzNXB4O1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICByaWdodDoxZW07XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9zdmcvYWNjb3JkaW9uLWFycm93LnN2ZycpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRoMi5ub2RlLXRpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtbmFtZS1ib2R5IGEsXG5cdFx0XHQuZmllbGQtbmFtZS1maWVsZC1ib2R5IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4qL1xuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcsIC5ub2RlLWFjYWRlbWljLWdyb3VwLXBhciAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAzOTc2IDAlLCAjMDAzOTc2IDIwJSwgIzBjNzNiYiA2MCUsICMwYzczYmIgMTAwJSk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgYS5idXR0b24uYW5nbGVkIHtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGEuY2stYnV0dG9uLmFuZ2xlZCB7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBhLmJ1dHRvbi5zbWFsbCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHdoaXRlOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgYS5jay1idXR0b24uc21hbGwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB3aGl0ZTsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGE6bGluayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyBkbCBkZCA+IGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIGRsIGRkID4gYTpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi5ibHVlLWJnIC5hY2NvcmRpb24gZGQgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcgZGwgZGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGNvZGUgc3BlY2lmaWMgZm9yIGFjYWRlbWljIHBhZ2UgKi9cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJyaWdodGVyIFRoZW1lIEFjY29yZGlvbiAqL1xuLmJyaWdodGVyLXRoZW1lIC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGwgZGQgPiBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM4ODkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDE3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGwgZGQgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1OyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUgZGl2LmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGQuaXMtYWN0aXZlIC5vdXRlciB7XG4gICAgICBmaWxsOiAjZWZhYjIwOyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUgLmlubmVyIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgLmljb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZW9sb2NhdGlvbi1tYXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDRweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5mYS1jb21tZW50cyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAuZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmxvY2F0aW9uLWNvbW1lbnRzIC5pdGVtLWxpc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5sb2NhdGlvbi1jb21tZW50cyAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmxvY2F0aW9uLWNvbW1lbnRzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2VmYWIwMDtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDRweCA1cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAuZmEtdGh1bWJzLXVwIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmxvY2F0aW9uLWxpa2VzIC5pdGVtLWxpc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5sb2NhdGlvbi1saWtlcyAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmxvY2F0aW9uLWxpa2VzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTsgfVxuXG5odG1sIC5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtOyB9XG5cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgaDEjcGFnZS10aXRsZSwgYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB1bC5icmVhZGNydW1icyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHVsLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuLnBsYWNlaG9sZGVyX2RpdiB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5yb3cgLnJvdy5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuaG9yaXpTY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFkMSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnBhZDFfdG9wIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4ucGFkMV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5wYWQ1IHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4ucGFkNV90b3Age1xuICBwYWRkaW5nLXRvcDogNWVtOyB9XG5cbi5wYWQ1X2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuLnBhZDEwIHtcbiAgcGFkZGluZy10b3A6IDEwZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtOyB9XG5cbi5wYWQxMF90b3Age1xuICBwYWRkaW5nLXRvcDogMTBlbTsgfVxuXG4ucGFkMTBfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07IH1cblxuLmhhbHZlcy1yb3cge1xuICBjbGVhcjogYm90aDsgfVxuXG5zcGFuLmdyYWRpZW50T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgc3Bhbi5ncmFkaWVudE92ZXJsYXkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzcGFuLmdyYWRpZW50T3ZlcmxheS5wcmltYXJ5OmFmdGVyLCBzcGFuLmdyYWRpZW50T3ZlcmxheS5zZWNvbmRhcnk6YWZ0ZXIsIHNwYW4uZ3JhZGllbnRPdmVybGF5LnRlcnRpYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgc3Bhbi5ncmFkaWVudE92ZXJsYXkucHJpbWFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMTE1LCAxODksIDAuMzUpIDAlLCByZ2JhKDc1LCA3NCwgMTY5LCAwLjM1KSAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDExNSwgMTg5LCAwLjM1KSAwJSwgcmdiYSg3NSwgNzQsIDE2OSwgMC4zNSkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMTE1LCAxODksIDAuMzUpIDAlLCByZ2JhKDc1LCA3NCwgMTY5LCAwLjM1KSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICBzcGFuLmdyYWRpZW50T3ZlcmxheS5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gIHNwYW4uZ3JhZGllbnRPdmVybGF5LnRlcnRpYXJ5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuc3RpY2t5bWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0aWNreW1lbnUuc2xpZGVJbkRvd24gLmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RpY2t5bWVudS5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnN0aWNreW1lbnUuc2xpZGVJbkRvd24ge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RpY2t5bWVudS5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zdGlja3ltZW51LmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTsgfSB9XG5cbi5rZW50LXJkLW1lZ2FtZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAua2VudC1yZC1tZWdhbWVudSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbjogLjdlbSAwOyB9XG4gICAgICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTc1JTsgfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcbiAgICAgICAgd2lkdGg6IDQ2LjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcbiAgICAgICAgd2lkdGg6IDk2JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwgPiBkaXYubGV2ZWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkge1xuICAgICAgd2lkdGg6IDIxLjUlOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTpob3ZlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IGEgPiBzcGFuOmFmdGVyLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiBhID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmZvY3VzID4gYSA+IHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiAudGFnYm9hcmQtaWZyYW1lLCAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgLnRhZ2JvYXJkLWlmcmFtZSwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmZvY3VzIC50YWdib2FyZC1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhOmZvY3VzID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTphY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRoZW1lLS1rc3Uta2VudC16dXJiIC5tZWdhbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjI5ZjsgfVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciAubWVnYW1lbnUtY29udGFpbmVyIC5tZWdhbWVudS1leHRyYSBhLCAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gLm1lZ2FtZW51LWV4dHJhIGEsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICB0b3A6IDkxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBoMy5zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyIGE6aG92ZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXI6YWZ0ZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICB0b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Zyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlcjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBoMy5zdWJoZWFkZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciBhLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlciBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpIGEubWVnYW1lbnUtdGl0bGUgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkubWVnYW1lbnUtcmlnaHQgYTpmb2N1cyB+IGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0IGE6YWN0aXZlIH4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0OmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0Lm9wZW4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkubWVnYW1lbnUtcmlnaHQ6Zm9jdXMgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keTpub3QoLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTgpIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm9wZW4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSBsaSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMiUgMTBweCAwOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmFjdGl2ZS1tb2JpbGUtbWVudSAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IGkuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBpLmljb24gLm91dGxpbmUge1xuICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IGkuaWNvbiBwb2x5Z29uIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgYSA+IGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhIGkuaWNvbi5oZXgtYXJyb3ctZG93biwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgdG9wOiAxOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICB0b3A6IDk1cHg7IH1cbiAgICAudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkuc2VjdGlvbi00MDQtcGFnZSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkuc2VjdGlvbi00MDQgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtLSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2ggbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS1zZWFyY2gtc2l0ZS0gbGkgYTpmb2N1cyArIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAucGFuZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC51aS10YWJzID4gaDIsXG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIGgyLnBhbmUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSA+ICogPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWdhbWVudS1leHRyYSAudmlldyAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZWdhbWVudS1leHRyYSAudmlldyAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNzsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC5jYWxlbmRhci1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLmNhbGVuZGFyLWRhdGUgLm1vbnRoIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC5jYWxlbmRhci1kYXRlIC5kYXkge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWhvbWUtY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlOyB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLnRvcF9vdmVybGF5LFxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIsXG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS04LFxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtOSxcbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMjcwJTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5wYW5lLW1lZ2FtZW51LWZlYXR1cmVkLWFjYWRlbWljLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzQ5OTRjYjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyAub3dsLXBhdXNlLXBsYXksXG4gIC5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAubWVnYW1lbnUtc2xpZGVyLWpzIC5vd2wtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5tZWdhbWVudS1zbGlkZXItanMgLmZhdXgtY29udHJvbHMgYSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5pbnNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5tZWdhbWVudS1leHRyYSAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSAucm93IC5jcmVhdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1saXN0aW5nLXN0eWxlIC5yb3cgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1saXN0aW5nLXN0eWxlIC5yb3cuZWxlbWVudC1yb3cge1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBwYWRkaW5nOiAxMHB4IDglOyB9XG5cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1yb3cudmlld3Mtcm93LTEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93LnZpZXdzLXJvdy0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCAjMGEwYTBhKTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlcjphZnRlciB7XG4gICAgICBib3R0b206IDMwJTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGEgc3Bhbi5ncmlkLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0JTtcbiAgICAgIGxlZnQ6IDQlO1xuICAgICAgei1pbmRleDogNTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3csXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3MtZmllbGQtdGl0bGUge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMWVtIDAgMmVtOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyMS41JTtcbiAgbWFyZ2luOiAxMHB4IDEuNSUgMTVweDtcbiAgbWluLWhlaWdodDogMjQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTMgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAyOS41JTtcbiAgbWFyZ2luOiAxMHB4IDEuNSUgMTVweDtcbiAgbWluLWhlaWdodDogMjQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcHBseV9lbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAudGV4dHdyYXAge1xuICAgIG1heC13aWR0aDogNDMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhZWVhZTU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IGEge1xuICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc3R1ZGVudC1saXN0IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcHBseV9lbC5vcGVuIC5zdHVkZW50LWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXJyb3ctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFycm93LXRvZ2dsZSBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFycm93LXRvZ2dsZSAub3V0bGluZSB7XG4gICAgICBmaWxsOiAjZWZhYjAwOyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuc2lkZS1saW5rcyBhIHtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMge1xuICB3aWR0aDogNzMuMzMzMzMzJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYSB7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlYjYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMTgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bC5tZW51IHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCwgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZmFiMDA7IH1cblxuaHRtbCAjcGFnZS5oZWFkZXItdXRpbC1jdC0zIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgcmlnaHQ6IDI1MHB4OyB9XG5cbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAzcHg7IH1cblxuI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51LS0yIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51LS0yIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgbGkgYSBzcGFuIHtcbiAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUtLTIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBsaSBhIHNwYW4uZmEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtb25seS1jdXN0b20gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtb25seS1jdXN0b20gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIGxpIHNwYW4ge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG4ubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIC5ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5hcHBseSwgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS52aXNpdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjhlYjYxLCAjZWZhYjAwKTsgfVxuICAgICAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5hcHBseTpob3ZlciwgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS52aXNpdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y3YzMsICNlZmFiMDApOyB9XG4gICAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5naXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhZWVhZTUsICM1ZWM0ZGYpOyB9XG4gICAgICB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhLmdpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgIzVlYzRkZik7IH1cblxuLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcC51dGlsaXR5LWNvbC0yIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wLnV0aWxpdHktY29sLTMgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IC5naXZlLXRvLWtlbnQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IC5naXZlLXRvLWtlbnQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gaW1nLFxuICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gaW1nLFxuICAgICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIGltZyxcbiAgICAgIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG5cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmJhc2UgdXNlOmZpcnN0LWNoaWxkLFxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSBwYXRoIHtcbiAgZmlsbDogI2RkZGRkZDsgfVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHVzZTpsYXN0LWNoaWxkLFxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjZWZhYjAwOyB9XG5cbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmFsdGVybmF0ZSB1c2U6bGFzdC1jaGlsZCxcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmFsdGVybmF0ZSBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjZWZhYjAwOyB9XG5cbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAjYWVlYWU1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDsgfSB9XG4gICAgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2FlZWFlNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246aG92ZXIsIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2hvdy1mb3Itc3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG4gIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuYm9keS5wYWdlLXNlYXJjaCBoMSNwYWdlLXRpdGxlLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utc2VhcmNoIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXNlYXJjaCB1bC5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS1zZWFyY2ggLnNlYXJjaF9mYWNldF9zb2xyLCBib2R5LnBhZ2Utc2VhcmNoIC5zZWFyY2hfZmFjZXRfc29sciBhIHtcbiAgY29sb3I6ICNlYWFiMDA7IH1cblxuYm9keS5wYWdlLXNlYXJjaCAuc2VhcmNoLXNuaXBwZXQtdXJsIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6ICM4ODg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5tYWluIC5yb3cuc2VhcmNoLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm93LnNlYXJjaC1saW5rcyBhIHtcbiAgY29sb3I6ICNlYWFiMDAgICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYWdlLXNlYXJjaC5ib2R5LW92ZXJsYXkgZGl2I3BhZ2UsXG5ib2R5LnBhZ2UtdGF4b25vbXkuYm9keS1vdmVybGF5IGRpdiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkucGFnZS1zZWFyY2guYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXksXG5ib2R5LnBhZ2UtdGF4b25vbXkuYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICB0b3A6IDM1cHg7IH1cblxuYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0sIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY29sb3I6ICNhZWVhZTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7IH0gfVxuICAgIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2FlZWFlNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2hvdy1mb3Itc3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG4gIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHN2ZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbmRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgLyotLS0tLS0tc2VsZWN0IGJveC0tLS0qL1xuICAvKioqKioqKioqKioqKioqKioqKipcbiAgU2VsZWN0MiBPdmVycmlkZSBzdHlsZVxuICAqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIEFzc2lnbiBtaW4td2lkdGggdG8gY29udGFpbmVyICovXG4gIC8qKioqKiogU2luZ2xlIFNDU1MgKioqKioqKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKmZvciBJRTEwKi9cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDA7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLEhlbHZldGljYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMyNDY5Y2I7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcgaS5mYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEzLjVlbTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2E7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LFxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThmM2ZkICFpbXBvcnRhbnQ7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYzZmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThmM2ZkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCBzcGFuLnNlbGVjdDItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IHNwYW4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0NjljYjtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgZGl2IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RjZTRlYztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwcHg7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkY2U0ZWM7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWRyb3Age1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI0NjljYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RjZTRlYztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDBweDtcbiAgICBtYXJnaW46IDRweCAwcHggMHB4IDA7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGYzZmQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ2OWNiO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHNwYW4uc2VhcmNoLWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS42ZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDFlbTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBzZWxlY3Qge1xuICAgIC8qZm9yIGZpcmVmb3gqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKmZvciBjaHJvbWUqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgKyBpLmZhIGtzdSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAvKiB0aGlzIGlzIHNvIHdoZW4geW91IGNsaWNrIG9uIHRoZSBjaGV2cm9uLCB5b3VyIGNsaWNrIGFjdHVhbGx5IGdvZXMgb24gdGhlIGRyb3Bkb3duIG1lbnUgKi9cbiAgICAvKiBldmVyeXRoaW5nIGFmdGVyIHRoaXMgaXMganVzdCB0byBjb3ZlciB1cCB0aGUgb3JpZ2luYWwgYXJyb3cgKi9cbiAgICAvKiAoZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCB0aGUgc3ludGF4IHVzZWQgYWJvdmUpICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGkuZmEuZmEtY2hldnJvbi1kb3duLmtzdSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAyMDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDEzcHg7IH1cbiAgYm9keS5zZWFyY2gtb3BlbiBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7IH1cbiAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZWRpdC1zZWFyY2gta2V5czpmb2N1cywgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzOmFjdGl2ZSxcbiAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGU6Zm9jdXMsXG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gYnV0dG9uLmZvcm0tc3VibWl0LFxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTsgfVxuICAgICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzNiZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBoMywgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcbiAgICAgIHRvcDogOTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IC0xMDdweDtcbiAgICAgIGhlaWdodDogNTlweDsgfVxuICAgICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLmgzLCBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICAgIHRvcDogLTExMHB4OyB9IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZWRpdC1zZWFyY2gta2V5cyxcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMGVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAxcHggZ3JleSBzb2xpZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgd2lkdGg6IC13ZWJraXQtc3RyZXRjaDsgfVxuXG5mb3JtI2FwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjQ2OWNiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2U4ZjNmZDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCBzcGFuLnNlbGVjdDItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dCNlZGl0LWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTRweCAwIDAgMTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgMC4zczsgfVxuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlLCAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwczsgfVxuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtOyB9XG4gIC5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjpiZWZvcmUsIC5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zczsgfVxuICAgIC5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmFjdGl2ZS1tb2JpbGUtbWVudSAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnBhbmUtZ3JvdXAtaW50cm8ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3Rhc2xpZGVyLm93bC1jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4OCU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmN0YXNsaWRlci5vd2wtY2Fyb3VzZWwgLnN2Z19ib3R0b21fc3R5bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdGFzbGlkZXIgLm93bC1jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4OCU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmN0YXNsaWRlciAub3dsLWNhcm91c2VsIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250YWluZXIgLnN2Z19ib3R0b21fc3R5bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm93bC1jYXJvdXNlbCAuc2xpZGVzaG93LWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1YnRpdGxlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGE6Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBzdmcub3ZlcmxheSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gc3ZnLmJhY2tkcm9wIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIHN2Zy5vdmVybGF5LCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5jZW50ZXIgc3ZnLmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnZpZXdzLXJvdyBoMi5ub2RlLXRpdGxlLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC52aWV3cy1yb3cgaDIubm9kZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogaW5pdGlhbDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1pdGVtIHtcbiAgdG9wOiAtMjVweDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSAuY29udGVudCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1pdGVtIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAuc2xpZGVzaG93LWZvb3RlciB7XG4gIGJvdHRvbTogMjAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXgtaGVpZ2h0OiA1NTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTMwMCkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBpbWcsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMzAwKSkge1xuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBpbWcsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfVxuICAgICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIgLnNsaWRlc2hvdy1mb290ZXIge1xuICAgICAgICBib3R0b206IDIwJTsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIge1xuICBib3R0b206IDM1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIge1xuICAgICAgYm90dG9tOiAyMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIge1xuICAgICAgYm90dG9tOiAyMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTMwMCkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMjAlOyB9IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5zdWJ0aXRsZSA+IGRpdiwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuc3VidGl0bGUgPiBkaXYge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLW5hdiBbY2xhc3MqPW93bC1dLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpci5jYXJvdXNlbC1uYXYtbGVmdCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpci5jYXJvdXNlbC1uYXYtbGVmdCB7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpci5jYXJvdXNlbC1uYXYtcmlnaHQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LXJpZ2h0IHtcbiAgICByaWdodDogNTBweDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIgc3ZnLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyIHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jaGV2cm9uLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jaGV2cm9uIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogOC4xNHB4O1xuICBmaWxsOiAjZmZmOyB9XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2hldnJvbi5jaGV2cm9uLXJpZ2h0LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jaGV2cm9uLmNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiAtNHB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2hldnJvbi5jaGV2cm9uLWxlZnQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA0NHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuaGV4YWdvbiwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuaGV4YWdvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7IH1cblxuLm93bC1jYXJvdXNlbC5kb3RzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwuZG90cy1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2IHtcbiAgY29sb3I6ICNmOGViNjE7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3ZlcmxheSwgLm93bC1jYXJvdXNlbCAuYmFja2Ryb3Age1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4zZW0gMCAwLjllbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtc2xpZGVzaG93cy1ub2RlLWNvbnRlbnQtc2xpZGVzaG93IGgyLnBhbmUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2cmVtKSB7XG4gIC5wYW5lbC1yZWdpb24tLXdpZGUgLnBhbmUtc2xpZGVzaG93cy1ub2RlLWNvbnRlbnQtc2xpZGVzaG93IGgyLnBhbmUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwgaDIubm9kZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBWSURFTyBHQUxMRVJZIFRXRUFLUyAqL1xuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2UsXG4gIC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgaS5mYS5mYS1wbGF5Lm93bC1wbGF5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSBpLmZhLmZhLXBhdXNlLm93bC1wYXVzZTpob3ZlcixcbiAgICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGxheS5vd2wtcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5NzkxOyB9XG4gIC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgLm93bC1wYXVzZS1wbGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhhbHZlcy1yb3cgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBTTElERVIgRk9PVEVSIEdSQURJRU5UUyAqL1xuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGRpdi5vd2wtaXRlbSBkaXYuaXRlbSBkaXYuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd190aXRsZV9vbmx5X3BhbmUgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQsXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1ub2RlX2NvbnRlbnRfc2xpZGVzaG93IGRpdi5vd2wtaXRlbSBhIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50LFxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIGRpdi5vd2wtaXRlbSBhIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50LFxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZSBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCwgLnBhcmFncmFwaHMtaXRlbS1oZXJvLXNsaWRlciBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7IH1cblxuLyogU01BTEwgU0xJREVTSE9XIFZBUklBVElPTiAqL1xuLnZpZXctZGlzcGxheS1pZC1zbGlkZXNob3dfc21hbGwgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5zaG9ydC10aXRsZSBkaXYge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXNsaWRlc2hvd19zbWFsbCAub3dsLWNhcm91c2VsIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCA5MHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtc2xpZGVzaG93X3NtYWxsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG5cbi8qIENhbGVuZGFyIEhvbWVwYWdlIFNsaWRlc2hvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5wYWdlLW5vZGUtMjEzMjEgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5zdWJ0aXRsZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5wYWdlLW5vZGUtMjEzMjEgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuYm9keSB1bC5icmVhZGNydW1icyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keSB1bC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBzcGFuLCBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpIHVsLm1lbnUtbWluaXBhbmVsLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSB1bC5icmVhZGNydW1icyBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpOjphZnRlciwgYm9keSB1bC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5ib2R5LnRvb2xiYXIgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cblxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiAwOyB9XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAubW91c2VfaWNvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5OSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDgwcHg7IH0gfVxuICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxuICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnN2Z19wbGF5X3ZpZGVvIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnN2Z19wbGF5X3ZpZGVvIGEgPiAuYXJyb3ctciB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyB7XG4gICAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMzBweCA0MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmYWIwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cbiAgICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDIpOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMSksIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxuICAgICAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMSk6aG92ZXIsIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMyk6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMSksIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19iYWNrZ3JvdW5kX3RleHRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG1heC1oZWlnaHQ6IDQyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7IH0gfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciAuaW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMDsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciAuZmllbGQtbmFtZS1maWVsZC1iYWNrZ3JvdW5kLXRleHQtc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLmJhY2tncl9jb3Zlci5iYWNrZ3JfY292ZXJfYW5pbWF0ZWQgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLmJhY2tncl9jb3Zlci5iYWNrZ3JfY292ZXJfYW5pbWF0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5IC55b3V0dWJlX21vZGFsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5LnZpZGVvLW92ZXJsYXkgLnlvdXR1YmVfbW9kYWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIC5tb2RhbF9pbnNpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiA1MC42MjV2dzsgfVxuICBib2R5LnZpZGVvLW92ZXJsYXkgLnlvdXR1YmVfbW9kYWwgYS5jbG9zZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgMCAtMzRweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHNwYW4ubG9jYWwtdmlkZW8tZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCBzcGFuLmxvY2FsLXZpZGVvLWVtYmVkIHZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVkaWFfZW1iZWQge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAubWVkaWFfZW1iZWQgaWZyYW1lLCAubWVkaWFfZW1iZWQgb2JqZWN0LCAubWVkaWFfZW1iZWQgZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYV9lbWJlZC5jdXN0b20tc2l6ZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWVkaWFfZW1iZWQuY3VzdG9tLXNpemUgaWZyYW1lLCAubWVkaWFfZW1iZWQuY3VzdG9tLXNpemUgb2JqZWN0LCAubWVkaWFfZW1iZWQuY3VzdG9tLXNpemUgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG5pZnJhbWUubWVkaWEteW91dHViZS1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBTdGFydCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG4uaGVyby12aWRlby1jb250YWluZXIgLnN2Zy10ZXh0LWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMTUwcHg7IH1cblxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgYm90dG9tOiAxNSU7IH0gfVxuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgLmFjdGlvbi1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDI2NjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBhID4gLmFjdGlvbi1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGE6aG92ZXIgPiAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciAuYWN0aW9uLWJ1dHRvbiA+IGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIC5hY3Rpb24tYnV0dG9uID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEVuZCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG51bC5jb250ZW50X21vc2FpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cblxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgYTpmb2N1cyB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAjZTVlODU0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggI2U1ZTg1NDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm92ZXJsYXktY29sb3IsIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm1vc2FpYy1pbWctcmVmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMSU7XG4gICAgYm90dG9tOiAtMSU7XG4gICAgbGVmdDogLTElO1xuICAgIHJpZ2h0OiAtMSU7XG4gICAgaGVpZ2h0OiAxMDIlO1xuICAgIHdpZHRoOiAxMDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm92ZXJsYXktY29sb3Ige1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAubW9zYWljLWltZy1yZWYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaG9sZGVyLmpwZ1wiKSA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSBhIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjFlbSAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5kZXNjLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxLjFlbSAxLjFlbSAxLjFlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMzJTsgfVxuICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC50ZXh0LXdyYXAge1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG51bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoMSksXG51bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNiksXG51bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNykge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgdWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDEpLFxuICAgIHVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg2KSxcbiAgICB1bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNykge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMi1ncm91cDI6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTIge1xuICB3aWR0aDogNTAlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0xLWdyb3VwMjpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0yLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiA1MCU7IH1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTEtZ3JvdXAzOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGkuY291bnQtbGktMSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpLmNvdW50LWxpLTEgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMS41ZW0gMS4xZW0gMS41ZW07IH1cblxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMjUlOyB9XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg4KSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLypib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoOSksXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMTApIHtcbiAgd2lkdGg6IDI1JTtcbn0qL1xuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtOCA+IGxpLmNvdW50LWxpLTgge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNSxcbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC01ID4gbGkuY291bnQtbGktNSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTkgPiBsaS5jb3VudC1saS05IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNixcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNyA+IGxpLmNvdW50LWxpLTcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5IHVsLmNvbnRlbnRfbW9zYWljID4gbGkubW9zYWljLWxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTEgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMSBhIHtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTEgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTIgYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yIC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTI6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMyAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0zIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTMgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMzpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS00IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTQgYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS00IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTQ6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTUgYSB7XG4gIGNvbG9yOiAjNGI0YWE5OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTU6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS02IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNiBhIHtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTYgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNjpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTcgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNyBhIHtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTcgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNzpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS04IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTggYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS04IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTg6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05IGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTkgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOTpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEgYSB7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTE6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMiAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTIgYSB7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0yIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTI6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0zIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTMgYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0zIC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTM6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00IGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTQgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNDpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS01IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTUgYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS01IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTU6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNiAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTYgYSB7XG4gIGNvbG9yOiAjNGI0YWE5OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS02IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTY6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS03IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNyBhIHtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTcgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNzpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTggLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOCBhIHtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTggLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktODpob3ZlciAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS05IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTkgYSB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS05IC5kZXNjLXRleHQge1xuICBjb2xvcjogYmxhY2s7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTk6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTAgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTAgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTAgLmRlc2MtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMTA6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAubW9zYWljLWxpIC5kZXNjLXRleHQge1xuICBwYWRkaW5nOiAwIDEuMWVtIDBlbSAxLjRlbTtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogaW5oZXJpdDsgfVxuXG4jb2dfaW50cm9fYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvYmctYmx1ZS5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuICAjb2dfaW50cm9fYmxvY2sgLmhlcm8td3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjb2dfaW50cm9fYmxvY2sgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLmhlcm8td3JhcHBlciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIC5kZXB0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNyU7XG4gIGxlZnQ6IDclO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAjb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAzOTc2IDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMzk3NiAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTc2IDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAjb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2FlZWFlNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDcwMCA7IH1cbiAgI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgIGNvbG9yOiAjYWVlYWU1OyB9XG4gICNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50LCAjb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCBhIHtcbiAgICBjb2xvcjogI2U1ZTg1NDsgfVxuICAjb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAjb2dfaW50cm9fYmxvY2sgLnRleHQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3Mge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuXG4jb2dfaW50cm9fYmxvY2sgLndlbGNvbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICNlNWU4NTQ7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLmJvZHktdGV4dCB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyAuc3ZnLWVsIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDAgMCk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUltZ1wiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMCAwKTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmFkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cblxuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgdWwsICNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgbGkge1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9IH1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwJTtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC01JTsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMSAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0yIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0yIC5mYWN0cy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTMgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMzMlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTMgLmZhY3RzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmFiMDA7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciA+ICoge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICNlNWU4NTQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLndlbGNvbWUtdGV4dCxcbiAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAub2ctY29udGVudC10ZXh0LFxuICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5ib2R5LXRleHQsXG4gIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC10ZXh0LFxuICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtbnVtYmVyIHtcbiAgICBjb2xvcjogIzFlMWMyMjsgfVxuICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAuaW5zaWRlLWNvbnRhaW5lciAud2VsY29tZS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlLXRvcCAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIsXG4uZmVhdHVyZS10b3AgYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS03NDkyNiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEgLm93bC1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS03NDkyNiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEgLm93bC1jYXJvdXNlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWZpZWxkLWdyb3VwLW1lZGlhIGltZyxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1maWVsZC1ncm91cC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmVhdHVyZS10b3AgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY29udHJvbHMsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmVhdHVyZS10b3AgLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lOmFmdGVyLFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AgLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MCU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTsgfVxuXG5ib2R5IC5wYW5lLW5vZGUtZmllbGQtY2FsbHMtdG8tYWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNkZXB0Q1RBXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgOTMlIDAsIDEwMCUgMjUlLCA5MyUgMTAwJSwgNyUgMTAwJSwgMCAyNyUpO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZhZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMzBweCA3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIGJvZHkgLnBhbmUtbm9kZS1maWVsZC1jYWxscy10by1hY3Rpb24gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgY29sb3I6ICNlNWU4NTQ7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG5cbmRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sge1xuICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9maWxlL2JnLWNvbnRlZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmNvbnRlbnQucm93IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAucGFuZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5ub2RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwNzNiZDsgfVxuICAgIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLm5vZGUtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwNzNiZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG4gIC5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmNvbnRhY3QtdXMtY29udGFpbmVyLFxuICAuaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5ub2RlLXRpdGxlLFxuICAuaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWJvZHksXG4gIC5oYWx2ZXMtcm93IGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgICBjb2xvcjogIzVlYzRkZjsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0xIGEsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctNCBhIHtcbiAgICAgICAgY29sb3I6ICM1ZWM0ZGY7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0xIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIC5mYS10d2l0dGVyLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTQgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIgLmZhLXR3aXR0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNWVjNGRmOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZWM0ZGY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0yIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0yIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICAgICAgY29sb3I6ICM1ZWM0ZGY7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy0yIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIC5mYS10d2l0dGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YWE5O1xuICAgICAgY29sb3I6ICNmOGViNjE7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMyBhIHtcbiAgICAgICAgY29sb3I6ICNmOGViNjE7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMyAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiAjNGI0YWE5OyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMyAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciAuZmEtdHdpdHRlciB7XG4gICAgICAgICAgY29sb3I6ICNmOGViNjE7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXByb2ZpbGUtaW1hZ2UtdXJsLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWltYWdlLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5oYXMtdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5oYXMtdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLypTdHlsaW5nIGZvciBXZWRnZSBDb250ZW50IFR5cGVzKi9cbi8qQm90aCBXZWRnZXMqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3LXdlZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuXG4ub3ZlcmZsb3ctd2VkZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgLndlZGdlLXRpdGxlIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDIwcHggMjBweDsgfVxuXG4ud2VkZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAxNDBweCAyMHB4IDIwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAud2VkZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLndlZGdlLXRpdGxlLndlZGdlLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjZTVlODU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2VkZ2UtdGl0bGUud2VkZ2Utc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA1cHggcmdiYSgwLCA1NywgMTE4LCAwLjM1KTsgfVxuXG5wLndlZGdlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMnB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBwLndlZGdlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKkJ1dHRvbiBMaW5rIFdlZGdlKi9cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSBhIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDMycHggMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogI2U1ZTg1NCAhaW1wb3J0YW50OyB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2UgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ud2VkZ2Utc3ltYm9sIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuMTU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC53ZWRnZS1zeW1ib2wge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuLndlZGdlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0yO1xuICBtYXJnaW4tdG9wOiA3NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLndlZGdlLWJnIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbi53ZWRnZS10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2VkZ2UtdG9wIGltZyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLndlZGdlLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypCYWNrZ3JvdW5kIEltYWdlIFdlZGdlKi9cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNjglIDAsIDEwMCUgMyUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDQlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDY4JSAwLCAxMDAlIDMlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA0JSk7IH1cbiAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctd2VkZ2UgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy13ZWRnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMzk3NiwgI2VmYWIwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDAzOTc2LCAjZWZhYjAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMTAwJSAwLCAwIDEwMCUsIGZyb20oIzAwMzk3NiksIHRvKCNlZmFiMDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDAzOTc2LCAjZWZhYjAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMDAzOTc2LCAjZWZhYjAwKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxODBweDtcbiAgei1pbmRleDogMTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utd2VkZ2Uge1xuICB6LWluZGV4OiAtMTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utd2VkZ2UgLmZpZWxkLWNvbnRlbnQgLndlZGdlLWJnLWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXdlZGdlIC5maWVsZC1jb250ZW50IC53ZWRnZS1iZy1pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4vKlRlYXNlciBXZWRnZSovXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAzOTc2OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUgaDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4OCUgMCwgOTQlIDI5JSwgODglIDEwMCUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAudmlld3MtZmllbGQtdGl0bGUgaDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC53ZWRnZS10ZWFzZXItaW1hZ2Uge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1ldmVuXCIpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAud2VkZ2UtdGVhc2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgcC53ZWRnZS10ZWFzZXItZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgcC53ZWRnZS10ZWFzZXItZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBBZGQgU3R5bGluZyBmb3IgVGFncyBQYWdlcyBIZXJlICovXG4vKiBIaWRpbmcgaW1hZ2VzIGZyb20gdGhlIGJvZHkgYXJlYSBmcm9tIHRoZSB0YWdzIHBhZ2UgKi9cbi5ub2RlLXRlYXNlci5ub2RlLWFydGljbGUgLnNtYWxsLTEyIC5jb2x1bW5zIC5sZWZ0IC5ib2R5IC5wYW5lLW5vZGUtYm9keSAucGFuZS1jb250ZW50IC5ib2R5IHAgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuLnBhbmUtaW1hZ2UtZ3JpZC1wYW5lbC1wYW5lLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmUtaW1hZ2UtZ3JpZC1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4vKiBTdGFuZGFyZCBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1zdGFuZGFyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbWFnZS1ncmlkLXN0YW5kYXJkIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbWFnZS1ncmlkLXN0YW5kYXJkIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogOHB4IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmltYWdlLWdyaWQtc3RhbmRhcmQgYTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmltYWdlLWdyaWQtc3RhbmRhcmQgaW1nLCAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogTGFyZ2UgUm9sbG92ZXIgSW1hZ2UgR3JpZCAqL1xuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtIDAgNGVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDElO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMzk3NjsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIC5mZWF0dXJlLWNvbHVtbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCA1MiwgNDIsIDApOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciAuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIGgzIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCAuZmVhdHVyZS1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMS44ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCAuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjQsIDEuNCwgMSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IC5mZWF0dXJlLWNvbHVtbjphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgaDMge1xuICAgICAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAxMCUgMCAxMHB4IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3cy1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIE11bHRpIFJvbGxvdmVyIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwIDRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTBweCAxJTtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMzElO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gLnBhbmVsLWlubmVyLXdyYXAsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyAucGFuZWwtaW5uZXItd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMGVtOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gaDMsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBoMyB7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDEwJSAwIDEwcHggMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIGgzLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gcCwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAuMWVtIC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIHAsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIGltZywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgLmZlYXR1cmUtY29sdW1uLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnM6aG92ZXIgLmZlYXR1cmUtY29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDUyLCA0MiwgMCk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciAuZmVhdHVyZS1jb2x1bW46YmVmb3JlLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnM6aG92ZXIgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciBwLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnM6aG92ZXIgcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbjpob3ZlciBoMywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIGgzIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgaW1nLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnM6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIC5mZWF0dXJlLWNvbHVtbiwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5mZWF0dXJlLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxLjhlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiAuZmVhdHVyZS1jb2x1bW46YmVmb3JlLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQUFCMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjQsIDEuNCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gLmZlYXR1cmUtY29sdW1uOmFmdGVyLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgLmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaG93LXByaW1hcnktc2lkZS1uYXYgdWwubWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSAubWVudSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgPiB1bC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSAubWVudSBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsLXNpYmxpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5hY3RpdmUtdHJhaWwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogIzAwMjY2NDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW0gMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTsgfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaSB1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgYS5hY3RpdmUtdHJhaWwuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaS5leHBhbmRlZC5hY3RpdmUtdHJhaWwuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQuYWN0aXZlLXRyYWlsLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MtLTIgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzLS0yIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3M2JkOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLmFuZ2xlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkb3dzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBociB7XG4gICAgYm9yZGVyOiBzb2xpZCAjZWZhYjAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAubW9yZS1saW5rIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDIzOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLmFuZ2xlZCxcbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYS5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5hbmdsZWQ6aG92ZXIsXG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYS5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDIzOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGEge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQgPiBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZC5hY3RpdmUgZGl2LmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLnN0YWNrZWQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIC5ocy1pbnB1dCB7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIHRleHRhcmVhLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjUlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDIzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuc3RhY2tlZCAuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtaG9tZS1jb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwZW07IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAudG9wX292ZXJsYXkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA5MHB4IDAgMzVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDFlbSAzNXB4IDFlbTsgfSB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5hY3Rpb24tbGlua3MsXG4gIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLWxhYmVsLFxuICAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIHNwYW4uZmF1eC1ocmVmIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy10aWxlIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9zYWljLWhvbWUtZnBwOmJlZm9yZSwgLm1vc2FpYy1ob21lLWZwcDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAzOTc2LCB0cmFuc3BhcmVudCA2NSUpOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHA6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNhOTQ3YmEsIHRyYW5zcGFyZW50IDQwJSk7IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5vd2wtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcbiAgICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMy5tb3NhaWMtdGlsZSA+IHNwYW4sXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgubW9zYWljLXRpbGUgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiBpbmhlcml0OyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5jb250ZW50LFxuICAgIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZC1jcmVhdGVkLXRpbWUsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3MgLnZpZXdzLWZpZWxkLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyBzcGFuLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIC5mYS10d2l0dGVyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtNSAudmlldy10d2VldHMtdmlld3MgLmZhLXR3aXR0ZXIsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTUgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZCB7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIC52aWV3LXR3ZWV0cy12aWV3cyAuZmEtdHdpdHRlciwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMTAgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZCwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMTAgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZCBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWIwMzsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTIgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNmOGViNjE7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRhYTk7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZTVlODU0OyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogIzRiNGFhOTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTYgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWFiMDM7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03IC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZTVlODU0OyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTg6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05IC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZTVlODU0OyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMTAgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNmOGViNjE7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YWE5OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXNsb2dhbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXNsb2dhbiBwIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzEtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMyAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCxcbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzMtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMyAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzMtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzAwMzk3NjsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCxcbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwLFxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93Mi1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyIC5maWVsZC10eXBlLXRleHQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzMtc2xpZGVyIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZWZhYjAwOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC03IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCB7XG4gICAgY29sb3I6ICNlZmFiMDA7IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjNGI0YWE5OyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC04IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCB7XG4gICAgY29sb3I6ICM0YjRhYTk7IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YWE5OyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIEdST1VQIFBST0ZJTEVTICovXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1qb2ItdGl0bGUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWVtYWlsLXdvcmssXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLW9mZmljZS1udW1iZXIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob25lLXdvcmsge1xuICBjb2xvcjogIzYyNzM3ODtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWpvYi10aXRsZSBhLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWVtYWlsLXdvcmsgYSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1vZmZpY2UtbnVtYmVyIGEsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvbmUtd29yayBhIHtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGhlaWdodDogMi42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6ICMwMDczYmQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjFweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX3Byb2ZpbGVfdHlwZV90aWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX3Byb2ZpbGVfZXhwZXJ0aXNlX3RpZCB7XG4gIHdpZHRoOiA5NiU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XG4gIHdpZHRoOiA4MyU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qUHJvZmlsZSBEaXJlY3RvcnkgVmlldyBTdHlsZXMqL1xuLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAvKiBGaXJlZm94ICovXG4gIGNvbHVtbi1jb3VudDogMztcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tZ2FwOiAzMHB4O1xuICAvKiBGaXJlZm94ICovXG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XG4gICAgICB3ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gIC5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIC52aWV3LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzBiMDMxODtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyAudmlldy1jb250ZW50IC5wcm9maWxlLWxpc3Qge1xuICAgIG1hcmdpbjogMTBweCAwcHg7IH1cblxuLypQcm9maWxlIEZpbHRlciBWaWV3IFN0eWxlcyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtc29ydGluZy10ZXJtLXRhcmdldC1pZCwgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS10eXBlLXRhcmdldC1pZCB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIC5mb3JtLWl0ZW0tdGl0bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbi8qUHJvZmlsZSBEaXJlY3RvcnkgV2l0aCBIb3ZlciBWaWV3IFN0eWxlcyovXG4udmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGE6aG92ZXIgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhOmZvY3VzIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkgLnByb2ZpbGUtaG92ZXItdGV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkgLnByb2ZpbGUtaG92ZXItdGV4dC1jb250YWluZXIgLnByb2ZpbGUtaG92ZXItdGV4dC1uYW1lIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIC5wcm9maWxlLWhvdmVyLXRleHQtam9iLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkgLnByb2ZpbGUtaG92ZXItdGV4dC1jb250YWluZXIgLnByb2ZpbGUtaG92ZXItdGV4dC1lbWFpbCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1wcm9maWxlcy1maW5kLWEtcmVzZWFyY2hlciAuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtam9iLWRlcGFydG1lbnQtdGlkIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDA3M2JkOyB9IH1cblxuaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYSB7XG4gIGNvbG9yOiAjZTVlODU0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEucXVpY2tsaW5rcy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEucXVpY2tsaW5rcy10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2RkLWNhcmV0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZS5vcGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlLm9wZW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2RkLWNhcmV0LXVwLnBuZyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHVsLmtlbnQtLXF1aWNrLWxpbmtzLWpzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMS41JTtcbiAgICBtYXgtd2lkdGg6IDk3LjUlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5kaXYucGFuZS1pbWFnZW1hcCB7XG4gIGJhY2tncm91bmQ6ICNlZmFiMDAgdXJsKFwiL3NpdGVzL2FsbC9tb2R1bGVzL2N1c3RvbS9rc3VfaW1hZ2VtYXAvaW1hZ2VzL3JheXMyLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcwcHggMzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGRpdi5wYW5lLWltYWdlbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnN2Zy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDI0cHgsIDI1JSAwLCAxMDAlIDI0cHgsIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDI0cHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBsaW5lLWhlaWdodDogMTA1JTsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgLmdyb3VwLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyB1bC5sb2NhdGlvbi1ncm91cCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAgbGkge1xuICAgICAgICB3aWR0aDogOTklOyB9IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5jdXJyZW50LWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSA0MCUsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4OyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIGNsaXBQYXRoI2NsaXAtcGF0aCBwYXRoIHtcbiAgICAvKiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH0qLyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIHJlY3Qge1xuICAgIGZpbGw6ICMwMDM5NzY7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgY2lyY2xlIHtcbiAgICBmaWxsOiAjZjhlYjYxOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zbGlkZS1lbnRlcixcbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnNsaWRlLWxlYXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zbGlkZS10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLmNpdGllcyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOTBzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuOTBzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuOTBzIGVhc2UtaW4tb3V0OyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIGltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgc3Bhbi5ob3Zlci1jaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpOyB9XG5cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBsaS52aWV3cy1yb3cgaDIge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDsgfVxuICAudmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBsaS52aWV3cy1yb3cgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IGFydGljbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBvbCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIG9sIG9sIGxpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LnVzZXItYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgI0M2MEYxMztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi51c2VyLWFsZXJ0IGRpdi51c2VyLWFsZXJ0LW1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi51c2VyLWFsZXJ0IGRpdi51c2VyLWFsZXJ0LW1lc3NhZ2UgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEuYWN0aW9uLWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XG4gIGZvbnQtZmFtaWx5OiBcInRhYmxldC1nb3RoaWNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rIHAjYWxlcnR0ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYSAuZmEge1xuICAgIGNvbG9yOiAjZWZhYjAwOyB9XG4gIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEuYWN0aW9uLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNFQUFCMDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnZpZXctYWxlcnRzLTIgLnZpZXctY29udGVudCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOWUzMDM5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLnZpZXctYWxlcnRzLTIgLnZpZXctY29udGVudCB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgdGFibGUgcCwgLnZpZXctYWxlcnRzLTIgLnZpZXctY29udGVudCB0YWJsZSBkaXYge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qIFNjc3MgRG9jdW1lbnQgKi9cbi8qU3R5bGluZyBmb3IgSW5mb3JtYXRpb24gU2hlZXQgQ29udGVudCBUeXBlcyovXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtYWRtaXNzaW9ucy1vZmZpY2Uge1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtYWRtaXNzaW9ucy1vZmZpY2UgLmZpZWxkLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbi5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgLmZpZWxkLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtdHdvLWluZm9ybWF0aW9uLXNoZWV0IGgyLnBhbmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiAuaW5mb3JtYXRpb24tc2hlZXQtZGVwYXJ0bWVudCAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWRlcHQtbmFtZS1pbmZvcm1hdGlvIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1wYW5lLnBhbmUtY3VzdG9tLnBhbmUtMi5pbmZvLXNoZWV0LXdoaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuaW5mby1zaGVldC1wcmludC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiBzcGFuLmZhLmZhLXByaW50LmZhLXN0YWNrLTF4IHtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlN0eWxpbmcgZm9yIEluZm9ybWF0aW9uIFNoZWV0IEZlZWQgVmlldyovXG4ucGFuZS1pbmZvcm1hdGlvbi1zaGVldHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctaW5mb3JtYXRpb24tc2hlZXRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIge1xuICBwYWRkaW5nOiAyZW0gMWVtIDFlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDIlLCA2MCUgMCwgMTAwJSAyJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjR3JhZFN0dWRpZXNCbG9ja1wiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgaDIucGFuZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cywgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmVsYXRlZC1wcm9ncmFtLWxpbmtzIHN0cm9uZyBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmVsYXRlZC1wcm9ncmFtLWxpbmtzIHN0cm9uZyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1waG9uZSBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLXBob25lLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lIHN0cm9uZy52aWV3cy1sYWJlbC52aWV3cy1sYWJlbC1maWVsZC1yYWMtcGhvbmUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLWVtYWlsLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsIHN0cm9uZy52aWV3cy1sYWJlbC52aWV3cy1sYWJlbC1maWVsZC1yYWMtZW1haWwge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yYWMtbWFpbGluZy1hZGRyZXNzIHAsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yYWMtbWFpbGluZy1hZGRyZXNzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtYXBwbHktbm93LWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yb2FkbWFwLWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZG93czogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0bik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtYXBwbHktbm93LWxpbmsgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1yb2FkbWFwLWxpbmsgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDIzOyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC5jb250YWN0LWhlYWRlci13cmFwcGVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciAuY29udGFjdC1oZWFkZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC5jb250YWN0LWhlYWRlci13cmFwcGVyIC5jb250YWN0LWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmYWIwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaDMsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAgc3Ryb25nLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBociwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaHIge1xuICAgIGJvcmRlcjogc29saWQgI2VmYWIwMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcbiAgY2xpcC1wYXRoOiBub25lO1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgcGFkZGluZzogMGVtIDFlbSAxZW0gMWVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtbm9kZV9jb250ZW50X3NsaWRlc2hvdyAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbzpiZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd190aXRsZV9vbmx5X3BhbmUgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdG9wOiAuNWVtO1xuICBsZWZ0OiAuNWVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3cy1yb3ctZXZlbiAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbzpiZWZvcmUge1xuICB0b3A6IC41ZW07XG4gIHJpZ2h0OiAuNWVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLnNlcnZpY2UtZGlzcnVwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLnNlcnZpY2UtZGlzcnVwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLnNlcnZpY2UtZGlzcnVwdGlvbiBwIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLmludmVzdGlnYXRpbmctaXNzdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxMDIsIDAuOCk7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuICAuc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uaW52ZXN0aWdhdGluZy1pc3N1ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLmludmVzdGlnYXRpbmctaXNzdWUgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5vcGVyYXRpb25hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLm9wZXJhdGlvbmFsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ub3BlcmF0aW9uYWwgcCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50LCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IC00ZW07IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIHAuc2VydmljZS1zdGF0dXMta2V5LCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgcC5zZXJ2aWNlLXN0YXR1cy1rZXksXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IHAuc2VydmljZS1zdGF0dXMta2V5IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIHAuc2VydmljZS1zdGF0dXMta2V5IGksIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBwLnNlcnZpY2Utc3RhdHVzLWtleSBpLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSBpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGkuZmEuZmEtY2hlY2ssIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBpLmZhLmZhLWNoZWNrLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBpLmZhLmZhLWNoZWNrIHtcbiAgY29sb3I6IGdyZWVuOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gIGNvbG9yOiAjZDI4ODAwOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLXdyZW5jaCwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtd3JlbmNoLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBpLmZhLmZhLXdyZW5jaCB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWhvdXJnbGFzcy1oYWxmLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS1ob3VyZ2xhc3MtaGFsZixcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS1ob3VyZ2xhc3MtaGFsZiB7XG4gIGNvbG9yOiAjQjg4NjBCOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLXRpbWVzLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS10aW1lcyxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS10aW1lcyB7XG4gIGNvbG9yOiAjYTUwMDAwOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIC5zZXJ2aWNlLXN0YXR1cywgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC5zZXJ2aWNlLXN0YXR1cyxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgLnNlcnZpY2Utc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAubGVnZW5kLVVsLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLmxlZ2VuZC1VbCxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgLmxlZ2VuZC1VbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGksXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5LFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSB7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtOyB9XG4gIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSBpLmZhLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSxcbiAgLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSBpLmZhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBoMi5wYW5lLXRpdGxlLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuXG4uc3lzdGVtc3RhdHVzIGEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG51bC5sZWdlbmQtVWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoNSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZS1zdGF0dXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZS1zdGF0dXMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWNoZWNrIHtcbiAgY29sb3I6IGRhcmtncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnNlcnZpY2Utc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuXG4udmlldy1oci10cmFpbmluZy1kZXRhaWxzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZkZmQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbi13a3AtbnVtIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhyLXRyYWluaW5nLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjM1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5oci10cmFpbmluZy1ncm91cCAuZmllbGQtdHlwZS1pbWFnZSAuZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhyLXRyYWluaW5nLWdyb3VwIGltZyB7XG4gICAgcGFkZGluZzogLjFlbTsgfVxuXG4uaHItdHJhaW5pbmctZ3JvdXAtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhyLXRyYWluaW5nLWdyb3VwLWNvbnRhaW5lciBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oci10cmFpbmluZy1ncm91cC1jb250YWluZXIgb2wgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZvY2FidWxhcnktaHItdHJhaW5pbmctY2F0ZWdvcnkgaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52b2NhYnVsYXJ5LWhyLXRyYWluaW5nLWNhdGVnb3J5IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWNhdGVnb3J5IHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5oci10cmFpbmluZy1mb3JtYXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctZm9ybWF0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1mb3JtYXQge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLmhyLXRyYWluaW5nLWxlbmd0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5oci10cmFpbmluZy1sZW5ndGgtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWxlbmd0aCB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbmluZy1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuaGVhZGVyLnN0aWNreW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTc2LCAjMDA3M2JkKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExNXB4O1xuICB6LWluZGV4OiA5OyB9XG4gIGhlYWRlci5zdGlja3luYXYgKyBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTg1cHg7IH1cbiAgaGVhZGVyLnN0aWNreW5hdiAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIGhlYWRlci5zdGlja3luYXYgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIwcHg7IH1cbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgIGhlYWRlci5zdGlja3luYXYgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciwgaGVhZGVyLnN0aWNreW5hdiBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICB0b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGhlYWRlci5zdGlja3luYXYgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgICAgdG9wOiA1N3B4OyB9IH1cbiAgaGVhZGVyLnN0aWNreW5hdiBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuXG4udGhlbWUtLWtzdS1rZW50LXp1cmIgaGVhZGVyLnN0aWNreW5hdiAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHRvcDogNjBweDsgfVxuXG4uc3RpY2t5LW5hdi1tZWdhbWVudSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uZGlzYWJsZWQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5ub2RlLWljb24tbGlua3Mudmlldy1tb2RlLXZlcnRpY2FsX3RlYXNlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLm5vZGUtaWNvbi1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ua3N1LWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmtzdS1pY29uLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5rc3UtaWNvbi13cmFwcGVyIC5rc3UtaWNvbi1pdGVtID4gYTpmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBwYWRkaW5nOiAyLjVweDsgfVxuXG4ua3N1LWljb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycHg7IH1cbiAgLmtzdS1pY29uLWxpbmsgLmtzdS1pY29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAua3N1LWljb24tbGluayAua3N1LWljb24tY2lyY2xlIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAua3N1LWljb24tbGluayAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICBmb250OiAnTmF0aW9uYWxSZWcnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG4ua3N1LWljb24tYW5jaG9yOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjsgfVxuXG4ua3N1LWljb24tYW5jaG9yOmhvdmVyLFxuLmtzdS1pY29uLWFuY2hvcjpmb2N1cyxcbi5rc3UtaWNvbi1hbmNob3I6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5rc3UtaWNvbi1saW5rcy1saWdodC1jb2xvcnMsIC5rc3UtaWNvbi1saW5rcy1saWdodC1tb25vLCAua3N1LWljb24tbGlua3MtZGFyay1tb25vLCAua3N1LWljb24tbGlua3MtMmEge1xuICBib3gtc2hhZG93OiAwIDExcHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmtzdS1pY29uLWxpbmtzLTJiIC5rc3UtaWNvbi1saW5rLWljb24sIC5rc3UtaWNvbi1saW5rcy0yZCAua3N1LWljb24tbGluay1pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ua3N1LWljb24tbGlua3MtMmIgLmtzdS1pY29uLWxpbmstdGV4dCwgLmtzdS1pY29uLWxpbmtzLTJkIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuXG4uaXMtaWNvbi1saW5rcy1saWdodC1jb2xvcnMge1xuICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay1pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmlzLWljb24tbGlua3MtbGlnaHQtY29sb3JzIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjdlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS43ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay1pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLmlzLWljb24tbGlua3MtdGlnaHQtY29sb3JzIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG5cbi8qIFN0eWxlcyBvbiBEaXNwbGF5IFBhZ2UgKi9cbi5maWVsZC1uYW1lLWZpZWxkLXBvbGljeS1lZmZlY3RpdmUtZGF0ZSAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktYXR0YWNobWVudHMgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypTdHlsZXMgb24gQ2hhcHRlciBGZWVkcyovXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnBhbmUtcG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC1wYW5lbC1wYW5lLTEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qU3R5bGVzIG9uIFNlYXJjaCBSZXN1bHRzKi9cbmJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIGRpdi5mZWVkYmFja2JveCwgYm9keS5wYWdlLXBvbGljeXJlZy1wb2xpY3ktcmVnaXN0ZXItc2VhcmNoLXJlc3VsdHMgc3Bhbi5hZHZhbmNlZHRleHQsIGJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtZm9ybSwgYm9keS5wYWdlLXBvbGljeXJlZy1wb2xpY3ktcmVnaXN0ZXItc2VhcmNoLXJlc3VsdHMgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzRiNGI0YjsgfVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbiAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgPiAuY29udGVudDpudGgtY2hpbGQoMSkge1xuICBib3JkZXI6IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkgLm9oLWRpc3BsYXk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtc3BlY2lhbCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1leGNlcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWV4Y2VwdGlvbnMtbmFtZSwgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1lbnRyeSBzcGFuLm9oLWRpc3BsYXktbGFiZWwge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLWV4Y2VwdGlvbi1kYXRlIC5kYXRlLWRpc3BsYXktcmFuZ2UsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1leGNlcHRpb24tZGF0ZSAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLWRhdGUtZXhjZXB0aW9uLW5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2Utb3Blbi1jbG9zZWQsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS1jbG9zZWQsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5kYXRlLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmRhdGUtc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCItXCI7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLWFjY29yZGlvbi1saW5rLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vaC1kaXNwbGF5LXRpbWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUgW2RhdGEtYWNjb3JkaW9uXSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUgW2RhdGEtYWNjb3JkaW9uXS5vcGVuID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIiAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUgW2RhdGEtYWNjb3JkaW9uXTpub3QoLm9wZW4pID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIiAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWFjY29yZGlvbi1saW5rLXRleHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0NHB4OyB9XG5cbi5vZmZpY2UtaG91cnMtYWNjb3JkaW9uOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgLm5ld3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1ib2R5IHAge1xuICBmb250LXNpemU6IC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxTZW1pQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsRXh0cmFCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKlxuICBOYXRpb25hbCBGb250c1xuKi9cbi8qXG4gIFJvYm90byBGb250c1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1BBQ0lORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkVBS1BPSU5UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHUklEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBVEhTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkLFxuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAgICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2NvbnRlbnQsXG4gICAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAgICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlOmhvdmVyIC5jb250ZW50LWNhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5jb250ZW50LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlICsgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzVweDsgfSB9XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnQgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X25hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCxcbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQsXG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICAgICAgICBib3R0b206IDM1cHg7IH0gfVxuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgICAgIGxlZnQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSxcbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dvbGQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmFiMjA7IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oODAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ3YmE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk5JSA5NyUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlciAuYm9keS1zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1zdHlsZS0zICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQsXG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24taGV4YWdvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuICAuY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL3RleHR1cmVfYmx1ZS13YXZlcy5zdmdcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IC5oZWFkaW5nLXN0eWxlLTIsXG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IC5oZWFkaW5nLXN0eWxlLTMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciAuYnV0dG9uLWhleGFnb24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyAuc3ViaGVhZGluZy1zdHlsZS0xOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIC5zdWJoZWFkaW5nLXN0eWxlLTE6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19jdGEtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuICAuY29udGVudC1jYXJkLWZpbHRlcjo6YmVmb3JlLCAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgODAlLCA2MCUgMTAwJSwgMCA4MCUsIDAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQxNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA5MCUsICMwMDczYmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWZpbHRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA4MCUsICMwMDczYmQgMTAwJSk7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciArIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIgKyAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMzk3NiA1MCUsICMwMDczYmQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2JhY2tpbmcge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMyUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXA6Zm9jdXMtd2l0aGluIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgICBmaWxsOiAjMDA3M2JkOyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQ2JSAtIDQuNXB4KTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICAgICAgdG9wOiBjYWxjKDU0JSAtIDQuNXB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gICAgICB0b3A6IGNhbGMoMzAlIC0gNC41cHgpOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjNzc3O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1vdXQ7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLS1kZXNrdG9wOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAgKyAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICB3aWR0aDogMjcwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fc2VhZm9hbS5zdmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjpiZWZvcmUsIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDM5NzYgNTAlLCAjMDA3M2JkIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA2MCU7IH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX2NvbnRhaW5lcixcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyLFxuICAuY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWNhcm91c2VsIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciArIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8gLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgaGVpZ2h0OiA0ODhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgIGhlaWdodDogNTE4cHg7IH0gfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNjhweDsgfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0uc2xpZGVfYWN0aXZlIC5jb250ZW50LWNhcmQsXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZS1naG9zdCAuY29udGVudC1jYXJkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fY3RhLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3N1bmRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLnZpZXdzLWZpZWxkLWJvZHksIC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtY3JlYXRlZCwgLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1jYW1wYWlnbi1wcmlvcml0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIHtcbiAgLypcbiAgU2h1ZmZsZSBuZWVkcyBlaXRoZXIgcmVsYXRpdmUgb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgb24gdGhlIGNvbnRhaW5lclxuICBJdCB3aWxsIHNldCBpdCBmb3IgeW91LCBidXQgaXQnbGwgY2F1c2UgYW5vdGhlciBzdHlsZSByZWNhbGN1bGF0aW9uIGFuZCBsYXlvdXQuXG4gIEFLQSB3b3JzZSBwZXJmb3JtYW5jZSAtIHNvIGp1c3Qgc2V0IGl0IGhlcmVcbiAqL1xuICAvKiBFbnN1cmUgaW1hZ2VzIHRha2UgdXAgdGhlIHNhbWUgc3BhY2Ugd2hlbiB0aGV5IGxvYWQgKi9cbiAgLyogaHR0cHM6Ly92ZXN0cmlkZS5naXRodWIuaW8vU2h1ZmZsZS9pbWFnZXMgKi8gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgaDMge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAqLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgOjpiZWZvcmUsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciA6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBib2R5IHtcbiAgICBjb2xvcjogIzM0NDk1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGEsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzQ5OGRiOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMmVjYzcxOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBwIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5teS1zaHVmZmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5teS1zaXplci1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgZmlndXJlLnNodWZmbGUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogLjI1cyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgZmlndXJlLmxhcmdlLTQubWVkaXVtLTQuc21hbGwtNi5jb2x1bW5zLnBpY3R1cmUtaXRlbS5zaHVmZmxlLWl0ZW0uc2h1ZmZsZS1pdGVtLS12aXNpYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlYzZiOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBmaWd1cmUubGFyZ2UtNC5tZWRpdW0tNC5zbWFsbC02LmNvbHVtbnMucGljdHVyZS1pdGVtLnNodWZmbGUtaXRlbS5zaHVmZmxlLWl0ZW0tLXZpc2libGU6aG92ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBmaWd1cmUuc2h1ZmZsZS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1oMiB7XG4gICAgaGVpZ2h0OiA0NjRweDtcbiAgICAvKiAyeCB0aGUgaGVpZ2h0ICsgMSBndXR0ZXIgKi8gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMmVtIDFlbSAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190aXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RhZ3Mge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzk3NjtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0tLW92ZXJsYXkgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0tb3ZlcmxheSAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0tLW92ZXJsYXkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCBibGFjazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXRhaWxzLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0tLWgyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGFyYWdyYXBoc0FjY29yZGlvbiAubWFzb25yeS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5tYXNvbnJ5LWFjY29yZGlvbiAuZmlsdGVycy1ncm91cC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuZmlsdGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjOTVhNWE2OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuZmlsdGVycy1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwOmFmdGVyLCAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgbGFiZWwuYnRuIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0NDk1ZTtcbiAgICBjb2xvcjogIzM0NDk1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA3MywgOTQsIDApO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6IDApLCAocG9pbnRlcjogZmluZSkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTsgfSB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLmFjdGl2ZSwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG46YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwKTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICMzNDk4ZGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwKTsgfVxuICBAbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjsgfSB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5LmFjdGl2ZSwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0OThkYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0biB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07IH0gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk1YTVhNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgdHJhbnNpdGlvbjogLjE1czsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NWE1YTY7XG4gICAgdHJhbnNpdGlvbjogLjE1czsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTVhNWE2O1xuICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NWE1YTY7XG4gICAgdHJhbnNpdGlvbjogLjE1czsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTVhNWE2O1xuICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgY29sb3I6ICM1ZDZkNzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWQ2ZDc3OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVkNmQ3NzsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNWQ2ZDc3OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNWQ2ZDc3OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1ZDZkNzc7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXMge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM0NDk1ZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzQ0OTVlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzQ0OTVlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNDQ5NWU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjUlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyOmFmdGVyLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93OmFmdGVyLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5hc3BlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmFzcGVjdF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5hc3BlY3QtLTE2eDkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBtZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQHhzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAeHMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHhzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEB4cyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAeHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHhzIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEB4cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBzbSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBzbSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAc20ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEBzbSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHNtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAc20ge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEBzbSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQHNtIHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAc20ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTlcXEBzbSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBzbSB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBzbSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTJcXEBzbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucm93IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAbWQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAbWQge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQG1kIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAbWQge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBtZCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQG1kIHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAbWQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBtZCB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQG1kIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAbWQge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAbWQge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAbWQge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAbWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190aXRsZSAudGl0bGUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IC4yNXM7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzQ5OGRiOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190YWdzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idXR0b24ud2hpdGViZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzM0OThkYiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBsYWJlbC5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6ICNlZmFiMDAgMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgIGZsZXg6IHVuc2V0OyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIC50ZXN0aW1vbmlhbC1zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgY29sb3I6ICM0ZTRjNGM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciAudGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWwtdGl0bGUgLnRlc3RpbW9uaWFsLXN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAgICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIC50ZXN0aW1vbmlhbC1zdWJ0aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1zdWItdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRpdGxlIC50ZXN0aW1vbmlhbC1zdWJ0aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYmFzaWMtcGFnZS1zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRlc3RpbW9uaWFsLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLWltYWdlLWZ1bGwgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLWltYWdlIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZV90b3AgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLXRvcCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHVsLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMS42ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm1lZGlhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYSB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQge1xuICBsZWZ0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHN2Zy5jaGV2cm9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDguMTRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdG9wOiAtNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTlweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjI3Mzc4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IC5wYW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2MjczNzg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvcixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1kaXNwbGF5LXBob3RvLWNyZWRpdCB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLW5vZGUtZmllbGQtdGFncyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWVhZTU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MgaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MgaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTRlNjtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gICAgY29sb3I6ICNkZmU0ZTY7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMGIwMzE4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgzIHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1yb3cgYSB7XG4gICAgY29sb3I6ICMwYjAzMTg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24gYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICBwYWRkaW5nOiAxMXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLm1vcmUtbGluayxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC5tb3JlLWxpbmsge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC5tb3JlLWxpbmsgYSxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIgLnBhbmVsLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3M2JkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLXJpZ2h0LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1sZWZ0IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1sZWZ0LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1yaWdodCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHAucHVsbC1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBwIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tYXgtd2lkdGgtNzUtc2VjdGlvbiAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nLmltYWdlLWxlZnQge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IHAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAubWVkaWEtZWxlbWVudC1jb250YWluZXIgaW1nLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYS1lbGVtZW50LWNvbnRhaW5lciB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC5wYWdlciB7XG4gIG1hcmdpbjogMTBweCAwIDUwcHggMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5zaWRlYmFyIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3VidGl0bGUtdGV4dC5maWVsZC10eXBlLXRleHQuZmllbGQtbGFiZWwtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDBlbTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmltZy13cmFwIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDI7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gICAgdG9wOiA1ZW07IH0gfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1ub2RlLWJvZHkgaDIge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyNCkpIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMjV2dztcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWFyZ2luLXRvcDogNmVtOyB9IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkVEO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmEtZ29vZ2xlLXBsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzRlNDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1lbnZlbG9wZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmFiW2NsYXNzKj1cImZhLVwiXSwgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmFbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNWVtIDBweCAwcHggLjVlbTsgfVxuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAuNWVtIC41ZW0gLjBweDsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzRiNGI0YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC43NWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB3aWR0aDogNDAlO1xuICBib3gtc2hhZG93OiAwLjI1ZW0gMC4yNWVtIDJlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZSAjYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS41ZW07XG4gICAgcmlnaHQ6IDNlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG9wYWNpdHk6IC43MjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygtMi41ZW0gKyAxZW0gKyA0cHgpO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOGRkOGZmLCAjMzc3MGZmKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnB1bGwtcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIuNWVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuNWVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQ3NDc0NyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH0gfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC5pbmZvLWJveCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7IH0gfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IGxpZ2h0Z3JheSBzb2xpZCAxcHg7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1wYWdlLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1wYWdlLWJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzLm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsIGltZyB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1yb3cge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1yb3c6bm90KC52aWV3cy1yb3ctbGFzdCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtbm9kZS1ib2R5IHA6bm90KC5wdWxsLXF1b3RlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1ub2RlLWJvZHkgLnB1bGwtcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyAucGFuZS10aXRsZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMgLnBhbmUtdGl0bGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgbWFyZ2luLXRvcDogLS4yNWVtOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIC5wYW5lLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50YXhvbm9teS1waG90byB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5wYWdlIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLnBhZ2UgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLnBhZ2UgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmJvZHkuZmllbGQgdWwsIC5ub2RlLXR5cGUtcGFnZSAuYm9keS5maWVsZCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZV90b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmVfdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLWltYWdlLWZ1bGwgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmVfdG9wIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEgaW1nLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgdWwuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZpZWxkLW5hbWUtZmllbGQtYm9keSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5LFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbiAgICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmhhbHZlcy1yb3cgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmhhbHZlcy1yb3cgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQ6OmJlZm9yZSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDU3LCAxMTgsIDAuMykgMCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMC4wMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDM5NzYnLCBlbmRDb2xvcnN0cj0nIzAzN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApO1xuICBtYXJnaW4tdG9wOiAtNC40NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlLFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjg3NXJlbTsgfSB9XG5cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAubm9kZS10eXBlLXBhZ2UgLmxhcmdlLTEyLm1haW4uY29sdW1ucyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLmNvbGxhcHNpYmxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA5OCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDBweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5wYW5lbCB7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBib3JkZXItY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5wYW5lbC5jYWxsb3V0LnJhZGl1cy5sYXJnZS02Lm1lZGl1bS02LnNtYWxsLTYuY29sdW1uLCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnBhbmVsLmNhbGxvdXQucmFkaXVzLmxhcmdlLTYubWVkaXVtLTYuc21hbGwtNi5jb2x1bW5zIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctb2RkIC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnZpZXdzLXJvdy1vZGQgLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctZXZlbiAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC52aWV3cy1yb3ctZXZlbiAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnNtYWxsLTYubWVkaXVtLTYubGFyZ2UtNi5jb2x1bW5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtaW1hZ2UtZnVsbCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtaW1hZ2UgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5mZWF0dXJlX3RvcCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHtcbiAgbGVmdDogMzBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQge1xuICByaWdodDogMzBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiBzdmcuY2hldnJvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRvcDogLTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE5cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjI3Mzc4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5maWVsZC1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIC5maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQgLmZpZWxkLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCAuZmllbGQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2MjczNzg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgaDIsXG4gICAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbiBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzLCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGU2O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICBjb2xvcjogI2RmZTRlNjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICMwYjAzMTg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDMge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLXJvdyBhIHtcbiAgICBjb2xvcjogIzBiMDMxODsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDExcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLm1vcmUtbGluayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLm1vcmUtbGluayBhLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgLm1vcmUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5mZWF0dXJlLXRvcC1ib2R5LmNsZWFyZml4LnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMiAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwNzNiZDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5maWVsZC1uYW1lLWJvZHkge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGltZy5pbWFnZS1sZWZ0LFxuYm9keS5ub2RlLXR5cGUtYmxvZyBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04JTtcbiAgbWFyZ2luLXJpZ2h0OiAtNCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgaW1nLmltYWdlLXJpZ2h0LFxuYm9keS5ub2RlLXR5cGUtYmxvZyBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTglO1xuICBtYXJnaW4tbGVmdDogLTQlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBwLnB1bGwtcXVvdGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBpbWcuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnBhZ2VyIHtcbiAgbWFyZ2luOiAxMHB4IDAgNTBweCAwOyB9XG5cbi5ibG9nLWZlZWQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udmlldy1ub2RlLWF1dGhvciAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90byBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwZW07IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1tZWRpYSAucGFuZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBkaXYub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHtcbiAgbGVmdDogMzBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgc3ZnLmNoZXZyb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogOC4xNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0b3A6IC00MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxOXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGkge1xuICB0ZXh0LWluZGVudDogLTZweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICBjb2xvcjogI2VmYWIwMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkb3dzOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAuYm90dG9tX292ZXJsYXkgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBkaXYucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBsaSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIwMzE4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMyJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjNjI3Mzc4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIC5wYW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCAuZmllbGQsXG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IC5maWVsZCxcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciAucGFuZS1jb250ZW50IC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IHAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtYm9keSBociB7XG4gIGNsZWFyOiBpbmhlcml0OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNjI3Mzc4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjNjI3Mzc4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgLnBhbmUtY3VzdG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWVhZTU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgLmltcG9ydGFudC1kYXRlcy1wYW5lLXNpZGUgaHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGRpdi5wYW5lLWNvbnRlbnQgdWwsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgZGl2LnBhbmUtY29udGVudCB1bCBhLFxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDA3M2JkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAucGFuZWwtcGFuZS5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTRlNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICBjb2xvcjogI2RmZTRlNjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LWNhbXB1cy1sb2NhdGlvbiB1bDpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb250ZW50OiAnQ2FtcHVzOic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtYnVpbGRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtcm9vbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1yb29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC5yb3cge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLmRhdGUtZGlzcGxheS1yYW5nZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtYnVpbGRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UgaW1nLCAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLCAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLW5ldyBpbWcsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLW5ldyBpbWcge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaW1hZ2UtcmlnaHQub3ZlcmZsb3ctcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtOCU7XG4gIG1hcmdpbi1sZWZ0OiAtNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlSW1nXCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDBweCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwcHggMHB4KTtcbiAgd2lkdGg6IDM3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5pbWFnZS1yaWdodC5vdmVyZmxvdy1yaWdodCB7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmhhbHZlcy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgd2lkdGg6IDgzLjMzMzMlO1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDE2JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxNiUsIDMzJSAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVDYWxsT3V0XCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDE2JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxNiUsIDMzJSAwJSk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5oYWx2ZXMtcm93IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2MjczNzg7IH1cbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5oYWx2ZXMtcm93IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIwMzE4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYWdlIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCA7IH1cbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYWdlIHAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubWlzYy1pbmZvLmZvb3Rlci1wYW5lIHtcbiAgd2lkdGg6IDgzLjMzMzMlO1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5taXNjLWluZm8gLnZpZXdzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLm1pc2MtaW5mbyAudmlld3MtZmllbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLm1pc2MtaW5mbyAudmlld3MtZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgdWwsIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHVsIGxpLCAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuNGVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IDAuNmVtOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIHBhZGRpbmctbGVmdDogLjJlbTsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyB7XG4gIHdpZHRoOiA4My4zMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKjIwMTkgRGVwYXJ0bWVudCBEaXJlY3RvcnkgTGlzdGluZyBTdHlsZXMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZTpiZWZvcmUsIGJvZHkubm9kZS10eXBlLXByb2ZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGU6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5ub2RlLWV4dGVuZGVkLXByb2ZpbGUgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5jb250YWN0LWxhYmVsLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbC1uby1icmVhaywgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLmNvbnRhY3QtbGFiZWwtbm8tYnJlYWsge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtcGhvdG8tYXJlYSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtcGhvdG8tYXJlYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC52aWV3cy1maWVsZC10aXRsZSBoMSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZGVkZWQgc29saWQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLWxlZnQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1sZWZ0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQge1xuICAgICAgICBjb2xvcjogIzRkNGQ0YztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7IH0gfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgY29sb3I6ICM0ZDRkNGM7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IC5zZWN0aW9uLWFyZWEge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZGVkZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwYjAzMTg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLWJvZHkgLnNlY3Rpb24tYXJlYSAuc2VjdGlvbi1oZWFkZXIsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLWJvZHkgLnNlY3Rpb24tYXJlYSAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4vKkhpZGUgdGhlIEJyZWFkY2FydW1icyBvbiB0aGUgUHJvZmlsZSBEaXNwbGF5Ki9cbmJvZHkubm9kZS10eXBlLXByb2ZpbGUgdWwuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qU3BlY2lhbHR5IFN0eWxlIGZvciBTY2hvb2wgb2YgTWVkaWEgYW5kIEpvdXJuYWxpc20qL1xuLm9nLWNvbnRleHQtbm9kZS04OTY0MSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8ge1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC5vZy1jb250ZXh0LW5vZGUtODk2NDEgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLm9nLWNvbnRleHQtbm9kZS04OTY0MSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8tbmV3IHtcbiAgd2lkdGg6IDE1NnB4O1xuICBoZWlnaHQ6IDE1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAub2ctY29udGV4dC1ub2RlLTg5NjQxIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2cmVtKSB7XG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmVhdHVyZS10b3AtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZm9vdGVyLXBhbmVsIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wLWJvZHkgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZvb3Rlci1wYW5lbCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZV9ib3R0b20gLmZpZWxkLW5hbWUtYm9keSxcbiAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCAuZmVhdHVyZS10b3AgLmZpZWxkLW5hbWUtYm9keSxcbiAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCAuZmVhdHVyZS10b3AtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mb290ZXItcGFuZWwgLmZpZWxkLW5hbWUtYm9keSxcbiAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cCAuZmVhdHVyZV9ib3R0b20gLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuLm5ld3MtY2VudGVyIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubmV3cy1jZW50ZXIgLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtYWxsLXBhbmUge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1hcnRpY2xlc19uZXdzX2NlbnRlcl9hcm91bmRfdGhlX2NlbnRlciAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1hcnRpY2xlc19uZXdzX2NlbnRlcl9hcm91bmRfdGhlX2NlbnRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtYXJ0aWNsZXNfbmV3c19jZW50ZXJfYXJvdW5kX3RoZV9jZW50ZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMHB4IDVweDsgfVxuXG4ubmV3cy1jZW50ZXIgLmdvbGQtYnJhbmQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjBiNTEwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yJTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmV3cy1jZW50ZXIgLmdvbGQtYnJhbmQtaGVhZGluZzpob3ZlciwgLm5ld3MtY2VudGVyIC5nb2xkLWJyYW5kLWhlYWRpbmc6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtY2VudGVyIC5tYWluIC5mZWF0dXJlLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5ld3MtY2VudGVyIC5tYWluIC5mZWF0dXJlLWJvdHRvbSAucGFuZS1hcnRpY2xlcy1ncm91cC1wcm9tb3RlZC1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICMwMDI2NjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLm5ld3MtY2VudGVyIC5tYWluIC5mZWF0dXJlLWJvdHRvbSAucGFuZS1hcnRpY2xlcy1ncm91cC1wcm9tb3RlZC1wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cbiAgLm5ld3MtY2VudGVyIC5tYWluIC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcbiAgICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICMwMDI2NjQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3VuZGVuaWFibGUua2VudC5lZHUvaW1hZ2VzL2ZlYXR1cmVkLW5ld3MtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm5ld3MtY2VudGVyIC5tYWluIC5maWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm5ld3MtY2VudGVyIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wcm9tb3RlZC1wYW5lIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uZXdzLWNlbnRlciAudmlld3MtZmllbGQtYm9keSAudmlldy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLm5ld3MtY2VudGVyIC5jb2wtdmlldyB7XG4gIHBhZGRpbmc6IC41ZW0gM2VtIC41ZW0gM2VtOyB9XG4gIC5uZXdzLWNlbnRlciAuY29sLXZpZXcgLnZpZXctY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogLjRlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC40ZW07IH1cbiAgICAgIC5uZXdzLWNlbnRlciAuY29sLXZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC44ZW07IH1cbiAgICAgIC5uZXdzLWNlbnRlciAuY29sLXZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC44ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBlbTsgfVxuXG4ubmV3cy1jZW50ZXIgI3BhbmVscy1pcGUtcmVnaW9uaWQtdG9wX3JpZ2h0X2FzeW1tZXRyaWNhbCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5uZXdzLWNlbnRlciAjcGFuZWxzLWlwZS1yZWdpb25pZC10b3BfcmlnaHRfYXN5bW1ldHJpY2FsIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMSU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubmV3cy1jZW50ZXIgLmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiA0Ny41JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubmV3cy1jZW50ZXIgLmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3MtY2VudGVyIC5mZWF0dXJlLWJvdHRvbSAucGFuZS10aXRsZSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubmV3cy1jZW50ZXIgLmdyYWRpZW50LWJnIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGVmZjVmZiszMyxmZmZiZjQrNjUsZmZmZmZmKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZjVmZiAzMyUsICNmZmZiZjQgNjUlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG5cbi5uZXdzLWNlbnRlciAucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGZmO1xuICBtYXJnaW46IDEuMmVtIDBweDsgfVxuICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcGFkZGluZzogMHB4IDEuMmVtO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uZXdzLWNlbnRlciAucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUgLnZpZXdzLWZpZWxkLXByb2ZpbGUtaW1hZ2UtdXJsIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtbm90aGluZywgLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1yb3cge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuXG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDBlbTsgfVxuXG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSBhLnZpZXdzLW1vcmUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNiM2IzYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAucGFuZWwtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAuNmVtIDEuMmVtOyB9XG5cbi5tYXNvbnJ5LWdyaWQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWFzb25yeS1ncmlkIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tYXNvbnJ5LWdyaWQgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOGVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIDIwcHggNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7IH0gfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnJlYWQtbW9yZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmVjMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiA0ZW07IH1cblxuLmxvYWRlciB7XG4gIGNvbG9yOiAjZmZlYzAwO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgbWFyZ2luOiA4OHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7IH1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtMS41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG5cbi5sb2FkZXI6YWZ0ZXIge1xuICBsZWZ0OiAxLjVlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQxIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwO1xuICAgIGhlaWdodDogNGVtOyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogNWVtOyB9IH1cblxuLmwtZm9vdGVyLWNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWNvbnRhY3QtcmVkZXNpZ24gc3BhbiBiciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGg0LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGg0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWVhZTU7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07IH1cbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtOyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBhLmJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkIGRpdi5jb250ZW50IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQgZGl2LmNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAudGFiLXNwYWNlIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgLmFkZGl0aW9uYWwtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgLmFkZGl0aW9uYWwtY29udGFjdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBsaSBhIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nOiAycHggMzBweCAycHggMCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiA1ZW07IH1cbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHRhYmxlLnNpZ25hdHVyZXMge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUuc2lnbmF0dXJlcyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB0YWJsZS5zaWduYXR1cmVzIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xLFxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuICAudmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgdWwgbGksIC52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBvbCBsaSwgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHRhYmxlIHRyIHRkLFxuICAudmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdWwgbGksXG4gIC52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBsaSxcbiAgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHRhYmxlIHRyIHRkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB0YWJsZSBhLnRleHQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IC4zZW0gMCAuOWVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG4gIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxZW0gMS41ZW0gMS41ZW0gMS41ZW07IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIHAsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIHAsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gYSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBwLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCA7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gYSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmZpcnN0LW9mLXR5cGUsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3MzL2ZpbGVzL3N0eWxlcy8xXzVfMl90aHVtYm5haWwvcHVibGljL2FydGljbGUvUGljdHVyZTIuanBnP2l0b2s9ZDYxbmdfN2opO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSBwLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpmaXJzdC1vZi10eXBlIHAge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmZpcnN0LW9mLXR5cGUgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICAgIGNvbG9yOiAjZWZhYjAwOyB9XG4gICAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZTphZnRlciwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjkpOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmxhc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6bGFzdC1vZi10eXBlIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmxhc3Qtb2YtdHlwZSBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2OyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmxhc3Qtb2YtdHlwZTphZnRlciwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC45KTsgfVxuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjphZnRlciwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdy5keW5hbWljLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvdHJlZS1jYW1wdXMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM2VtOyB9XG4gICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjgpOyB9XG4gICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlci5zaW5nbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlci5zaW5nbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIGgyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlciBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbi10b3A6IDMuNWVtOyB9XG5cbi8qIHAgKi9cbnAuaW50cm9kdWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxucC5mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbnAuaW5saW5lLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDczYmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgcC5pbmxpbmUtcXVvdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH0gfVxuXG5wLmgxLCBwLmgyLCBwLmgzLCBwLmg0LCBwLmg1LCBwLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxucC5oMSB7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wLmgyIHtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbnAuaDMge1xuICBmb250LXNpemU6IDEuNTYzZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07IH1cblxucC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbnAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmltYWdlLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLmltYWdlLWFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmRyb3AtY2FwIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM0OTk0Q0IgIWltcG9ydGFudDsgfVxuXG4uaDItc2VjdGlvbi1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uaDItbGFyZ2Utc3ViaGVhZCB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRlbSAyZW07IH1cbiAgLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgtb3ZlcmxheS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhcmFsbGF4LWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRleHRhcmVhLWFsZXJ0LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRmNDA7IH1cbiAgLnRleHRhcmVhLWFsZXJ0LXJlZCBkaXYsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDEsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDIsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDMsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDQsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDYsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDYsIC50ZXh0YXJlYS1hbGVydC1yZWQgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1hbGVydC1yZWQgLm5vZGUtdGl0bGUsIC50ZXh0YXJlYS1hbGVydC1yZWQgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRleHRhcmVhLWFsZXJ0LXJlZCBkaXYsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDEsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDIsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDMsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDQsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDYsIC50ZXh0YXJlYS1hbGVydC1yZWQgaDYsIC50ZXh0YXJlYS1hbGVydC1yZWQgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1hbGVydC1yZWQgLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDsgfVxuICAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGRpdiwgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSBoMSwgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSBoMiwgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSBoMywgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSBoNCwgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSBoNiwgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSBoNiwgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSAucGFuZS10aXRsZSwgLnRleHRhcmVhLWxpZ2h0ZXItYmx1ZSAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wYWxlLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1OyB9XG4gIC50ZXh0YXJlYS1wYWxlLWN5YW4gZGl2LCAudGV4dGFyZWEtcGFsZS1jeWFuIGgxLCAudGV4dGFyZWEtcGFsZS1jeWFuIGgyLCAudGV4dGFyZWEtcGFsZS1jeWFuIGgzLCAudGV4dGFyZWEtcGFsZS1jeWFuIGg0LCAudGV4dGFyZWEtcGFsZS1jeWFuIGg2LCAudGV4dGFyZWEtcGFsZS1jeWFuIGg2LCAudGV4dGFyZWEtcGFsZS1jeWFuIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtcGFsZS1jeWFuIC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0OyB9XG4gIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGRpdiwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDEsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGgyLCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoMywgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDQsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGg2LCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoNiwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBkaXYsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDEsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDIsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDMsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDQsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDYsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgaDYsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1saWdodGVyLWdyZXkgLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG4gIC50ZXh0YXJlYS1rc3UtYmx1ZSBkaXYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMSwgLnRleHRhcmVhLWtzdS1ibHVlIGgyLCAudGV4dGFyZWEta3N1LWJsdWUgaDMsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNCwgLnRleHRhcmVhLWtzdS1ibHVlIGg2LCAudGV4dGFyZWEta3N1LWJsdWUgaDYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBwLCAudGV4dGFyZWEta3N1LWJsdWUgbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50ZXh0YXJlYS1rc3UtYmx1ZSAucGFuZS10aXRsZSwgLnRleHRhcmVhLWtzdS1ibHVlICoubm9kZS10aXRsZSAqLCAudGV4dGFyZWEta3N1LWJsdWUgYSB7XG4gICAgY29sb3I6ICNlZmFiMDAgIWltcG9ydGFudDsgfVxuICAudGV4dGFyZWEta3N1LWJsdWUgZGl2LCAudGV4dGFyZWEta3N1LWJsdWUgaDEsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMiwgLnRleHRhcmVhLWtzdS1ibHVlIGgzLCAudGV4dGFyZWEta3N1LWJsdWUgaDQsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNiwgLnRleHRhcmVhLWtzdS1ibHVlIGg2LCAudGV4dGFyZWEta3N1LWJsdWUgLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1rc3UtYmx1ZSAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLWljb24tbGlua3Mudmlldy1tb2RlLXZlcnRpY2FsX3RlYXNlciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wYWxlLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wYWxlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsIDExNSwgMTIwLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1ibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1ibHVlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEteWVsbG93LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS15ZWxsb3ctMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEteWVsbG93LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS15ZWxsb3ctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXllbGxvdy0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtYWNxdWEtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAyMTAsIDIwNywgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1hY3F1YS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtYWNxdWEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAyMTAsIDIwNywgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1hY3F1YS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5MCwgMjI0LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBlbG9yb3VzLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTkwLCAyMjQsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxNDIsIDIwNSwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDE0MiwgMjA1LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgODIsIDE2MywgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDgyLCAxNjMsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXZpb2xldC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTMsIDUwLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXZpb2xldC0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtdmlvbGV0LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxMywgNTAsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtdmlvbGV0LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4MywgMTY5LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWdyZXluaWNrZWwtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAxNTgsIDE2NCwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTU4LCAxNjQsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWJyaWdodGdyZXktMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWJyaWdodGdyZXktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDg5LCA5MiwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDsgfSB9XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQge1xuICBtYXJnaW4tdG9wOiAxLjJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMi44ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5ncm91cC1hZG1pbi1jdGEtdmVydGljYWwtdGVhc2VyIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIC41ZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgLmN0YVRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHgtbGFyZ2U7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBzcGFuLmJhY2tncm91bmRFZmZlY3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovIH1cblxuYm9keS5zeXNUZXh0ICNvZ19pbnRyb19ibG9jayAuYm9keS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5zeXNEZXYtd3dkIC5ib2R5LXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYWVlYWU1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zeXNkZXYtd3dhIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFkbWluLXV0aWxpdGllcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLmFkbWluLXV0aWxpdGllcyAqIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFkbWluLXV0aWxpdGllcyB1bCB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWRtaW4tdXRpbGl0aWVzIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFkbWluLXV0aWxpdGllcyBsaSBhIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwcHggICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFkbWluLXV0aWxpdGllcyAuYnV0dG9uLWdyb3VwIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWRtaW4tdXRpbGl0aWVzIC5idXR0b24tZ3JvdXAgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFkNGQwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFkbWluLXV0aWxpdGllcyAuYWN0aW9uLWxpbmtzIGxpIGEge1xuICAgIHRyYW5zaXRpb246IDNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDsgfVxuICAgIC5hZG1pbi11dGlsaXRpZXMgLmFjdGlvbi1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzhmMDEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWRtaW4tdXRpbGl0aWVzLWJ1dHRvbiB7XG4gIGJvcmRlcjogMCAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLm9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDExMHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNHMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBnbG93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAgIC5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLm9wZW46YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcXGYwYWRcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuYWRtaW4tdXRpbGl0aWVzLWJ1dHRvbi5jbG9zZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLmNsb3NlOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICNmZmI4MDAsIDAgMCA1cHg7IH0gfVxuXG5ib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLmZvcm0taXRlbS1yZXZpc2lvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87IH1cbiAgYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAuZm9ybS1pdGVtLWxvZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87IH1cbiAgYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24tY29udGFpbmVyIGEucGFuZWxzLWlwZS1wc2V1ZG9idXR0b24ge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI3Rvb2xiYXIgdWwjdG9vbGJhci11c2VyIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICM4QkQyQ0YgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgKiB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IC43OHJlbTsgfVxuICAgICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAzOTc2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW07IH1cbiAgICAjdG9vbGJhciBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIGEge1xuICAgICAgZm9udC1zaXplOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9vbGJhciBhI2VkaXQtc2hvcnRjdXRzIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjhyZW07IH1cbiAgICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW07IH1cbiAgICAjdG9vbGJhciBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIGEge1xuICAgICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9vbGJhciBhI2VkaXQtc2hvcnRjdXRzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfVxuICAgICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgYS50b2dnbGUtYWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cblxuI3Rvb2xiYXItaG9tZSBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAjdG9vbGJhci1ob21lIGEgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhci1ob21lIGxpLmhvbWUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhci1ob21lIGxpLmhvbWUgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAjdG9vbGJhci1ob21lIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfSB9XG5cbiN0b29sYmFyLWhvbWUgbGkuaG9tZTpob3ZlciBhOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyLWhvbWUgbGkuaG9tZTphY3RpdmUgYTpiZWZvcmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJBMyAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB0cmFucGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDsgfVxuICAjdG9vbGJhci1ob21lIGxpLmhvbWUgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhciAudG9vbGJhci1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUJBQjIxICFpbXBvcnRhbnQ7IH1cblxuI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIGEge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmRpdiN0b29sYmFyIGEjZWRpdC1zaG9ydGN1dHMge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGRpdiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHtcbiAgICAgIHRvcDogOTRweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBkaXYjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gICAgICB0b3A6IDY5cHggIWltcG9ydGFudDsgfSB9XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfSB9XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgKiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhOmhvdmVyLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbnVsI3Rvb2xiYXItaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuI3Rvb2xiYXIgLnRvb2xiYXItbWVudSB1bCBsaSBhOmhvdmVyLCAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgI3Rvb2xiYXIgLnRvb2xiYXItbWVudSB1bCBsaSBhOmhvdmVyIHN0cm9uZywgI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIHVsIGxpIGE6aG92ZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0VCQUIyMSAhaW1wb3J0YW50OyB9XG5cbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmFiMjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZjBkN1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkwMHB4OyB9XG5cbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZC50b2dnbGUtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCIgIWltcG9ydGFudDsgfVxuXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ViYWIyMSAhaW1wb3J0YW50OyB9XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkuaGFzLWRyb3A6aG92ZXIgPiB1bCwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaS5oYXMtZHJvcDpob3ZlciA+IGRpdi5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1QyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwuZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjICFpbXBvcnRhbnQ7IH1cblxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgLmNjLWhlYWQtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzU5NTk1YyAhaW1wb3J0YW50OyB9XG5cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tZm9ybXMtcmVxdWVzdHMgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tvbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrb25lc3RvcC1mb3Jtcy1kYXRhYmFzZS1ibG9jay1mb3Jtcy1kYiB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZm9ybUxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mb3JtSXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1jb2xvcjogI2M1Y2NkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkOGU1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAuZm9ybUl0ZW06bnRoLWNoaWxkKG9kZCkgLmZvcm1UaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9ybUl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mb3JtVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAwLjA1KTsgfVxuICAuZm9ybUl0ZW06bGFzdC1jaGlsZCAuZm9ybVRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmZvcm1JdGVtIC5mb3JtVGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlIC5mb3JtTGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1UeXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICMwMDI5NWY7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDEwcHggMTBweDsgfVxuICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAwLjEpOyB9XG4gICAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZTpob3ZlciAuZm9ybUxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwYzIwNDU7IH1cbiAgICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlOmhvdmVyIC5mb3JtVHlwZSB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlLCAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI5NWYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjk1ZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGUgLmZvcm1MaW5rLCAuZm9ybUl0ZW0gLmZvcm1UaXRsZS50b2dnbGVkIC5mb3JtTGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZSAuZm9ybUxpbms6aG92ZXIsIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZWQgLmZvcm1MaW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlIC5mb3JtVHlwZSwgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlZCAuZm9ybVR5cGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVMYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1RjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVMYWJlbC5yb3RhdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZBQjAwO1xuICAgICAgICBjb2xvcjogIzAwMjk1RjsgfVxuICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlIC50aXRsZVdyYXAge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5mb3JtRGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiA4MGNoOyB9XG4gIC5mb3JtRGVzY3JpcHRpb24uc2hvdyB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3BhY2l0eTogMTAwJTsgfVxuICAuZm9ybURlc2NyaXB0aW9uIC5mb3JtRGVzYyB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4OyB9XG5cbi5maWx0ZXJCbG9jayAub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAyOTVGO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJzsgfVxuXG4uZmlsdGVyQmxvY2sgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZmlsdGVyQmxvY2sgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbiAgLmZpbHRlckJsb2NrIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXJCbG9jayAuZm9ybS1pdGVtIC5vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiA1cHggMCAwIDZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyQmxvY2sgLmZvcm0taXRlbSAub3B0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzJjOGVjZDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLW9uZXN0b3AtZm9ybXMtZGF0YWJhc2UtYmxvY2stZm9ybXMtZGIgLmZpZWxkc2V0LWxlZ2VuZCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tb25lc3RvcC1mb3Jtcy1kYXRhYmFzZS1ibG9jay1mb3Jtcy1kYiAuZm9ybS1pdGVtLXNlYXJjaCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAyOTVGOyB9XG5cbiNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQgdWwgbGkgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyOTVGO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJzsgfVxuXG4uZmlsdGVyQmxvY2sge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8sXG4uanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW46IDE4cHggNHB4IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSAub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrb25lc3RvcC1mb3Jtcy1kYXRhYmFzZS1ibG9jay1mb3Jtcy1kYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrb25lc3RvcC1mb3Jtcy1kYXRhYmFzZS1ibG9jay1mb3Jtcy1kYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW9uZXN0b3AtZm9ybXMtZGF0YWJhc2UtYmxvY2stZm9ybXMtZGIgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFRoaXMgd2lkdGggY29ycmVzcG9uZHMgdG8gdGhlIHdpZHRoIG9mIHRoZSByaWdodCBjb2x1bW4gKi9cbiAgICByaWdodDogYXV0bztcbiAgICAvKiBNb3ZlcyBmb3JtU2VhcmNoIHRvIHN0YXJ0IGZyb20gdGhlIGxlZnQgZWRnZSBvZiB0aGUgcmlnaHQgY29sdW1uICovIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1vbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiICNlZGl0LWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgICBvcmRlcjogMjsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW9uZXN0b3AtZm9ybXMtZGF0YWJhc2UtYmxvY2stZm9ybXMtZGIgI2VkaXQtZmllbGQtcG9wdWxhci1mb3Jtcy10YXJnZXQtaWQtLXdyYXBwZXIge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZSwgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAudGl0bGVMYWJlbCB7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1MaW5rIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgLmZvcm1JdGVtIC5mb3JtVGl0bGUgLmZvcm1UeXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDsgfVxuICAuZm9ybURlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tvbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIC5maWVsZGdyb3VwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tvbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIC5maWVsZGdyb3VwIC5maWx0ZXJMZWdlbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tvbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIC5maWVsZGdyb3VwIC5maWx0ZXJMZWdlbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG4gICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrb25lc3RvcC1mb3Jtcy1kYXRhYmFzZS1ibG9jay1mb3Jtcy1kYiAuZmllbGRncm91cCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tvbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIC5pcy1vcGVuIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qLS0gZmxvYXQgdXRpbGl0aWVzIC0tKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50OyB9IH1cblxuLyotLSB0ZXh0IHV0aWxpdGllcyAtLSovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLyotLSBzcGFjaW5nIHV0aWxpdGllcyAtLSovXG4ubS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJhZGdlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYmFkZ2UuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhcmQgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG4gIC5jYXJkIGIsXG4gIC5jYXJkIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAuY2FyZCBjb2RlLFxuICAuY2FyZCBrYmQsXG4gIC5jYXJkIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuY2FyZCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgLmNhcmQgYnV0dG9uLFxuICAuY2FyZCBbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmNhcmQgW3R5cGU9XCJyZXNldFwiXSxcbiAgLmNhcmQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gIC5jYXJkIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmNhcmQgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5jYXJkIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5jYXJkIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FyZCBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIC5jYXJkIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICAuY2FyZCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICAuY2FyZCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG4gIC5jYXJkIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5jYXJkIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FyZCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmNhcmQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZCBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmNhcmQgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY2FyZCA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5jYXJkIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuICAuY2FyZCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jYXJkIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNhcmQgYnV0dG9uLFxuICAuY2FyZCBpbnB1dCxcbiAgLmNhcmQgb3B0Z3JvdXAsXG4gIC5jYXJkIHNlbGVjdCxcbiAgLmNhcmQgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIC5jYXJkIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jYXJkIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FyZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgLmNhcmQgZW0sXG4gIC5jYXJkIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuY2FyZCBzdHJvbmcsXG4gIC5jYXJkIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jYXJkIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuY2FyZCBoMSwgLmNhcmQgLmgxLFxuICAuY2FyZCBoMiwgLmNhcmQgLmgyLFxuICAuY2FyZCBoMywgLmNhcmQgLmgzLFxuICAuY2FyZCBoNCwgLmNhcmQgLmg0LFxuICAuY2FyZCBoNSwgLmNhcmQgLmg1LFxuICAuY2FyZCBoNiwgLmNhcmQgLmg2IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAuY2FyZCBoMSBzbWFsbCwgLmNhcmQgLmgxIHNtYWxsLFxuICAuY2FyZCBoMiBzbWFsbCwgLmNhcmQgLmgyIHNtYWxsLFxuICAuY2FyZCBoMyBzbWFsbCwgLmNhcmQgLmgzIHNtYWxsLFxuICAuY2FyZCBoNCBzbWFsbCwgLmNhcmQgLmg0IHNtYWxsLFxuICAuY2FyZCBoNSBzbWFsbCwgLmNhcmQgLmg1IHNtYWxsLFxuICAuY2FyZCBoNiBzbWFsbCwgLmNhcmQgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuY2FyZCBoMSwgLmNhcmQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJkIGgyLCAuY2FyZCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJkIGgzLCAuY2FyZCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhcmQgaDQsIC5jYXJkIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJkIGg1LCAuY2FyZCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhcmQgaDYsIC5jYXJkIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZCBoMSwgLmNhcmQgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5jYXJkIGgyLCAuY2FyZCAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAuY2FyZCBoMywgLmNhcmQgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG4gICAgLmNhcmQgaDQsIC5jYXJkIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAgIC5jYXJkIGg1LCAuY2FyZCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmNhcmQgaDYsIC5jYXJkIC5oNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuY2FyZCBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzE3NzliYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkIGE6aG92ZXIsIC5jYXJkIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIC5jYXJkIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNhcmQgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jYXJkIHVsLFxuICAuY2FyZCBvbCxcbiAgLmNhcmQgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5jYXJkIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmNhcmQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuY2FyZCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLmNhcmQgdWwgdWwsIC5jYXJkIG9sIHVsLCAuY2FyZCB1bCBvbCwgLmNhcmQgb2wgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNhcmQgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FyZCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuY2FyZCBibG9ja3F1b3RlLCAuY2FyZCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLmNhcmQgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgLmNhcmQgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG4gIC5jYXJkIGFiYnIsIC5jYXJkIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2FyZCBjb2RlIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gIC5jYXJkIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuY2FyZCAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcmQgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAuY2FyZCB1bC5uby1idWxsZXQsIC5jYXJkIG9sLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2FyZCAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXJkIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FyZCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZCAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5jYXJkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDMwMCw3MDApO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2suZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxFeHRyYUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKlxuICBOYXRpb25hbCBGb250c1xuKi9cbkBtaXhpbiBOYXRpb25hbExpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxMaWdodEl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsTWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsTWVkaXVtSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bUl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQm9vayB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb29rJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxTZW1pQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxTZW1pQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCb2xkSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEV4dHJhQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxFeHRyYUJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEJsYWNrSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKlxuICBSb2JvdG8gRm9udHNcbiovXG4kZm9udC1mYW1pbHktc2VyaWY6IFwiUm9ib3RvIFNsYWJcIixcbkdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcblxuQG1peGluIFJvYm90b1JlZ3VsYXIoJGltcG9ydGFudDogbnVsbCkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgJGltcG9ydGFudDogICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XG4gIGZvbnQtd2VpZ2h0OiA1MDAgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIFJvYm90b0xpZ2h0ICgkaW1wb3J0YW50OiBudWxsKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICAkaW1wb3J0YW50OiAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWYgI3skaW1wb3J0YW50fTtcbiAgZm9udC13ZWlnaHQ6IDQwMCAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gUm9ib3RvQm9sZCAoJGltcG9ydGFudDogbnVsbCkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgJGltcG9ydGFudDogICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XG4gIGZvbnQtd2VpZ2h0OiA3MDAgI3skaW1wb3J0YW50fTtcbn0iLCJodG1se1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuLmFjY29yZGlvbiBkZCA+IGEge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIHtcbiAgZGwge1xuICAgIGRkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNGU2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMge1xuLy8gICBkbCB7XG4vLyAgICAgZGQge1xuLy8gICAgICAgPiBhIHtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuLy8gICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgY29sb3I6ICMwMDczYmQgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4udmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC40ZW0gMC4yZW0gMHB4IDRweDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLnRleHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLmJsb2NrLWNvbnRlbnQgLnJvdyB0YWJsZSB7XG4gIG1hcmdpbjogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCAjMTUxMDMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnMgI2tzdS1tYWluLWNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBhIHtcbiAgY29sb3I6ICNhOGIyYjk7XG59XG5cbi5jdXN0b20tdGFicyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xLjE4ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXG4udGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQgPiBhIGgyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJhMyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQuaXMtYWN0aXZlIGEgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhYjIxO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gZGwudGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnRhYnMgZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAuYmxvY2stY29udGVudCAucm93IC50YWJzIGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4ucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM0IGRpdltjbGFzcyo9XCJmYWN0XCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubm9kZS10eXBlLWZlYXR1cmVkLXBvc3QgLnB1bGwtcXVvdGUud293IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5cblxuLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gICAgLy8gLmN0YUZhY3RvaWQge1xuICAgIC8vICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgLy8gei1pbmRleDogMTtcblxuICAgIC8vICAgLnBhcmFncmFwaHMtaXRlbXMge1xuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHtcbiAgICAgIC5pdGVtLWxpc3QgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIGxpIHtcbiAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAuYWNjb3JkaW9uLWNvbnRlbnQgLnJ0ZWNlbnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGJvbGRcIjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5vZGUtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xufVxuXG4uc2VjdGlvbi11c2VycGFnZSB1bC5tZWdhbWVudS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXVzZXJwYWdlIHNlY3Rpb24ubC1oZWFkZXItcmVnaW9uLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1hZG1pc3Npb25zIGEubWVnYW1lbnUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQxcHgpIHtcbiAgLmhlcm86bm90KC5oZXJvLXByaW1hcnkpIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5zZWN0aW9uLWFkbWlzc2lvbnNcbiAgICAubGF5b3V0LmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAucGFnZV90aXRsZV9ibHVlLnJvdy5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5cbiAgLnNlY3Rpb24tYWRtaXNzaW9ucyAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG4jZW1iYXJnb0xpbmtCdXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbG9yIFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogUFJJTUFSWSBDT0xPUlMgKi9cbiRrc3UtYmx1ZTogcmdiKDAsNTcsMTE4KTsgLyogMDAzOTc2ICovXG4ka3N1LWdvbGQ6IHJnYigyMzksMTcxLDApOyAvKiBFRkFCMDAgKi9cbiRsaWdodC1ibHVlOiByZ2IoMCwxMTUsMTg5KTsgLyogMDA3M0JEICovXG4kcHVycGxlOiByZ2IoNzUsNzQsMTY5KTsgLyogNEI0QUE5ICovXG4kcGFsZS1jeWFuOiByZ2IoMTc0LDIzNCwyMjkpOyAvKiBBRUVBRTUgKi9cbiRwYWxlLWdyZWVuOiByZ2IoMjI5LDIzMiw4NCk7IC8qIEU1RTg1NCAqL1xuJHBhbGUteWVsbG93OiByZ2IoMjQ4LDIzNSw5Nyk7IC8qIEY4RUI2MSAqL1xuJGNvb2wtZ3JheTogcmdiKDk4LDExNSwxMjApOyAvKiA2MjczNzggKi9cbiRyZWQ6IHJnYigyMjUsMjAsNjApOyAvKiBFMTE0M0MgKi9cblxuLyogU0VDT05EQVJZIENPTE9SUyAqL1xuJGJsYWNrOiByZ2IoMCwwLDApOyAvKiAwMDAwMDAgKi9cbiRncmF5LWxpZ2h0OiByZ2IoMjIxLDIyMSwyMjEpOyAvKiBEREREREQgKi9cbiRncmF5OiByZ2IoMjM0LDIzNCwyMzQpOyAvKiBFQUVBRUEgKi9cbiRncmF5LWRhcms6IHJnYigyNDQsMjQ0LDI0NCk7IC8qIEY0RjRGNCAqL1xuJGFsdC1ncmF5OiByZ2IoMjMwLCAyMzAsIDIzMCk7IC8qIGU2ZTZlNiAqL1xuJGFsdC1ncmF5LWRhcms6IHJnYig3NywgNzcsIDc2KTsgLyogNEQ0RDRDICovXG4kd2hpdGU6IHJnYigyNTUsMjU1LDI1NSk7IC8qIEZGRkZGRiAqL1xuJG9mZi1ibHVlOiByZ2IoOTQsIDE5NiwgMjIzKTsgLyogNUVDNERGICovXG4kYWx0LWJsdWU6IHJnYigwLCAxMDgsIDE5NCk7IC8qIDAwNmNjMiAqL1xuJG9mZi1nb2xkOiByZ2IoMjQxLCAxNzEsIDMpOyAgLyogRjFBQjAzICovXG4kbGlnaHQtYmxhY2s6IHJnYigzMCwgMjgsIDM0KTsgLyogMWUxYzIyICovXG4kbmVhci1ibGFjazogcmdiKDExLDMsMjQpOyAgIC8qIDBiMDMxOCAqL1xuJGxpZ2h0ZXItYmx1ZTogcmdiKDIyMywyMjgsMjMwKTsgICAvKiBkZmU0ZTYgKi9cbiRsaWdodGVyLWdyZXk6IHJnYigyMDIsMjAyLDIwMik7ICAgLyogY2FjYWNhICovXG4kYWx0LXB1cnBsZTogcmdiKDE1Myw1MSwxNTMpOyAvKiA5OTMzOTkgKi9cblxuJGhpMS1wcmltYXJ5OiByZ2JhKDUxLCA1MSwgMTUzLCAxKTtcbiRoaTEtc2Vjb25kYXJ5OiByZ2JhKCNGQkZCNzAsMSk7XG4kaGkxLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XG5cbiRoaTItcHJpbWFyeTogcmdiYSgyMTEsIDEsIDQzLCAxKTtcbiRoaTItc2Vjb25kYXJ5OiByZ2JhKCNDREVGRkUsMSk7XG4kaGkyLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XG5cbiRoaTMtcHJpbWFyeTogcmdiYSgxNTMsIDUxLCAxNTMsIDEpO1xuJGhpMy1zZWNvbmRhcnk6IHJnYmEoI0ZCRkI3MCwxKTtcbiRoaTMtdGVydGlhcnk6IHJnYmEoI0ZGRkYzMywxKTtcblxuJGkxLXByaW1hcnk6IHJnYmEoNTEsIDUxLCAxNTMsIDEpO1xuJGkxLXNlY29uZGFyeTogcmdiYSgjRTVFNUIzLDEpO1xuJGkxLXRlcnRpYXJ5OiByZ2JhKCMzMzMzOTksMSk7XG5cbiRpMi1wcmltYXJ5OiByZ2JhKDE1MywgNTEsIDE1MywgMSk7XG4kaTItc2Vjb25kYXJ5OiByZ2JhKCNFNUU1QjMsMSk7XG4kaTItdGVydGlhcnk6IHJnYmEoI0NDQ0M5OSwxKTtcblxuJGkzLXByaW1hcnk6IHJnYmEoOTMsMTc4LDE4NSwxKTtcbiRpMy1zZWNvbmRhcnk6IHJnYmEoIzk4MmU5MCwxKTtcbiRpMy10ZXJ0aWFyeTogcmdiYSgjRkZGRjMzLDEpO1xuXG4kcjEtcHJpbWFyeTogcmdiYSgwLCAwLCA1MSwgMSk7XG4kcjEtc2Vjb25kYXJ5OiByZ2JhKCNDQzk5MDAsMSk7XG4kcjEtdGVydGlhcnk6IHJnYmEoI0NDQ0M5OSwxKTtcblxuJHIyLXByaW1hcnk6IHJnYmEoMCwgMCwgNTEsIDEpO1xuJHIyLXNlY29uZGFyeTogcmdiYSgjQkFEQjM2LDEpO1xuJHIyLXRlcnRpYXJ5OiByZ2JhKCNGRjAwMzMsMSk7XG5cbiRyMy1wcmltYXJ5OiByZ2JhKDE3LCAxNywgMTcsIDEpO1xuJHIzLXNlY29uZGFyeTogcmdiYSgjQ0RFRkZFLDEpO1xuJHIzLXRlcnRpYXJ5OiByZ2JhKCM2NkNDQ0MsMSk7XG5cbiRyNC1wcmltYXJ5OiByZ2JhKDUxLCA1MSwgMTUzLCAxKTtcbiRyNC1zZWNvbmRhcnk6IHJnYmEoI0JBREIzNiwxKTtcbiRyNC10ZXJ0aWFyeTogcmdiYSgjQ0NDQzk5LDEpO1xuXG4kZmFzaGlvbi1wcmltYXJ5OiAjMDA3M0JEOyAvLyBSRUQgLy9cbiRmYXNoaW9uLXNlY29uZGFyeTogIzQyNDI0MjsgLy8gREFSS0VSIEdSRVkgLy9cbiRmYXNoaW9uLXRlcnRpYXJ5OiAjNjY2OyAvLyBEQVJLIEdSRVkgLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWVkaWEgUXVlcnkgVmFyaWFibGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBLZW50IEN1c3RvbSBCcmVha3BvaW50cyAvLy8vLy8vXG4vLyBYLVNtYWxsIGlzOiAwIC0gNjQwLCAoZm91bmRhdGlvbiA2KVxuLy8gU21hbGwgUmFuZ2UgaXM6IDAgLSA3Mjlcbi8vIE1lZGl1bSBSYW5nZSBpczogNzMwIC0gMTAyM1xuLy8gTGFyZ2UgMTAyNCBhbmQgYWJvdmVcbi8vIFgtTGFyZ2UgaXM6IDEyMDAgYW5kIGFib3ZlXG4vLyBIdWdlIGlzOiAxNTAwIGFuZCBhYm92ZVxuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG4keHNtYWxsLW1heDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kc21hbGwtbWF4OiAgZW0tY2FsYyg3MjkpICAhZGVmYXVsdDtcbiRtZWRpdW0tbWF4OiBlbS1jYWxjKDEwMjMpICFkZWZhdWx0O1xuJGxhcmdlLW1pbjogIGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4keGxhcmdlLW1pbjogZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcbiR4eGxhcmdlLW1pbjogZW0tY2FsYygxMzAwKSAhZGVmYXVsdDtcbiR4eHhsYXJnZS1taW46IGVtLWNhbGMoMTUwMCkgIWRlZmF1bHQ7XG5cbiR4c21hbGw6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skeHNtYWxsLW1heH0pXCIgIWRlZmF1bHQ7XG4kc21hbGw6ICBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsLW1heH0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLW1heCArIGVtLWNhbGMoMSl9KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pXCIgIWRlZmF1bHQ7XG4kc21hbGxNZWRpdW06IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2U6ICBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlLW1pbn0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2U6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3skeHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHh4eGxhcmdlOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHh4eGxhcmdlLW1pbn0pXCIgIWRlZmF1bHQ7XG4kc21hbGxVcDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xuXG4kc3ViLWRlc2t0b3A6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLW1heH0pXCIgIWRlZmF1bHQ7XG5cbi8qXG5cbkVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cblxuYm9keSB7XG4gID4gKiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICBAbWVkaWEgI3skc21hbGx9ICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgI3skbWVkaXVtfSB7IGJhY2tncm91bmQ6IHRlYWwgIWltcG9ydGFudDsgICAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7IGJhY2tncm91bmQ6IG9yY2hpZCAhaW1wb3J0YW50OyAgfVxuICBAbWVkaWEgI3skeGxhcmdlfSB7IGJhY2tncm91bmQ6IHRvbWF0byAhaW1wb3J0YW50OyAgfVxufVxuXG4qL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb21tb24gLyBNaXNjIFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFN0YXRpYyBIZWlnaHRzXG4kdG9wX2hlaWdodDogOTBweDtcbiRwcmVfaGVhZGVyX2hlaWdodDogMzVweDtcbiRoZWFkZXJfaGVpZ2h0OiAxMzVweDtcbiRoZWFkZXJfaGVpZ2h0X3RhYmxldDogMTEwcHg7XG4kaGVhZGVyX2hlaWdodF9tb2JpbGU6IDExMHB4O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb25fYmFzZTogYWxsIDAuM3MgZWFzZTtcblxuLy8gVmlzaWJpbGl0eSBUb2dnbGVzXG5AbWl4aW4ga3N1LWhpZGRlbigpe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4ga3N1LXZpc2libGUoKXtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gU1ZHIE1peGluc1xuQG1peGluIHN2Zy1iZygkc3ZnLWltZykge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL3N2Zy8jeyRzdmctaW1nfSkgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5AbWl4aW4gc3ZnLWJnLW5hdi1zdHJldGNoKCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9rc3VfYmFzZV96dXJiL3N2Zy9iZy1uYXYtZmxleC1oZWlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gVHJhbnNmb3JtIE1peGluc1xuQG1peGluIHRyYW5zZm9ybSgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGtlbnQtZnVsbC13aWR0aCgpe1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbiIsIkBpbXBvcnQgJy4uL2Jhc2UvZm9udHMnO1xuQGltcG9ydCAnLi4vYmFzZS92YXJzJztcblxuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZHJvcGRvd24tcGFuZSB7XG4gICAgICB3aWR0aDogNzVyZW07XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21vYmlsZS1tZWdhLW1lbnUge1xuICAgIC50aXRsZS1iYXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNhbXB1c19rZW50IHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbSAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMy41cHg7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTI1MmY7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICAvLyB3aWR0aDogMTIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZmFiMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5oZWFkZXItYmFubmVyIHtcbi8vICAgYmFja2dyb3VuZDogIzE4YmM5Yztcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMzIwcHg7XG4vLyB9XG5cbi5tZWdhLW1lbnUge1xuICB6LWluZGV4OiAxMDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNWVjNGRmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlubmVyLW1lZ2EtbWVudSB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41JSAwIDA7XG4gIHBhZGRpbmc6IDEuNSUgMS41JTtcblxuICAubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuIFxuICAubWVudS1wYXJlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICB9XG59XG5cblxuLy8gI21vYmlsZS1tZWdhLW1lbnUge1xuLy8gICAudGl0bGUtYmFyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuLy8gICAgIC5tZW51LWljb24ge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm1lbnUtbW9iaWxlLWljb257XG5cbi8vICAgICAvLyBzcGFue1xuLy8gICAgICAgOmZpcnN0LWNoaWxke1xuLy8gICAgICAgICB0b3A6IDMycHg7XG4vLyAgICAgICAgIGhlaWdodDogMnB4O1xuLy8gICAgICAgfVxuLy8gICAgICAgOm50aC1jaGlsZCgyKXtcbi8vICAgICAgICAgdG9wOiA0MHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgIH1cbi8vICAgICAgIDpsYXN0LWNoaWxke1xuLy8gICAgICAgICB0b3A6IDQ4cHg7XG4vLyAgICAgICAgIGhlaWdodDogMnB4O1xuLy8gICAgICAgfVxuLy8gICAgIC8vfVxuXG5cbi8vICAgICAubGluZXN7XG4vLyAgICAgICB3aWR0aDogMjVweDtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgLy8gdG9wOiA0MHB4O1xuLy8gICAgICAgLyogbGVmdDogMTZweDsgKi9cbi8vICAgICAgIHJpZ2h0OiAyM3B4O1xuLy8gICAgICAgLy8gaGVpZ2h0OiAycHg7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuLy8gICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLDAuM3M7XG5cblxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5vdmVydmlldyB7XG4vLyAgICAgbWFyZ2luLXRvcDogMjBweDtcbi8vICAgICB3aWR0aDogOTAlO1xuLy8gICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuLy8gICAgIGNvbG9yOiAjMDAzOTc2O1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuLy8gICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIC8qIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmOyAqL1xuLy8gICAgIC8qIGZvbnQtd2VpZ2h0OiA1MDA7ICovXG4vLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMS40O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgIH1cblxuLy8gICAubW9iaWxlLXRpdGxlIHtcbi8vICAgICBmb250LXNpemU6IDFlbTtcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgY29sb3I6IGJsYWNrO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIH1cblxuLy8gICAudG9wLWJhciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuLy8gICAgIC50b3AtYmFyLWxlZnQge1xuLy8gICAgICAgdWwge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuXG4vLyAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4vLyAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG5cbi8vICAgICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgI2tlbnQtbWVnYW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2tlbnQtbWVnYW1lbnV7XG4gIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNtb2JpbGUtbWVne1xuICAubWVudS10aXRsZXN7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAub3ZlcnZpZXctdGl0bGV7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IFxuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gIH1cbiAgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1lbnUge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnN1Yml0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2dnbGV7XG4gICAgcGFkZGluZzogMjdweCA0MHB4IDAgMDtcbiAgICAubGluZXN7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsMC4zcztcbiAgICAgIC8vIDpmaXJzdC1jaGlsZHt9XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIDpudGgtY2hpbGQoMil7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIC8vIH1cbiAgfVxuICA6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIDpudGgtY2hpbGQoMil7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbiAgLnN1Ym1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vIHBhZGRpbmc6IDcuNXB4IDEwcHggNy41cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gJjpub3QoLmJ1dHRvbikge1xuICAgIC8vICAgYSB7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgIGNvbG9yOiAjY2NjO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIGEge1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICBjb2xvcjogI2NjYztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICAuaXRlbS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCA1cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnRvZ2dsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM0NDQgc29saWQ7XG4gIH1cbiAgLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEuNSUgMS41JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAuaGFzLXN1Ym1lbnUge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICA+YSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yml0ZW0ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkuYnV0dG9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLml0ZW0uYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAvLyBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODBmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggcm95YWxibHVlIHNvbGlkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KC5zZWNvbmRhcnkpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByb3lhbGJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4ICMwMDgwZmYgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5zdWJtZW51LWFjdGl2ZSB7XG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNjhweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzExMTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhbXB1c19rZW50e1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBtYXJnaW46IDFlbSAwIDJlbSAyZW07XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbW9iaWxlLW1lZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gI2ZhY3RzdGFjayB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuXG4vLyAgIGxpIHtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzLWFuZC1maWd1cmVzLWxpc3Qge1xuLy8gICAudmlld01vcmUge1xuLy8gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIH1cblxuLy8gICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnZpZXdNb3JlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODc2O1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4yZW0gMS41ZW07XG4vLyAgICAgd2lkdGg6IDMwJTtcblxuLy8gICAgIC5idGYge1xuLy8gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4vLyAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gfVxuXG4vLyAudmlld01vcmUuYWN0aXZlMiB7XG4vLyAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgd2lkdGg6IGNhbGMoMzAlICsgMWVtKTtcblxuLy8gICAgIC5idGYge1xuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgcmlnaHQ6IC0xOS41cHg7XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcbi8vICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2ZmQXJyb3cpO1xuLy8gICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbi8vICAgLmZhY3RzLXNlbGVjdG9yIHtcbi8vICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxZGJiZGUgMCUsICMwMDczYmQgMTAwJSk7XG4vLyAgICAgLy8gcGFkZGluZy10b3A6IDJlbTtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMGVtIDFlbTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDMwJTtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gICAgICAgICAgICAgLy8gcGFkZGluZzogMC4yZW0gMWVtO1xuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsLmV2ZW4ge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NzY7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgd2lkdGg6IDcwJTtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgLmZhY3RzIHtcbi8vICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgIHRvcDogM3JlbTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgLmZhY3RzLWNvdW50LTMge1xuLy8gICAgICAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICB0b3A6IDMzJTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5mYWN0LTAtMCB7XG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTVweCk7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgLy8gJjpob3Zlcntcbi8vICAgICAgICAgICAvLyAgIGRpdltjbGFzcyo9ZmFjdC1de1xuLy8gICAgICAgICAgIC8vICAgICBpbWd7XG4vLyAgICAgICAgICAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTVweCk7XG4vLyAgICAgICAgICAgLy8gICAgIH1cbi8vICAgICAgICAgICAvLyAgIH1cbi8vICAgICAgICAgICAvLyB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuLy8gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbi8vICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nW2FsdF0ge1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgZm9udC1mYW1pbHk6IG5vbmU7XG4vLyAgICAgICBvdmVyZmxvdzogYXV0bztcbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuLy8gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsXG4vLyAgICAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsXG4vLyAgICAgICAgICAgICBIZWx2ZXRpY2EsXG4vLyAgICAgICAgICAgICBBcmlhbCxcbi8vICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsLmV2ZW4ge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaS5hY3RpdmUyIHtcbi8vICAgICAgICAgPmEge1xuLy8gICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgcmlnaHQ6IC0xOS41cHg7XG4vLyAgICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgNTAlKTtcbi8vICAgICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAxOC9zdmcvY2xpcC5zdmcjZmZBcnJvdyk7XG4vLyAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlICsgMWVtKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuLy8gICAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODc2O1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgYS5tb3JlQ2F0ZWdvcnkge1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGEubW9yZUNhdGVnb3J5IHtcbi8vICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuLy8gICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4vLyAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgYm90dG9tOiAxcmVtO1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgIH1cblxuLy8gICB9XG4vLyB9XG5cbi8vIC5jdGFzLmN0YUNvdW50LTYge1xuLy8gICAuY3RhLWNvbnRlbnQge1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbi8vICAgICAgIHNwYW4ge1xuLy8gICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyB9XG5cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuLy8gICAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOCk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyB9XG5cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbi8vICAgICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC44KTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vIH1cbi8vICAgLy8gLmN0YXMge1xuLy8gICBhIHtcbi8vICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XG4vLyAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gfVxuXG4vLyAgIHdpZHRoOiA4MCU7XG4vLyAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICBhIHtcbi8vICAgICBtYXJnaW4tdG9wOiAzZW07XG4vLyAgIH1cblxuLy8gICBhIHtcbi8vICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4vLyAgICAgYm9yZGVyOiBzb2xpZCAwLjJlbSB0cmFuc3BhcmVudDtcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgICB9XG5cbi8vICAgICAuY3RhVGV4dCB7XG4vLyAgICAgICB6LWluZGV4OiAxNTA7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgd2lkdGg6IDk1JTtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAuY3RhcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzLWFuZC1maWd1cmVzLWxpc3Qge1xuICAgIC5mYWN0cy1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZhY3RzLWFuZC1maWd1cmVzLWxpc3Qge1xuICAgIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuICAgICAgbGkuYnRmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1vYmlsZS1mYWN0LXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLm1vYmlsZS1mYWN0LTAtMCB7XG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgc3Bhbi5tb2JpbGUtZmFjdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbi8vICAgLmN0YXMuY3RhQ291bnQtNiB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbi8vICAgLmN0YXMuY3RhQ291bnQtNSB7XG4vLyAgICAgYSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAuc21hbGwtYmxvY2stZ3JpZC0xPmxpIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbi8vICAgLmxhcmdlLWJsb2NrLWdyaWQtMj5saSB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbi8vICAgLm1lZGl1bS1ibG9jay1ncmlkLTI+bGkge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuY3RhRmFjdG9pZCB7XG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzFkYmJkZSAwJSwgIzAwNzNiZCAxMDAlKTtcbi8vICAgLy8gcGFkZGluZy1ib3R0b206IDFyZW07XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbi8vICAgLmN0YXMuY3RhQ291bnQtNiB7XG4vLyAgICAgYSB7XG5cblxuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICBwYWRkaW5nOiAyNnB4O1xuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbi8vICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YUl0ZW1zIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTUge1xuLy8gICAgIGEge1xuLy8gICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICBwYWRkaW5nOiAyNnB4O1xuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbi8vICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YUl0ZW1zIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uY3RhSXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNkZXNrdG9wLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDl2dztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7XG59XG5cbi5yZWFkeS10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDR2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDJ2dztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlYWR5LXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mZWItdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAyLjh2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMjJ2dztcbiAgcGFkZGluZzogMCAxdnc7XG59XG5cbi5mZWItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1dHVyZS10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDMuNHZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMzUuM3Z3O1xufVxuXG4uZnV0dXJlLXRleHQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpvaW4tdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDUuNnZ3O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xufVxuXG4ucmVhZHktdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDZ2dztcbiAgbGluZS1oZWlnaHQ6IC45O1xuICB0b3A6IDY2dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWR5LXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uam9pbi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogNzJ2dztcbn1cblxuLmpvaW4tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNlZmFiMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZmViLXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA0LjV2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMTA0dnc7XG4gIHBhZGRpbmc6IDAgMTJ2dztcbn1cblxuLmZlYi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnV0dXJlLXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA2LjV2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDEzMHZ3O1xuICBsZWZ0OiAtNHZ3O1xufVxuXG4uZnV0dXJlLXRleHQge1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuLy8gICAuc2xpY2stc2xpZGV7XG4vLyAgICAgbGkuYnRme1xuLy8gICAgICAgc3Bhbntcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbi8vICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4vLyAgICAgICAgIGNsaXAtcGF0aDogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9rZW50X3p1cmJfMjAxOC9zdmcvY2xpcC5zdmcjbW9iaWxlRmFjdHNUaXRsZSk7XG4vLyAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1LCAwJSAxMDAlKTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtIDFlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbi8vICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuLy8gICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuLy8gICAuaXRlbSB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuLy8gICB9XG5cbi8vICAgLnNsaWNrLXNsaWRlIHtcbi8vICAgICAvLyBkaXNwbGF5OiBub25lO1xuLy8gICAgIC8vIGZsb2F0OiBsZWZ0O1xuLy8gICAgIC8vIC8vIGhlaWdodDogMTAwJTtcbi8vICAgICAvLyBtaW4taGVpZ2h0OiAxcHg7XG4vLyAgICAgbWFyZ2luOiAwcHggNnB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4vLyAgIH1cblxuLy8gICAuc2xpY2stZG90cyB7XG4vLyAgICAgcGFkZGluZzogMC4zZW07XG4vLyAgICAgLy8gYm90dG9tOiAxO1xuLy8gICAgIHRvcDogMTRweDtcbi8vICAgICBib3R0b206IGluaGVyaXQ7XG5cbi8vICAgICBsaSB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgIG1hcmdpbjogMCA1cHg7XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4vLyAgICAgICBidXR0b24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAwO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMDtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDVweDtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4vLyAgICAgICBidXR0b24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgYSB7XG4vLyAgICAgc3Bhbi5tb2JpbGUtZmFjdC10aXRsZSB7XG4vLyAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuLy8gICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4vLyAgICAgICBjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI21vYmlsZUZhY3RzVGl0bGUpO1xuLy8gICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUsIDAlIDEwMCUpO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxZW0gMWVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5tb2JpbGUtZmFjdC10ZXh0IHtcbi8vICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICBjb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxuXG4vLyAgIC5tb2JpbGUtZmFjdC0wLTAge1xuLy8gICAgIHBhZGRpbmc6IDNlbTtcbi8vICAgICBtYXgtaGVpZ2h0OiAzMHZoO1xuLy8gICAgIGhlaWdodDogMzB2aDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgICAgbWF4LWhlaWdodDogMTZ2aDtcbi8vICAgICAgIGhlaWdodDogNDAwdmg7XG4vLyAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cbi8vIH1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4vLyAgIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuLy8gICAgIC5tb2JpbGUtZmFjdHMge1xuLy8gICAgICAgLm1vYmlsZS1mYWN0LTAtMCB7XG4vLyAgICAgICAgIHdpZHRoOiAzMyU7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vICAgLmZhY3RzLXNlbGVjdG9ye1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgfVxuXG4uRkItNTAtNTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvc2t5Z3JhaW4tZGlhbC1iZy0yLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5GQi1CaWcge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1iciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDU2cHgpIHtcbiAgLmxhcmdlLXBob25lLW5ic3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpdmlkZXIuZGl2aWRlci13aGl0ZTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpdmlkZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkZCLVNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGNvbG9yOiAjMDAzOTc2O1xufVxuXG4uYnV0dG9uLWhleGFnb25fd2hpdGUge1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNi41cHggMjRweDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYXJhU2VjdGlvbi01MC01MCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuXG5cblxuLy8gYm9keSB7XG4vLyAgIHVsIHtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgIH1cbi8vIH1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXSB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYXJhU2VjdGlvbi01MC01MCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5wYXJhU2VjdGlvbiB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cbn1cblxuXG4ucGFyYVNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYVNlY3Rpb24ge1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2VmYWIwMDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5cbi5wYXJhU2VjdGlvbiB7XG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07XG4gICp6b29tOiAxO1xufVxuXG4vLyB1bFtjbGFzcyo9YmxvY2stZ3JpZC1dIGxpIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0yIHtcbiAgICA+bGkge1xuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0+bGkge1xuICAvLyB3aWR0aDogNTAlO1xuICAvLyBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtO1xufVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuXG4vKiBmZWF0dXJlZCBzdG9yeSBjYXJvdXNlbCAqL1xuLy8gLmZlYXR1cmVkLXN0b3J5IHtcbi8vICAgLmFydGljbGUtY29weSB7XG4vLyAgICAgd2lkdGg6IDM1JTtcbi8vICAgICBmbG9hdDogbGVmdDtcblxuLy8gICAgIGEge1xuLy8gICAgICAgaDMge1xuLy8gICAgICAgICB3aWR0aDogOTAlO1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgIH1cblxuLy8gICAuZmllbGQuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkuZmllbGQtbGFiZWwtaGlkZGVuIHtcbi8vICAgICBwIHtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgIH1cblxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixcbi8vICAgICBHZW9yZ2lhLFxuLy8gICAgIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4vLyAgICAgVGltZXMsXG4vLyAgICAgc2VyaWY7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgcGFkZGluZzogMC44ZW0gMDtcbi8vICAgfVxuXG4vLyAgIC5hcnRpY2xlLXBob3RvcyB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGZsb2F0OiByaWdodDtcbi8vICAgICB3aWR0aDogNTIlO1xuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbi8vICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuLy8gICAgIC5hcnRpY2xlLXBob3RvIHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICB9XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLXBob3RvcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDEwJTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGltZ3NocmluaztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5mZWF0dXJlZC1zdG9yeSB7XG4gICAgLmFydGljbGUtcGhvdG9zIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMTAlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogaW1nc2hyaW5rO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLXBob3RvcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAuYXJ0aWNsZS1waG90byB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgNSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLWNvcHkge1xuICAgICAgYS50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAuaGVhZGxpbmUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhNGQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ZDFlOTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2xpY2stZG90cyB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgbGVmdDogMTEuNiU7XG4gIC8vICAgdG9wOiAtM2VtO1xuICAvLyAgIG1hcmdpbjogMDtcbiAgLy8gICBoZWlnaHQ6IDA7XG4gIC8vIH1cblxuICBsaS5zbGljay1hY3RpdmUge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIC5mZWF0dXJlZC1uZXdzLW5hdiB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICB6LWluZGV4OiAxMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiA0NS41JTtcbi8vICAgb3BhY2l0eTogMC44O1xuXG4vLyAgIC5zbGljay1hcnJvdyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OGUwMDtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZm9udC1zaXplOiAzZW07XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgcGFkZGluZzogMCAwLjVlbSAwLjNlbSAwLjVlbTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICBsaW5lLWhlaWdodDogMDtcbi8vICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICBoZWlnaHQ6IDYwcHg7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICB9XG5cbi8vICAgLnByZXYtYXJyb3cge1xuLy8gICAgIGxlZnQ6IC02MHB4O1xuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuZmVhdHVyZWQtbmV3cy1uYXYge1xuICAgIHRvcDogMjhlbTtcbiAgfVxufVxuXG4vLyAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTVyZW07XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgaGVpZ2h0OiA3NXZoO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1hcmdpbi10b3A6IC0xMHB4O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbi8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NyUsIDg4JSAxMDAlLCAxMyUgMTAwJSwgMCA5NSUsIDAgMCk7XG4vLyAgIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2hlcm8pO1xuLy8gICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gfVxuXG5cblxuZWxlbWVudC5zdHlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL29uZS1vcmlnaW4ta2VudC13d3cucGFudGhlb25zaXRlLmlvL3MzL2ZpbGVzL3N0eWxlcy92aWRlb19iYWNrZ3JvdW5kL3B1YmxpYy9NQUlOLUhBTEwtNzUtQU5OSVZFUlNBUlkuanBnP2l0b2s9TzdSV1M2eHIpO1xufVxuXG4vLyAuaGVybzpub3QoLmhlcm8tcHJpbWFyeSkge1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTVyZW07XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgaGVpZ2h0OiA3NXZoO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1hcmdpbi10b3A6IC0xMHB4O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbi8vICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NyUsIDg4JSAxMDAlLCAxMyUgMTAwJSwgMCA5NSUsIDAgMCk7XG4vLyAgIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2hlcm8pO1xuLy8gICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gICB6LWluZGV4OiAxMDA7XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhlcm8ge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxufVxuXG4ucmVnaW9uYWwtZmFjdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMCAyLjUlIDNlbSAyLjUlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubW9yZS1mYWN0cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbmFsRmFjdENvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnJlZ2lvbi1mYWN0cy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLyAucmVnaW9uYWwtZmFjdHMge1xuICAvLyAgIC5yZWdpb24tZmFjdHMtdGV4dCB7XG4gIC8vICAgICBzcGFuLnRleHQge1xuICAvLyAgICAgICBwIHtcbiAgLy8gICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgLy8gICAgICAgICBjb2xvcjogd2hpdGU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAucmVnaW9uYWwtZmFjdHMge1xuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gfVxuXG4gIGRpdltjbGFzcyo9ZmFjdC1dIHtcbiAgICA+YSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG4gIH1cblxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgPmEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIH1cblxuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLFxuICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgICAgSGVsdmV0aWNhLFxuICAgICAgQXJpYWwsXG4gICAgICBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAubW9yZS1mYWN0cyB7XG4gICAgICAuZmllbGQtbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4vLyAgIC5yZWdpb25hbC1mYWN0cyB7XG4vLyAgICAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuLy8gICAgICAgcGFkZGluZzogMCA1JTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuLy8gICAucmVnaW9uYWwtZmFjdHMge1xuLy8gICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgNSU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICBkaXZbY2xhc3MqPXJlZ2lvbmFsRmFjdHNdIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RDb3B5IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHM0IHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLnJlZ2lvbmFsLWZhY3RzIHtcbi8vIFx0ZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdH1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHMzIHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHM1IHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzNCB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAucmVnaW9uYWxGYWN0czUge1xuICAgICAgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHMzIHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAubW9yZS1mYWN0cyB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLW5hbWUtb2ctZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZS1zdG9yaWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLV8wMC1wcm9tb3RlZC1jb250ZW50IHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmZpZWxkIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAuc2FmZS1zZXZlbi11dGlsLWljb24ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIGhlaWdodDogMzBweDtcbi8vICAgd2lkdGg6IDMwcHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3MzLmFtYXpvbmF3cy5jb20vdW5kZW5pYWJsZS5rZW50LmVkdS91Y20taW1hZ2UtYnVja2V0L3NhZmVfc2V2ZW4vZmxhc2hfc2FmZV9pbmZvZ3JhcGhpYy5wbmcpO1xuLy8gICAvLyB0b3A6IDEwcHg7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0b3A6IDRweDtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gfVxuXG4uc2FmZS1zZXZlbi11dGlsLWljb24ge1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLnRlYXNlcnNDb250YWluZXIgLnN1YlRlYXNlciAudGVhc2VyQ29weSAudGVhc2VyVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ3JvdXAtY29udGFjdC1lbWFpbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0+LnJ0ZWNlbnRlciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5ub2RlLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn0iLCIjYmxvY2sta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4LWNvbnRlbnQge1xuICAgIGFydGljbGUge1xuICAgICAgICAuZmllbGQtbWVkaWEtLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSxcbmltZy5tZWRpYS1lbGVtZW50IHtcbiAgICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5ub2RlLS10eXBlLXBhcmFncmFwaC1idW5kbGVzIHtcbiAgICAuY3RhRmFjdG9pZCB7XG5cbiAgICAgICAgLmN0YXMge1xuICAgICAgICAgICAgLmN0YUl0ZW1zIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG9wOiAwZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN2aWRlby1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWFsZXJ0LWNhbXB1cy1sb2NhdGlvbiB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wYW5lLW5vZGUtdGl0bGUsIGJvZHkucGFnZS1ub2RlLTUyMjk0NiwgYm9keS5wYWdlLW5vZGUtNDk4MDU2LCBib2R5LnBhZ2Utbm9kZS01MjI0ODEsIGJvZHkucGFnZS1ub2RlLTUyODgyNiwgYm9keS5wYWdlLW5vZGUtNTIyNTIxLCBib2R5LnBhZ2Utbm9kZS01Mjk5ODEge1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5wYW5lLWNvbnRlbnQge1xuICAgIC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjk1M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLy8gLm5vZGUtLXR5cGUtY29ycG9yYXRlLXNlcnZpY2VzLXByb2dyYW17XG4vLyAgICAgLnBhbmVse1xuLy8gICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuLy8gICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuLy8gICAgIH1cbi8vIH1cbi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuXG5cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIHtcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4vLyAgICAgdWwuc29jaWFsLW1lZGlhLXJvdyB7XG4vLyAgICAgICAgIHNwYW4uZmEtc3RhY2suZmEtbGcge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxOTNjZjtcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDRweDtcblxuLy8gICAgICAgICAgICAgLnNwYW4uaGFzLXRpcCB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgIH1cbi8vIH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtZ3JvdXAtcHJpbWFyeS1tZW51LWJsb2NrIHtcbiAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8vIC5zYWZlLXNldmVuLXV0aWwtaWNvbiB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIGhlaWdodDogMzBweDtcbi8vICAgICB3aWR0aDogMzBweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS91bmRlbmlhYmxlLmtlbnQuZWR1L3VjbS1pbWFnZS1idWNrZXQvc2FmZV9zZXZlbi9mbGFzaF9zYWZlX2luZm9ncmFwaGljLnBuZyk7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB0b3A6IDguN3B4O1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gfVxuXG4vLyBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbi8vICAgICBmbG9hdDogbm9uZTtcbi8vICAgICBjbGVhcjogcmlnaHRcbi8vIH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZD5hIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUge1xuICAgIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG59XG5cbi5sZWZ0VGhpcmQge1xuICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0SGFsZiB7XG4gICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdW5wdWJsaXNoZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWM4YzggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMi41ZW0gMCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxufVxuXG4vKiBjc3MgZm9yIG1lZ2FtZW51ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlcj5saTpob3Zlcj4ubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlcj5saTpob3Zlcj4ubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci5jdGFzbGlkZXIsXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci5jdGFzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuXG4udXNlci1sb2dnZWQtaW4gLmwtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gaGVhZGVyLmwtaGVhZGVyLmhpZGUtZm9yLXByaW50LmFuaW1hdGVkLnN0aWNreW1lbnUuc2xpZGVJbkRvd24ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mYXNoaW9uLTIwMjEgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJvIHZpZGVvI3ZpZGVvLWJnIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG5maWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8qIGltYWdlIG92ZXJsYXAgdGl0bGUgZml4IHRlc3QgKi9cbi5ub2RlLXR5cGUtcGFnZSB7XG5cbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gICAgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyAubm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1ub2RlLWJvZHkgaDEge1xuLy8gICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuLy8gfVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI6bm90KC5qcy1wLXRhcmdldCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk6bm90KC5wLXBsdXNfX3ByaW1hcnktbmF2LWl0ZW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk+YTpub3QoLm5vLWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcj5saT5hPnNwYW4ubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcj5saT5hPnNwYW4ubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gICAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmtlbnQtcmQtbWVnYW1lbnUgLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTlRFWFRVQUwgTElOS1MgKi9cbi5hY2NvcmRpYW4tbmF2aWdhdGlvbiAuY29udGV4dHVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1tb2RlLXRlYXNlcl8xIC5jb250ZXh0dWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdWwuY29udGV4dHVhbC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLyogRU5EIE9GIENPTlRFWFRVQUwgTElOS1MgKi9cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5ZTMwMzkgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICB9XG59XG5cbi8vIC5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciB7XG4vLyAgICAgI3BhcmFncmFwaC1pdGVtLTEucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xuLy8gICAgICAgICBtYXJnaW46IDA7XG5cbi8vICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIGJvZHkucGFnZS1ub2RlLTk3MDE1MCB7XG4vLyAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4vLyB9XG5cbi52aWV3LXByb2ZpbGVzLnZpZXctaWQtcHJvZmlsZXMudmlldy1kaXNwbGF5LWlkLWRlcGFydG1lbnRfZmlsdGVyIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xufVxuXG4udG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsLmlzLWFjdGl2ZSxcbmJvZHkudG9vbGJhci1maXhlZCAudG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG9vbGJhci1vcmllbnRlZCAudG9vbGJhci10cmF5LXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCAudG9vbGJhci1tZW51IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbmJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLWZpeGVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNlY3Rpb24tdXNlcnBhZ2UsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXVzZXItZGFzaGJvYXJkLWJsb2NrLTEge1xuICAgIC5wYWdlciAucGFnaW5hdGlvbiAuY3VycmVudCBhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgfVxufVxuXG50YWJsZSB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG50YWJsZSB0aGVhZCxcbnRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucGFuZWwge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4ucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9kZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWV4dGVuZGVkLXByb2ZpbGVzLXByb2dyYW0tbGlzdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnZpZXctY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktd2lkZ2V0IDphY3RpdmUge1xuICAgIGNvbG9yOiB1bnNldDtcbn0iLCIvLy5jYXRhbG9nLWFwaS0yMDIzIHtcblxuXHQucHJvZ3JhbS1icmVhZGNydW1icyAjc3lzdGVtLWJyZWFkY3J1bWIgeyBcblx0ICBkaXNwbGF5OiBub25lOyBcblx0fVxuXG5cdC5jYXJlZXItZ3JpZCA+IC5jYy1jYXJlZXItcGxhY2Vob2xkZXIge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jYy1jYXJlZXItY2hpbGQsIC5jYy1jYXJlZXItY2hpbGQgICoge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jYy1jYXJlZXItZmlyc3Qtd29yZCB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGZvbnQtc2l6ZTogMjAwJTtcblx0fVxuXHRcblxuXHQvKiBvdmVycmlkZSBhY2NvcmRpb24gaG92ZXIgY29sb3IgKi9cblx0ZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGEsXG5cdGRsLmFjY29yZGlvbiA+IGRkLmNjLXByb2dyYW0tYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gIGEge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdH1cblxuXG5cdGRsLmFjY29yZGlvbiA+IGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhOmhvdmVyLFxuXHQuYWNjb3JkaW9uIGRkLmNjLXByb2dyYW0tYWNjb3JkaW9uLWl0ZW0gIGE6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdH1cblxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtICA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmV7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tbGVmdDogMTJweDtcblx0ICB3aWR0aDogNDJweDsgXG5cdCAgaGVpZ2h0OiA0MnB4OyBcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHQgIHJpZ2h0OiAyMHB4OyB0b3A6IDhweDtcblx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdFxuXHRkaXYucGFyYWdyYXBoc0FjY29yZGlvbi5jYXRhbG9nLWFjY29yZGlvbnMgZGwuYWNjb3JkaW9uIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cdC5jYy1jYXJlZXItaWNvbiB7XG5cdCAgaGVpZ2h0OiAxMjVweDtcblx0ICB3aWR0aDogMTI1cHg7XG5cdH1cblx0LmNhcmVlci1ncmlkID4gLmNjLWNhcmVlci1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHQgIC8qIGNvbnRlbnQ6IFwiYmVmb3JlXCI7ICovXG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMTM5NzY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXIgaW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDotMTgwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiA3NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyBoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCBwIHtcblx0ICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzBhMGEwYTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHAgYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHtcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjRUZBQjAwO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IHtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtNCBoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IGEge1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdH1cblxuXHQvKiNjYy1jb250YWN0LXVzLWJsb2NrID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuXHQgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcblx0ICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0fSovXG5cblx0I2NjLWNvbnRhY3QtdXMtYmxvY2sgYS5wcmltYXJ5IHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiNFRkFCMDA7XG5cdFx0cGFkZGluZzogMTBweCAxNnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG5cblx0LmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0aDIucHJvZ3JhbS1pbmZvcm1hdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdC5jYXRhbG9nLWFjY29yZGlvbnMgaDIge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6Y29udGVudHM7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0XG5cdGRpdi5ncmlkLWNvbnRhaW5lci5jYXRhbG9nLWFjY29yZGlvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxuXHRcblx0ZGl2I2NjLWNhcmVlci1pbmZvIGgyIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZy10b3A6IDFlbTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYy1wcm9ncmFtLWluZm9ybWF0aW9uLWZ0ciAucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xuICAgIFx0cGFkZGluZy10b3A6IDJlbTtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuXG5cdC5jYy1hY2NvcmRpb24gPiBhY2NvcmRpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjODhEOUVCO1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXG5cdC5jYy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYub250aGlzcGFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0LypsaS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSwgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7ICovXG4gIC8qIHRoaXMgbWF5IGJlIG5lY2Vzc2FyeSBmb3Igc3ViIHRoZW1lcyBpZiB0aGV5IGhhdmVuJ3Qgc3R5bGl6ZWQgdGhlaXIgYWNjb3JkaW9ucywgXG4gICAgIEJVVCBtYXliZSB0aGlzIGJlbG9uZ3MgZWxzZXdoZXJlLCBpbiBhIGRpZmZlcmVudCBzY3NzIGZpbGUgKi9cbiAgIC8qIFxuXHQuY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7IFxuXG5cdFx0YmFja2dyb3VuZDogI0VGQUIwMDtcblx0XHRjb2xvcjojMDEzOTc2O1xuXHR9XG4gICovXG5cdC5jYy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcblxuICB9XG4vKlxuXHQuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuXHQgICAgY29udGVudDpcIlwiO1xuXHRcdHJpZ2h0OiBub25lO1xuXHRcdGxlZnQ6IDAuNXJlbTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCA0MnB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgd2lkdGg6IDQycHg7IFxuXHQgICAgaGVpZ2h0OiA0MnB4O1xuXHQgICAgbWFyZ2luLXRvcDotMjFweDtcblxuXHR9XG4qL1xuXG5cdCogLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtZGVzY3JpcHRpb246OmJlZm9yZXtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1kZXNjLnN2ZycpO1xuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtY3VzdG9tOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmdcIik7IH1cblx0XG5cdFx0LmNjLWFjY29yZGlvbi5pcy1hY3RpdmUgLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtY3VzdG9tOjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogXCJcIjtcblx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vbWludXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXHRcdFxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWV4YW1wbGVzb2Zwb3NzaWJsZWNhcmVlcnM6OmJlZm9yZSwgLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1leGFtcGxlc29mcG9zc2libGVjYXJlZXJzYW5kc2FsYXJpZXM6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BvdGVudGlhbF9jYXJlZXJzX2FjY29yZGlvbi5zdmcnKTsgICAgXG5cdH1cblx0XG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tZHVhbGRlZ3JlZTo6YmVmb3JlLCAuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWR1YWxkZWdyZWU6OmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9kdWFsX2RlZ3JlZXNfYWNjb3JkaW9uLnN2ZycpOyAgICBcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWRtaXNzaW9uczo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vYWRtaXNzaW9uLXJlcXVpcmVtZW50cy5zdmcnKTsgICAgXG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1kZWxpdmVyeTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW1fZGVsaXZlcnlfYWNjb3JkaW9uLnN2Z1wiKTtcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tbGVhcm5pbmdvdXRjb21lczo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW1fb3V0Y29tZXNfYWNjb3JkaW9uLnN2Z1wiKTtcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tY291cnNld29yazo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1yZXF1aXJlbWVudHMuc3ZnJyk7XG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXJvYWRtYXA6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3JvYWRtYXAuc3ZnJyk7IFxuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1yb2FkbWFwczo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcm9hZG1hcC5zdmcnKTsgXG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWFjY3JlZGl0YXRpb246OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL2FjY3JlZGl0YXRvbi5zdmcnKTsgXG5cdH1cblxuXG5cdGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3BsdXNfYWNjb3JkaW9uLnN2Z1wiKTsgXG5cdH1cblxuXHQuY2MtYWNjb3JkaW9uLmlzLWFjdGl2ZSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vbWludXNfYWNjb3JkaW9uLnN2Z1wiKTsgXG5cdH1cblx0XHQgIFxuXG4vKlxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fSAqL1xuXG5cdC5jYy1ub3RpY2UtYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0c3VwIHtcblx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuXG5cdFx0LmNhdGFsb2ctaGVhZGVyLWludHJvIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjODhEOUVCO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgSGVsdmV0aWNhLCBSb2JvdG8sIFNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogIzYyNjI2Mjtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0fVxuXG5cdFx0LmdvbGRlbi1jdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR9XG5cblx0fVxuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cblx0fVxuXG5cblx0I2NjLXByb2dyYW0tdGl0bGUge1xuXHQgIGZvbnQtc2l6ZTogM2VtO1xuXHR9XG5cblx0I2NjLXByb2dyYW0taW50cm8ge1xuXHQgIGZvbnQtc2l6ZTogMS4zZW07XG5cdH1cbiAgI2NjLXByb2dyYW0taW50cm8sICNjYy1wcm9ncmFtLWludHJvIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuXHQjY2MtcHJvZ3JhbS10aXRsZSwgI2NjLXByb2dyYW0taW50cm8sICNjYy1jb250YWN0LXVzLWJsb2NrIHtcblx0ICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXHQgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHR9XG5cdGJvZHkge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICMwYTBhMGE7XG5cdH1cblxuXHQubm9kZS10eXBlLXByb2dyYW0gZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAgLmluc2lkZS13cmFwIHtcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0LmZvb3Rlci10b3Agc2VjdGlvbi5oZXJvIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9zdHVkZW50LWdyZWVuLWF0LWtlbnQtc3RhdGUuanBnKSAhaW1wb3J0YW50O1xuXHQgICAgY2xpcC1wYXRoOiBub25lO1xuXHR9XG5cblx0LmZvb3Rlci10b3Agc2VjdGlvbi5oZXJvOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjUwKSxyZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblx0fVxuXG4vLyB9XG4iLCJib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA1cmVtIGF1dG87XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgcC5oZXJvLWN0YS1iaWctaGVhZGVyIHtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogNHJlbTtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LXNoYWRvdzogM3B4IDNweCAzcHggIzExMTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0bWF4LXdpZHRoOiA1MHJlbTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgcC5nbG9iYWwtYmxvY2stdGV4dCB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdGZvbnQtc2l6ZTogMS4zNXJlbTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0bWF4LXdpZHRoOiA0MHJlbTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLnByb2dyYW0tYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tdG9wOiAtMWVtO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAucHJvZ3JhbS1zaWRlYmFyIHtcblx0cGFkZGluZzogMGVtIDFlbTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNXJlbSBhdXRvO1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG59XG5cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cblxuZGl2LmN0YS1idXR0b24ge1xuXHRhbGlnbi1zZWxmOiBub3JtYWw7XG59XG5cbmRpdi5jdGEtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuXHR6LWluZGV4OiAwO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IC4ycztcbn1cblxuZGl2LmN0YS1idXR0b24gYTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHJpZ2h0OiAtNnB4O1xuXHRib3R0b206IC02cHg7XG5cdHotaW5kZXg6IC0xO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4ycztcbn1cbmRpdi5jdGEtYnV0dG9uIGE6OmJlZm9yZSB7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTAwO1xuXHR0cmFuc2l0aW9uOiAwcztcbn1cblxuXG5cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpmaXJzdC1vZi10eXBlIGEge1xuXHRjb2xvcjogYmxhY2s7XG5cdGJhY2tncm91bmQ6ICNmMGVjNmI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICNmMGVjNmIgMzAlLCAjZmZmZmQzIDEwMCUpO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxcmVtIDFyZW07XG5cdG1pbi13aWR0aDogMTNyZW07XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdHRyYW5zaXRpb246IDAuMnM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b246bnRoLW9mLXR5cGUoMikgYSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZDogIzAwMzk3Njtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzAwMzk3NiAzMCUsICMxOTRkODYgMTAwJSk7XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOm50aC1vZi10eXBlKDMpIGEge1xuXHRjb2xvcjogYmxhY2s7XG5cdGJhY2tncm91bmQ6ICM4YmQyY2Y7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICM4YmQyY2YgMzklLCAjYzdlM2UzIDEwMCUpO1xufVxuXG4iLCIubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUge1xuXG4gICAgJiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgJiAuc3R1ZHlBd2F5SGVhZGVySW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wcm9tb3Rpb24tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmIC5yb3cuc3R1ZHlBd2F5SWNvblJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiAuaWNvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgJiAuc3R1ZHlBd2F5SGlnaGxpZ2h0c0NvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICYgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zdHVkeUF3YXlDb250YWN0Q29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VmYWIwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYgLnBhcmFncmFwaHMtaXRlbS1tb2RhbC1pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci5pbWFnZS1vdmVybGF5LXNob3J0IC5waG90by12aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmIC5wYXJhZ3JhcGhzLWl0ZW0tY2FyZC1vcHRpb25hbC1zZWxlY3Rvci5pbWFnZS1vdmVybGF5LXNob3J0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS10eXBlLXN0dWR5LWF3YXktcHJvZ3JhbS1jb250ZW50LXR5cGUgIHtcblxuICAgICAgICAmIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCB7XG5cbiAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5zdHVkeUF3YXlIaWdobGlnaHRzQ29udGFjdCB7XG5cbiAgICAgICAgICAgICYgLnN0dWR5QXdheUNvbnRhY3RDb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlci5oZXJvLXZlcnNpb24ge1xuICAgIHdpZHRoOiAxMDJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5jb250ZW50IHtcblxuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuXG4gICAgICAgICYgaDIuc3R1ZHktYXdheS1oZXJvLWgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBoMy5zdHVkeS1hd2F5LWhlcm8taDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnN0dWR5QXdheUhlYWRlckltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1sYXlvdXQtc2VsZWN0b3Ige1xuXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyIHtcblxuICAgICYgLnZpZXctY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICAmIGNlbnRlciBwIHtcbiAgICAgICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAud2hvb3BzaWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3N0eWxlcyBmb3Igc3RhbmRhcmQsIDMtY29sdW1uIHJlc3VsdHMgdmlld1xuXG4gICAgJiBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXG4gICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICYgOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYgLndpZGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc21hbGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA6bnRoLWNoaWxkKGV2ZW4pLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAmICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggbGlnaHRncmF5IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxZW0gMCAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAmIC5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtIDFlbSAxZW07XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYgI2ZpbHRlci1sYXlvdXQtc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJiAudGhyZWUtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbSA0cmVtIC41cmVtO1xuICAgIFxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLnN0dWR5LWF3YXktcHJvZ3JhbS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAmIGEubm8tdW5kZXJsaW5lOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXG4gICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQge1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgICAgIFxuICAgICAgICAmIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDRlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiAuY291bnRyeS1saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byBTbGFiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByb2dyYW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudGVybXMtb2ZmZXJlZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAucHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hldnJvbi1yaWdodF8xLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggNnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cblxuXG5cbiAgICAmIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBcbiAgICBcblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiB7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxheW91dC1zZWxlY3RvciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICBcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzMCwgMTMwLCAxMzApO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc3R1ZHktYXdheS1wcm9ncmFtLWZpbHRlciAge1xuXG4gICAgICAgIC8vIHN0eWxlcyBmb3IgZnVsbC13aWR0aCByZXN1bHRzIHZpZXcsIG9ubHkgYXBwbHkgYXQgdGFibGV0L2Fib3ZlLlxuICAgIFxuICAgICAgICAmICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyLmZ1bGwtd2lkdGgge1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICAgICAgICAgJiAudGhyZWUtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuc3R1ZHktYXdheS1wcm9ncmFtLWNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5zdHVkeS1hd2F5LXByb2dyYW0tY2FyZDphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAycmVtIDEuNXJlbVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLnByb2dyYW0tc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5jb3VudHJ5LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgIH1cblxuICAgICAgICAmICNmaWx0ZXItbGF5b3V0LXN3aXRjaGVyIHtcbiAgICBcbiAgICAgICAgICAgICYgLnRocmVlLWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAzcmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgICAgICAgICAmIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuXG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoZXZlbikudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICAmICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByb2dyYW0tc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgICAucGFyYWdyYXBocy1pdGVtLXN0dWR5LWF3YXktcHJvZ3JhbS1maWx0ZXIgIHtcblxuICAgICAgICAmIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcblxuICAgICAgICAgICAgICAgICYgOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGxpZ2h0Z3JheSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudmlld3MtZXhwb3NlZC13aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAjZmlsdGVyLWxheW91dC1zd2l0Y2hlciB7XG4gICAgXG4gICAgICAgICAgICAmIC50aHJlZS1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcmFncmFwaHMtaXRlbS1zdHVkeS1hd2F5LXByb2dyYW0tZmlsdGVyLmhlcm8tdmVyc2lvbiB7XG4gICAgXG4gICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWxcIjtcbi8vIEBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbjAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGxhY2UgYW55IERydXBhbC1yZWxhdGVkIHF1aXJrcyBoZXJlLlxuLypcbiAqIHp1cmJfZm91bmRhdGlvbi5zY3NzIC0gQ29udGFpbnMgYWxsIERydXBhbC1zcGVjaWZpYyBTQVNTIGZvciB0aGlzIHRoZW1lLlxuICpcbiAqIEB0b2RvIFNwbGl0IHRoaXMgaW50byBtdWx0aXBsZSBmb2xkZXJzL2ZpbGVzLlxuKi9cblxuLy8gQSBmaXggZm9yIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS85NTMwMzQgLSBUaGVtZXMgY3VycmVudGx5IGNhbm5vdFxuLy8gZGV0ZXJtaW5lIGlmIGEgcmVnaW9uIGlzIGVtcHR5XG5cbi5yZWdpb24taGlnaGxpZ2h0ZWQ6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRoaXMgaGFzIGJlZW4gYW4gaXNzdWUgc2luY2UgNy54LCBGb3VuZGF0aW9uIHJ1bGVzIGFib3V0IGxpc3QgZWxlbWVudHNcbi8vIGFmZmVjdCBOYXZiYXIgc2l6aW5nLlxuXG4udG9vbGJhci10cmF5IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLy8gUmVtb3ZlIEZvdW5kYXRpb24ncyB0b3AgbWFyZ2luIGZyb20gdGhlIHRvZ2dsZSBvcmllbnRhdGlvbiBidXR0b24uXG5cbi50b29sYmFyIC50b29sYmFyLXRvZ2dsZS1vcmllbnRhdGlvbiAudG9vbGJhci1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gRml4IG9mZnNldCBwcm9ibGVtIHdoZXJlIGhhbGYgb2Ygb3JpZW50YXRpb24gYnV0dG9uIGlzIG5vdCB2aXNpYmxlLlxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIHN0eWxlcyBmcm9tIC9jb3JlL21vZHVsZXMvc3lzdGVtL2Nzcy9jb21wb25lbnRzL21lbnUudGhlbWUuY3NzXG5cbi50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxufVxuXG4vLyBQcmV2ZW50aW5nIFRvcCBCYXIgRk9VQ1xuLy8gaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9yZXNwb25zaXZlLW5hdmlnYXRpb24uaHRtbCNwcmV2ZW50aW5nLWZvdWNcbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzI3ODM1NzNcbi5uby1qcyAudG9wLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLWpzIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tanMgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHRvcCBiYXIgaWYgdGhlIE5hdmJhciAodG9vbGJhcikgaXMgcHJlc2VudC5cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7XG59XG5cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNzhweDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZXMgY29yZSBhcnJvdyBpbWFnZSBmcm9tIG1lbnUgaXRlbXMuXG5cbi50b3AtYmFyIHtcbiAgICAubWVudS1pdGVtLS1jb2xsYXBzZWQsLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBTdHlsZSB0aGUgc2VhcmNoIGZvcm0sIGlmIGVtYmVkZGVkIGluIHRoZSBUb3AgQmFyLlxuXG4udG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0ta2V5cywgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vIERyb3Bkb3duIGJ1dHRvbiBzdHlsaW5nLlxuXG4uZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICAvLyBTdWItdGhlbWVzIHdpbGwgaGF2ZSB0byBvdmVycmlkZSB0aGlzIGNvbG9yLCB1bmZvcnR1bmF0ZWx5LlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBBZGQgQTExeS1yZWxhdGVkIENsYXNzeSBzdHlsaW5nIGZvciByZXF1aXJlZCBmb3JtIGZpZWxkcy5cbi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIC8vIFVzZSBhIGJhY2tncm91bmQgaW1hZ2UgdG8gcHJldmVudCBzY3JlZW4gcmVhZGVycyBmcm9tIGFubm91bmNpbmcgdGhlIHRleHQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm91bmRhdGlvbi9taXNjL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbn1cblxuLy8gRml4IG92ZXJsYXBwaW5nIGRyb3Bkb3duIG9uIG5vZGUgcHJldmlldyBwYWdlLlxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gSGlkZSBTYXZlIGFzIERlZmF1bHQgQnV0dG9uc1xuI3BhbmVsaXplci1zYXZlLWRlZmF1bHQge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuI3BhbmVscy1jaGFuZ2UtbGF5b3V0ICNlZGl0LXNhdmUtZGVmYXVsdCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdG9vbHMtbW9kYWwtY29udGVudCAucGFuZWxzLXNlY3Rpb24tY29sdW1ucyB7XG5cdHdpZHRoOjEwMCU7XG5cdFtjbGFzcyo9XCJjb2x1bW5cIl0rW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4ucGFnZS11c2VyIC5tYWluIC5idXR0b24tZ3JvdXAgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiaHRtbCBib2R5IHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gVE9ETzogY29uZmlybSBsaW5lLWhlaWdodFxuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW1nW2FsdF0geyAvLyBhbHQtdGV4dCBzaG91bGRuJ3QgYmUgbWFzc2l2ZVxuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gZGVmYXVsdCBsaW5rc1xuYm9keSB7XG4gIGEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLy8gR2xvYmFsIGVsZW1lbnRzIGZvciBjb250ZW50IG92ZXJsYXlzLiAvLy8vLy8vLy8vL1xuYm9keSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5wcmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIsXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIubC1oZWFkZXIge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgY29sb3I6ICRhbHQtZ3JheSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGFsdC1ncmF5O1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICB0b3A6IDNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHQtZ3JheTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgIC8vcGFkZGluZy10b3A6IDU3cHg7XG4gIH1cbn1cbnVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogIzJDOEVDRTtcbn0iLCJpIHtcbiAgYmFja2dyb3VuZDppbmhlcnQ7XG59XG5wIHtcbiAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxuICBzcGFuW2NsYXNzKj1cIml0YWxpY1wiXSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XG4gIH1cbiAgJi5pbnRyb2R1Y3Rpb24ge1xuICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cbn1cbmRpdiAubWVkaWEtcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSAuY2FwdGlvbi1pbWFnZSBwLCAuY2FwdGlvbi1pbWFnZSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjNTk1OTVjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG4ucHVsbC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGtzdS1nb2xkO1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuLmJvZHkuZmllbGQsXG4uZmllbGQtbmFtZS1ib2R5LFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmFjY29yZGlvbiwgLnRhYmJlZC1ub2RlcyB7XG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuXHQgICYucnRlaW5kZW50MSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdCAgfVxuICAgICAgJi5ydGVpbmRlbnQyIHtcblx0XHQgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHQgIH1cbiAgICAgICYucnRlaW5kZW50MyB7XG5cdFx0ICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cdFx0fVxuICAgICAgJi5ydGVpbmRlbnQ0IHtcblx0XHQgIG1hcmdpbi1sZWZ0OiAxNjBweDtcblx0ICAgfVxuICAgIH1cblx0JltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG5cdFx0bGkgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuICB9XG4gIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgIGhlaWdodDogMC40ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblx0ICBcdG9sIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyVHdvO1xuXHRcdFx0XHQgICY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclR3bywgbG93ZXItYWxwaGEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgb2wge1xuXHRcdFx0XHRcdGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUaHJlZTtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJUaHJlZSwgZGVjaW1hbCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICBcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZvdXI7XG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRm91ciwgdXBwZXItYWxwaGEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG4gICAgICAgICAgICAgICAgICBcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJGaXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlckZpdmUsIGRlY2ltYWwpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skc21hbGwsICRtZWRpdW19IHtcbiAgYm9keS5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyLFxuICBib2R5Lm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cC1wYXIge1xuICAgIC5maWVsZC1uYW1lLWJvZHksXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXJnaW46IGF1dG8gNSU7XG4gICAgfVxuICB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAgIC5mb290ZXItcGFuZWwgLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduLFxuICAgIC5mb290ZXItcGFuZWwgLnBhbmUtbm9kZS1maWVsZC10YWdzLFxuICAgIC5wYW5lLW5vZGUtdGl0bGUsXG4gICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlLFxuICAgIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYixcbiAgICAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXJnaW46IGF1dG8gNSU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skc21hbGx9IHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgLmZpZWxkLW5hbWUtYm9keSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjogYXV0byA1JTtcbiAgICB9XG4gIH1cbn1cbmhyIHtcbiAgYm9yZGVyOnNvbGlkICRwYWxlLWN5YW47XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIHRyIHtcbiAgICB0aCwgdGQsIHAsIHVsLCBvbCwgbGksIGRpdiB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbn1cblxuLy8qKiBTdGFydCBQcm9tb3Rpb24gQm94ICoqLy9cbi5wcm9tb3Rpb24tYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8vYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2IoMCAwIDAgLyAxNiUpO1xuICAucHJvbW90aW9uLWJveC10aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHggMCAwIDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCQUIyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wcm9tb3Rpb24tYm94LWJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi8vKiogRW5kIFByb21vdGlvbiBCb3ggKiovL1xuXG4vLyoqIFN0YXJ0IEhpZ2hsaWdodCBCb3ggKiovL1xuLmhpZ2hsaWdodC1ib3gge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuMmRlZywgI0Y5RjdBNCAwJSwgI0YwRUM2QiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGlnaGxpZ2h0LWJveC10aXRsZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAuM3JlbSAuM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBcdFx0aGVpZ2h0OiB1bnNldDtcbiAgXHRcdHBhZGRpbmc6NHB4O1xuICBcdFx0Zm9udC1zaXplOiAyOHB4O1xuICBcdFx0bGluZS1oZWlnaHQ6MTtcbiAgXHR9XG4gIH1cbiAgLmhpZ2hsaWdodC1ib3gtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxNZWRpdW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gLjNyZW0gLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxcHggMCA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vKiogRW5kIEhpZ2hsaWdodCBCb3ggKiovL1xuXG4vLyoqIFN0YXJ0IENUQSBCdXR0b25zICoqLy9cblxuLmJsdWUtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIzAwMzk3NiAzMCUsIzE5NGQ4NiAxMDAlKTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdvbGQtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YwZWM2YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyNWRlZywjZjBlYzZiIDMwJSwjZmZmZmQzIDEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG4vLyoqIEVuZCBDVEEgQnV0dG9ucyAqKi8vXG5cbi8vKiogU3RhcnQgVGV4dCBMaW5rIHdpdGggR29sZCBJY29uICoqLy9cbi50ZXh0LWxpbmstZ29sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4va3N1X2tlbnRfenVyYl8yMDIxL2ltYWdlcy9jaGV2cm9uLXJpZ2h0XzEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy9ib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2IoMCAwIDAgLyAxMCUpO1xuICB9XG59XG4vLyoqIEVuZCBUZXh0IExpbmsgd2l0aCBHb2xkIEljb24gKiovL1xuXG4vLyoqIFN0YXJ0IFNtYWxsIFRleHQgTGluayAqKi8vXG4uc21hbGwtdGV4dC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTAzMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLy8qKiBFbmQgU21hbGwgVGV4dCBMaW5rICoqLy9cblxuXG4vLyoqIFN0YXJ0IFByZXZpb3VzL05leHQgQnV0dG9ucyAqKi8vXG4ucHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIjxcIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgfVxufVxuXG5cbi5uZXh0LWJ1dHRvbiB7Y29sb3I6ICMwMDM5NzY7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyoqIEVuZCBQcmV2aW91cy9OZXh0IEJ1dHRvbnMgKiovL1xuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbn1cbi8vIGgxIHtcbi8vICAgZm9udC1zaXplOjEuOTUzZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbi8vICAgY29sb3I6JGtzdS1ibHVlO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4vLyB9XG5cbmgxLCBwLmgxIHtcbiAgY29sb3I6JGtzdS1ibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZToxLjk1M2VtO1xuICBsaW5lLWhlaWdodDoxLjI1ZW07XG59XG5cbmgyLCBwLmgyIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5oMywgcC5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xufVxuXG5cbmg0LCBwLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmg1LCBwLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuXG4ubm9kZS10eXBlLXBhZ2UgLmZpZWxkLXdyYXBwZXIgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG59IiwiYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBwYWRkaW5nOiAuOGVtIDNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB9XG59XG5hIHtcbiAgJi5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgcGFkZGluZzogLjhlbSAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYucHJpbWFyeSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRsaWdodC1ibHVlO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGxpZ2h0LWJsdWU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGxpZ2h0LWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYW5nbGVkIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246MjAwbXM7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgICBjbGlwLXBhdGg6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwYWxlLWdyZWVuLDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlO1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGxpZ2h0LWJsdWUsMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXFwwMEJCXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZpZWxkLW5hbWUtYm9keSB7XG4gIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgfVxufSIsIm1haW4ubC1tYWluID4gLmxhcmdlLTEyIHtcbiAgLy8gcGFkZGluZy10b3A6IDExcHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuIFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG4gXHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gXHQubGVmdC1oYWxmLFxuIFx0LnJpZ2h0LWhhbGYge1xuIFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHQgICAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdCAgICBcdHBhZGRpbmctbGVmdDowO1xuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OjA7XG5cdCAgICB9XG4gXHR9XG59IiwiLy8gTGF5b3V0IFN0eWxlc1xuLmwtaGVhZGVyLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4wJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbjEwMCUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbn1cblxuLmwtaGVhZGVyIHtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAka3N1LWJsdWUsICRsaWdodC1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICBib3JkZXItdG9wOiAkcHJlX2hlYWRlcl9oZWlnaHQgc29saWQgI2ZmZjtcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfdGFibGV0O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xuICB9XG59XG4vLyBNb2JpbGUgTGF5b3V0IFN0eWxlc1xuLmwtaGVhZGVyLXJlZ2lvbiB7XG4gID4gLmNvbHVtbnMsID4gLmNvbHVtbiB7XG4gICAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gU1ZHIFN0eWxlc1xuLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9oZWFkZXItdHJpYW5nbGUucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHRvcDogLTQ4cHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyB0b3A6IC00M3B4OyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7IFxuICAgICAgdG9wOiAtNDdweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4vLyBHUk9VUCBUSVRMRVxuaGVhZGVyIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDo2MCU7XG4gICAgbWFyZ2luLXRvcDoxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICAuZ3JvdXAtbmFtZSB7XG4gICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLXBhcmVudC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgLy8gICBjb2xvcjogI2U3ZTdlNztcbiAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuXG5cblxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNXB4OyB3aWR0aDogMTAwJTsgcGFkZGluZzogMHB4IDUlIDIwcHggNSU7IH1cbiAgfVxuXG4gIC8vIGZpeGVzIDEwMjRweCBpc3N1ZSBvZiBzZWFyY2ggZmxvYXRpbmcgdG9wIHJpZ2h0XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICB0b3A6IC02LjI1cmVtO1xuICAgICAgbGVmdDogODVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgICBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLTEwMjQuaDMge1xuICAgICAgLy9kaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogMTAyNHB4KSB7XG4gICAgYS5tb2JpbGUtYnV0dG9uLm1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogODVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG59ICBcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBpbWcge1xuICB3aWR0aDoxMDAlO1xufSBcbi8vIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyLCBcbi8vIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbi8vICAgQG1lZGlhICN7JG1lZGl1bX0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi8vICAgQG1lZGlhICN7JHNtYWxsfSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLy8gfVxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gaGVhZGVyLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXG5cbmJvZHkgLmwtZm9vdGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuJGZvb3Rlci10ZXh0LXNpemU6IDE2cHg7IC8vIFVwZGF0ZSB2YXJpYWJsZSB3aGVuIGNvbXBsZXRlZFxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdCB7XG4gIGRsIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLXRleHQtc2l6ZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICB9XG59XG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIGEuaGFzLXRpcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mYS1pbnZlcnNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgfVxuICAuZmEtc3RhY2sge1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuZmEtc3RhY2stMngge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLy8gVE9ETzogdGhpcyBuZWVkcyB0byBiZSBjaGFuZ2VkIGluIHRoZSBtYXJrdXBcbiAgYSAuZmEtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICBjb2xvcjogIzQxOTNjZjtcbiAgfVxuICBhOmhvdmVyIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIH1cbiAgLm1vcmUtbGluayB7XG4gICAgLm1vcmUtc29jaWFsLW1lZGlhLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbjogLTAuMTVlbSAwZW0gMGVtIC0uMDhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFlbTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS1yb3cgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgd2lkdGg6MXB4O1xuICB9XG59XG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQgYSAuZmEtc3RhY2sge1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbn1cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudVxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXYuY29udGVudCB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAgeyB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSAgeyB3aWR0aDogMTAwJTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIGRpdi5jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogJGtzdS1nb2xkO1xuICB9XG59XG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlclxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYS5nby10by10b3AtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgfVxuICAuY29udGVudCAuYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IC45MGVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrLXRpdGxlIHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2VmYWIwMDtcbiAgbWFyZ2luOiAxMnB4IDBweCAycHggMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG4ucGFnZS10YXhvbm9teS10ZXJtIHtcblx0LnBhbmVsLWxheW91dC1uZXdzLWFydGljbGUge1xuXHRcdHBhZGRpbmc6MjBweCAwcHg7XG5cdH1cblx0LmJvZHkge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdHAuaW50cm9kdWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGFuZS1ub2RlLXRpdGxlIHtcblx0XHRcdC5wYW5lLWNvbnRlbnQge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG5cdFx0LnBhbmUtY29udGVudCB7XG5cdFx0XHQub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG5cdFx0XHRcdC5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0XHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0XHRcdFx0Lm93bC1zdGFnZSB7XG5cdFx0XHRcdFx0XHRcdC5vd2wtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXN1YnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKkNhdGFsb2cgU3R5bGUqL1xuXG5vbC5vbC1jYXRhbG9nIHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGxpIHtcblx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXIsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMiAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci0yLCBkZWNpbWFsKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0b2wge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci0zLCBsb3dlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci00LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci01ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTUsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci02LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNywgdXBwZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci04ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTgsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qUG9saWN5IFJlZ2lzdGVyIFNwZWNpZmljICovXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtcG9saWN5LXByaW9yLWVmZmVjdGl2ZS1kYXQge1xuICAgIG1hcmdpbjogOHB4IDBweCAyMHB4IDBweDtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG59XG5cblxuLypBTkNIT1IgVEFHIFNUWUxFKi9cblxuLmFuY2hvcntcblx0Y29udGVudDogXCIgXCI7XG5cdG1hcmdpbi10b3A6IC0zMjVweDtcblx0cGFkZGluZy10b3A6IDMyNXB4O1xufSIsIi8vUHJpbnQgTWVkaWEvL1xuQG1lZGlhIHByaW50IHtcbi8vR2VuZXJhbCBTZXR0aW5ncyAtIEFsbCBTaXRlcy8vXG4gICAgLy9IaWRlcyBFZGl0aW5nIE1lbnVzIFdoZW4gTG9nZ2VkIEluLy9cbiAgICAjdG9vbGJhciwgbmF2LCB1bC5idXR0b24tZ3JvdXAsIHVsLmFjdGlvbi1saW5rcywgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIGJvZHkubG9nZ2VkLWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0VuZCBFZGl0aW5nIE1lbnVzLy9cbiAgICAvL0V4cGFuZCBBbGwgQWNjb3JkaW9ucy8vXG4gICAgLmFjY29yZGlvbi1jb250ZW50IFxuICAgIHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxuICAgIC8vRW5kIEV4cGFuZCBBbGwgQWNjb3JkaW9ucy8vXG4gICAgXG4vL0VuZCBHZW5lcmFsIFNldHRpbmdzLy9cblxuLy9Db250ZW50IFR5cGVzIC8vXG4gICAgLy9CYXNpYyBQYWdlcy8vXG4gICAgICAgIGJvZHkubm9kZS10eXBlLXBhZ2Uge1xuICAgICAgICAgIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAvL0VuZCBCYXNpYyBQYWdlcy8vXG5cbiAgICAvL0FydGljbGVzLy9cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICAgICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB7XG4gICAgICAgICAgICB1bC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQge1xuICAgICAgICAgICAgLml0ZW1fdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBcdFx0XHRkaXNwbGF5OiAtbW96LWJveDtcbiAgICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgXHRcdFx0LW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBcdFx0XHRib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICBcdFx0XHRcdC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgXHRcdFx0XHRib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTExMTtcblx0XHRcdFx0XHQuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgIFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBcdFx0XHRcdC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgXHRcdFx0XHRib3gtb3JkaW5hbC1ncm91cDogMjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0Lm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuXHRcdFx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCB7XG5cdFx0XHRcdC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tX292ZXJsYXkgIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXItcGFuZWwge1xuXHRcdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdCB9XG4gICAgIFxuICAgIH1cblxuXG5cbiAgICAvL0VuZCBBcnRpY2xlcy8vXG4gICAgLy9JbmZvcm1hdGlvbiBTaGVldHMgLy9cblxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyB7XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5zbWFsbC0xMiAubWVkaXVtLTggLm1lZGl1bS1wdXNoLTQgLmxhcmdlLTggLmxhcmdlLXB1c2gtNCAuY29sdW1ucyAubGVmdCB7XG5cdFx0XHRcdFx0LmluZm9ybWF0aW9uLWhlYWRlci1iYXIge1xuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGgyLFxuXHRcdFx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc21hbGwtMTIgLm1lZGl1bS00IC5tZWRpdW0tcHVsbC04IC5sYXJnZS00IC5sYXJnZS1wdWxsLTggLmNvbHVtbnMgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC8qIEFsbCBUZXh0IEJsdWUgKi9cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIHAsIGxpLCBzdHJvbmcsIGRpdiwgc3BhbiwgYSB7XG4gICAgICBcdFx0Y29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICAgIFx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgXHRcdH1cblx0XHQvKiBHZW5lcmFsIEZvbnQgU2l6ZSAqL1xuXHRcdHAsIGxpLCBzdHJvbmcsIGRpdiwgc3BhbiwgYSwgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSwgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSwgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSwgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSB7XG5cdFx0ICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHRsaSwgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSwgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSwgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSwgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSB7bWFyZ2luOiAycHggIWltcG9ydGFudDt9XG5cdFx0dWwge21hcmdpbi1sZWZ0OiAuMXJlbTsgbWFyZ2luLXJpZ2h0OiAtLjFyZW07fVxuXG5cdFx0LyogSGVhZGVyIEZvbnQgU2l6ZSAqL1xuXHRcdGgzLCBoNCwgaDUge2ZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEzcHg7fVxuXG5cdFx0LyogQnJlYWsgVVJMcyAqL1xuXHRcdGEge1xuXHRcdCAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvKiBIaWRlIFVSTHMgKi9cblx0XHRhW2hyZWZdOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LyogaW1hZ2UgU2hyaW5rICovXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDozMDBweDtcblx0XHR9XG5cdFx0dGFibGUge1xuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8qIEhpZGUgTmF2aWdhdGlvbiAqL1xuXHQgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmNvbHVtbnMuc2lkZWJhciB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG5cdFx0LypIZWFkZXIgU2VjdGlvbiAqL1xuXHQgIFx0LnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHQgXHR9XG5cdCAgXHQucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG5cdCAgXHQucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDEge1xuXHRcdCAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6ZXhhY3Q7XG5cdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTo0NXB4O1xuXG5cdFx0fVxuXHRcdC8qRW5kIEhlYWRlciBTZWN0aW9uICovXG5cblx0XHQvKkNvbnRlbnQgQXJlYSBGbG9hdCovXG5cdFx0XHQgIC5jb2x1bW5zIHsgZmxvYXQ6IG5vbmU7ZGlzcGxheTogdGFibGUtY2VsbDsgd2lkdGg6aW5oZXJpdDt9XG5cblx0XHQvKkdyZXkgU2lkZWJhciovXG5cdFx0LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS00LmNvbHVtbnMuc2lkZWJhci1yaWdodCB7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiwgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNlMWUxZTEgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxOHB4IDE4cHggMnB4IDE4cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6ZXhhY3Q7XG5cdFx0Y29sb3I6IHJnYmEoMCwgMzgsIDEwMCwgMSkgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAjMDAyNjY0ICAhaW1wb3J0YW50O1xuXHRcdFx0cCwgYSwgc3Bhbiwgc3Ryb25nLCBkaXYge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCB7XG5cdFx0XHRcdGxpLCBsaSBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKkVuZCBHcmV5IFNpZGViYXIqL1xuXG5cdFx0LnBhZ2UtMS1jb250ZW50IHtcblx0XHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcblx0XHR9XG5cblx0XHQucGFnZS0yLWNvbnRlbnQge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0XHQtbW96LWNvbHVtbi1jb3VudDogMztcblx0XHRcdHdpZHRoOiAxNDAlO1xuXHRcdH1cblxuICAgfVxuXHRib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1tZWQge1xuXHRcdC5wYW5lLW5vZGUtdGl0bGUge1xuXHRcdFx0LnBhbmUtY29udGVudCBoMixcblx0XHRcdC5wYW5lLWNvbnRlbnQgaDEge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ym9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbGFyZ2Uge1xuXHRcdC5wYW5lLW5vZGUtdGl0bGUge1xuXHRcdFx0LnBhbmUtY29udGVudCBoMixcblx0XHRcdC5wYW5lLWNvbnRlbnQgaDEge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXNoZWV0LXdoaXRlLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAyMHB4IDMwcHggMjBweCA2MHB4O1xuXHRcdGltZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQuaGVscGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIFx0IFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG4gICAgLy9FbmQgSW5mb3JtYXRpb24gU2hlZXRzLy9cbi8vRW5kIENvbnRlbnQgVHlwZXMvL1xuXG59XG4vL0VuZCBQcmludCBNZWRpYS8vXG4iLCIvKiBwYWdpbmF0aW9uICovXG51bCB7XG4gICYucGFnaW5hdGlvbiB7XG4gICAgbGkge1xuICAgICAgJi51bmF2YWlsYWJsZSBhLCBhIHtcbiAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXcudmlldy10ZWFzZXItMSB7XG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHQuY29weSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHQgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDI0cHg7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRrc3UtYmx1ZSwgMC4wNSk7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnRpemUoJGtzdS1ibHVlLCAwLjA1KSwgdHJhbnNwYXJlbnRpemUoJGxpZ2h0LWJsdWUsIDAuMDUpKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHAge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0ICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblx0XHQgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdCAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIHVsIGxpIHtcblx0XHQgICAgICAgIFx0Y29sb3I6d2hpdGU7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBoMiBhLFxuXHRcdCAgICAgICAgaDIge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0ICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICBhLmJ1dHRvbiB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6MTZweDtcblx0XHQgICAgICAgICAgICBjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6MDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgJjphZnRlciB7XG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6XCJcXDAwQkJcIjtcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGUteWVsbG93O1xuXHRcdFx0XHQgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgcCBhOm5vdCguYnV0dG9uKSB7XG5cdFx0ICAgICAgICBcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdCAgICAgICAgXHRjb2xvcjp3aGl0ZTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIC5ib2R5LmZpZWxkLCAuZmllbGQtbmFtZS1ib2R5IHtcblx0XHQgICAgICAgIFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdWwgbGkge1xuXHRcdCAgICAgICAgXHRcdGNvbG9yOndoaXRlO1xuXHRcdCAgICAgICAgXHR9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgICAgICAgIFx0d2lkdGg6MTAwJTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtY29weVwiKTtcblx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHRcdCAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHR3aWR0aDogNTguMzMzMzMzMzMzMyU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0ICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIGltZyB7XG5cdFx0ICAgICAgICBcdHdpZHRoOjEwMCU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1vZGQge1xuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHQgICAgZmxvYXQ6bGVmdDtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuXHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCA1JSwgMTAlIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWVUZWFzZXIxIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdCAgICBcdGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctZXZlbiB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWV2ZW5cIik7XG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDguMzMzMzMzMzMzMyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmllVGVhc2VyMSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweClcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weSB7XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29weSB7XG5cdFx0XHRcdHBhZGRpbmc6MjRweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG5cdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIgYSxcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOjIwMG1zO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiBhIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmdcIik7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LW9kZCB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAyMCUgMCwgMCAxMCUsIDUlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMi1vZGRcIik7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMjAlIDAsIDAgMTAlLCA1JSA5NSUsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHkge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHQgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuXHRcdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6NTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weSB7XG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IC01MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRwIGEge1xuXHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgICAgcGFkZGluZzogMWVtIDAgMmVtO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjoyMDBtcztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHQgICAgJi52aWV3cy1yb3ctZXZlbiB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O1xuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0YS50ZWFzZXIzVGl0bGVMaW5rIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwLjU1cmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmdcIik7XG5cdFx0XHRcdHdpZHRoOjMwcHg7XG5cdFx0XHRcdGhlaWdodDo1NnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1maWVsZC10aXRsZS1saW5rIHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMy4xMjVyZW07XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0fVxuXHRcdC5pdGVtLWxpc3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblx0XHQgICAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuXHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSA0OHB4LCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMy1tZW51XCIpO1xuXHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHBhbGUteWVsbG93O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6MnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xIHtcblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSxcblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMixcblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCB7XG5cdFx0bWF4LXdpZHRoOjc1cmVtO1xuXHRcdG1hcmdpbjo1MHB4IGF1dG87XG5cdH1cbn1cbi5yb3cge1xuXHQudmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEgLnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG4vKiBCRUdJTiBIT1JJWk9OVEFMIFRFQVNFUiAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdG1heC13aWR0aDogNzVyZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUge1xuXG59XG4ucGFuZWwtcmVnaW9uLS13aWRlIHtcblx0LnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG4uZmVhdHVyZS1pbWFnZS1mdWxsLFxuLmZlYXR1cmUtaW1hZ2UsXG4uZmVhdHVyZV90b3AsXG4uZmVhdHVyZS10b3AsXG4uZm9vdGVyLXBhbmUsXG4uZmVhdHVyZS1jb2x1bW4sXG4uZmVhdHVyZS1ib3R0b20sXG4uZm9vdGVyLXBhbmUsXG4uZm9vdGVyLXBhbmVsLFxuLmZlYXR1cmUtdG9wLWJvZHksXG4uZmVhdHVyZV9ib3R0b20ge1xuXHQucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0fVxufVxuLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6NzVyZW07XG5cdFx0bWFyZ2luOjAgYXV0bztcbiAgICB9XG5cdGgzLm5vZGUtdGl0bGUgYSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRtYXJnaW4tdG9wOiAwLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6JGNvb2wtZ3JheTtcblx0fVxuXHQuYm9keSBwIHtcblx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRjb2xvcjpibGFjaztcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRoMi5wYW5lLXRpdGxlIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHR9XG5cdGg0IHtcblxuXHR9XG5cdHVsLmxpbmtzIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRhLmJ1dHRvbi5wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhbmVsLXBhbmUucGFuZS1ub2RlIHtcblx0YXJ0aWNsZS5ub2RlIHtcblx0XHR1bC5saW5rcy5pbmxpbmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5mZWF0dXJlLWltYWdlLWZ1bGwsXG4uZmVhdHVyZS1pbWFnZSxcbi5mZWF0dXJlX3RvcCxcbi5mZWF0dXJlLXRvcCB7XG5cdC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXoge1xuXHRcdC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEge1xuXHQgICAgXHRtYXJnaW4tbGVmdDppbmhlcml0O1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6aW5oZXJpdDtcblx0ICAgIH1cblx0fVxufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHQucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG59XG4vKiBFTkQgSE9SSVpPTlRBTCBURUFTRVIgKi9cblxuXG4vKiBTVEFSVCBSSUJCT04gVEVBU0VSICovXG5cbi5yaWJib24tdGVhc2VyLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQge1xuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLWxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiA0MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtcmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLWhlYWQge1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0Y29sb3I6ICMwMDI2NjQ7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdG1hcmdpbjogNDBweCAwIDQwcHggMDtcblx0d2lkdGg6IDkwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtaW4taGVpZ2h0OiA3N3B4O1xufVxuLnJpYmJvbi10ZWFzZXItYnJlYWsge1xuXHR3aWR0aDogMTY2cHg7XG5cdG1hcmdpbjogNDBweCBhdXRvIDIwcHggYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRUFBQjAwO1xuXHR0cmFuc2Zvcm06IHNrZXdZKC00ZGVnKTtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtYm9keSBwIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA1NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMTAlO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRjb2xvcjogIzAwMjY2NDtcblx0bWluLWhlaWdodDogMTkwcHg7XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLWJvZHktYXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA1NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMTAlO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRjb2xvcjogIzAwMjY2NDtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtYXJ0LWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RUI2MTtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHJpZ2h0OiAwO1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDkwJTtcblx0d2lkdGg6IDExMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7XG5cdHBhZGRpbmc6IDVweDtcblx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1yZWFkLW1vcmUgYSB7XG5cdGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcgIWltcG9ydGFudDtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtaW1hZ2UtY29udGFpbmVyIHtcblxufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tYm9keSB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSwgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSwgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSB7XG5cdC5maWVsZC1uYW1lLWJvZHkge1xuXHQgIHAge1xuXHQgICAgY29sb3I6ICMwMDI2NjQ7XG5cdCAgfVxuXHR9XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1saW5rIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRhIHtcblx0XHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b24tYm9keSwgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWxpbmssIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1pbWFnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdCAgIFx0bWF4LXdpZHRoOjEwMDBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbiB7XG5cdHdpZHRoOiAyNDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuXHR0cmFuc2Zvcm06IHNrZXdZKC00LjNkZWcpO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogMC44cyBhbGwgY3ViaWMtYmV6aWVyKDAsIDEuMDA1LCAwLjM2NSwgMC45Nyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciwgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgzKSAucmliYm9uLXRlYXNlci1idXR0b24taGVhZDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRUFBQjAwO1xufVxuXG4ucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuXHR3aWR0aDogNjAlO1xuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMzMlO1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG5cdHBhZGRpbmc6MTBweDtcblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcblx0YSB7IGNvbG9yOiAjRkZGRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTE4cHg7XG5cdGxlZnQ6IC00cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQUFCMDA7XG5cdGEgeyBjb2xvcjogIzAwMjY2NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVyZW0pIHtcblx0LnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0zNnB4O1xuXHRsZWZ0OiAtOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NENCO1xuXHRhIHsgY29sb3I6ICNGRkZGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNTRweDtcblx0bGVmdDogLTEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7XG5cdGEgeyBjb2xvcjogIzAwMjY2NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC03MnB4O1xuXHRsZWZ0OiAtMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0FFRUFFNTtcblx0YSB7IGNvbG9yOiAjMDAyNjY0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLXNwYWNlIHtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuLyogRU5EIFJJQkJPTiBURUFTRVIgKi9cblxuLyogU1RBUlQgSU1BR0UgVElUTEUgQVJST1cgVEVBU0VSICovXG5cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWltYWdlLXRpdGxlLWFycm93IHtcblxuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0JiBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG5cdFx0cGFkZGluZzogMCAxcmVtIDEuMjVyZW07XG5cdH1cblx0XG5cdCYgaDIuYXJyb3ctdGVhc2VyLWhlYWRsaW5lIHtcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cblxuXHR9XG5cblx0JiBhOmhvdmVyIHtcblx0XHRjb2xvcjogIzE3NzliYTtcblx0fVxuXG5cdCYgYTpob3ZlciBzcGFuLmdvbGQtYXJyb3dzIHtcblx0XHRjb2xvcjogIzE3NzliYSAhaW1wb3J0YW50O1xuXHR9XG5cblx0JiAudGVhc2VyLWltYWdlLXRpdGxlLWFycm93LWltYWdlIHtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmIC5pbWFnZS1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwKTtcblx0XHR9XG5cblx0fVxuXG5cdCZcdC5pbWFnZS1hcnJvdy10ZWFzZXItaG92ZXI6aG92ZXIgLnRlYXNlci1pbWFnZS10aXRsZS1hcnJvdy1pbWFnZSAuaW1hZ2Utb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAuNzUpO1xuXHR9XG5cblxuXHQmIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdCYgLnRpdGxlIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuXHRcdFx0JiAuZ29sZC1hcnJvd3Mge1xuXHRcdFx0XHRjb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5MDBweCkge1xuXHQucGFyYWdyYXBocy1pdGVtLXRlYXNlci1pbWFnZS10aXRsZS1hcnJvdyB7XG5cdFx0JiAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG5cdFx0XG5cdFx0XHQqIC50aXRsZS1hcnJvdyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNzVyZW07XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufVxuXG4vKiBFTkQgSU1BR0UgVElUTEUgQVJST1cgVEVBU0VSICovXG5cbi8qIFNUQVJUIE9WRVJMQVkgQk9YIFRFQVNFUiAqL1xuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1vdmVybGF5LWJveCB7XG5cblxuXHQmIGxpIGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCYgbGkgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICNlZmFiMDA7XG5cdH1cblxuXHQmIGgyLm92ZXJsYXktYm94LXRlYXNlci1oZWFkbGluZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMi43NXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcblx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXG5cdCYgLm92ZXJsYXktYm94LXRlYXNlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHQmIC5pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdCYgaDIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjI1cztcblxuXHRcdFx0XHQmIC5nb2xkLWFycm93cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigzMSw2MCwxMTUpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzEsNjAsMTE1LDAuOTUpIDAlLCByZ2JhKDMxLDYwLDExNSwwLjk1KSAzMCUsIHJnYmEoMzEsNjAsMTE1LDAuNykgMTAwJSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYgLndoaXRlLWJnIHsgLy8gU3R5bGUgb3ZlcnJpZGVzIGZvciB0aGUgd2hpdGUgdGhlbWVcblx0XHQmIGxpIGEge1xuXHRcdFx0Y29sb3I6ICMwMDM5NzY7XG5cdFx0fVxuXG5cdFx0JiBsaSBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZWZhYjAwO1xuXHRcdH1cblxuXHRcdCYgLm92ZXJsYXktYm94LXRlYXNlciB7XG5cdFx0XHQmIC5vdmVybGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMzAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNykgMTAwJSk7XG5cdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG4vKiBFTkQgT1ZFUkxBWSBCT1ggVEVBU0VSICovXG5cblxuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFZJRVcqL1xuXG4ucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y2xlYXI6Ym90aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRjb2xvcjogIzAwMzk3Njtcblx0XHRmb250LXNpemU6IC45Mzc1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciB7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdFx0LmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0YS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1NywxMTgsLjYpO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5ibHVlLWJhbm5lci10ZWFzZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGV4dC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDMsNjEsMTExKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzLDYxLDExMSwxKSAxNiUsIHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMsNjEsMTExLDEpIDE2JSxyZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMyw2MSwxMTEsMSkgMTYlLHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzNkNmYnLCBlbmRDb2xvcnN0cj0nIzE3NGU4OScsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTExOXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwLCB1bCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3BhbiwgZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVsIGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgQkxVRSBCQU5ORVIgVEVBU0VSIFZJRVcgKi9cblxuXG4vKiBTVEFSVCBCTFVFIEJBTk5FUiBURUFTRVIgUEFSQUdSQVBIKi9cblxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOmJvdGg7XG5cdG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDo3NXJlbTtcblx0XHRcdG1hcmdpbjo1MHB4IGF1dG87XG5cdFx0XHRcdHVsLnJvdyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDU3LDExOCwuNik7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmJsdWUtYmFubmVyLXRlYXNlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10aXRsZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA3NXB4IDI0cHggMHB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMyw2MSwxMTEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMsNjEsMTExLDEpIDE2JSwgcmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMyw2MSwxMTEsMSkgMTYlLHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzLDYxLDExMSwxKSAxNiUscmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzM2Q2ZicsIGVuZENvbG9yc3RyPScjMTc0ZTg5JyxHcmFkaWVudFR5cGU9MCApO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTE5cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQvKlJlbW92ZSBDbGlwIFBhdGggZm9yIElFMTEgKi9cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHAsIHNwYW4sIGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0fVxufVxuXG4vKiBFTkQgQkxVRSBCQU5ORVIgVEVBU0VSIFBBUkFHUkFQSCAqL1xuXG5cbi8qIFRlYXNlciAxIFBhcmFncmFwaHMgKi9cblxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItMSB7XG5cdG1hcmdpbi10b3A6IDVlbTtcbn1cblxuXG4vKiBURUFTRVIgQ09MTEFHRSAqL1xuXG5cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2NvbGxhZ2Uge1xuXHQuaGVyby1zdG9yeV9fc2Nyb2xsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaG93LXNjcm9sbCB7XG5cdFx0Lmhlcm8tc3RvcnlfX3Njcm9sbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogU1RBUlQgSE9SSVpPTlRBTCBJTUFHRSBBTkQgVEVYVCBURUFTRVIgVklFVyovXG4ucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGgyLnBhbmUtdGl0bGUge1xuICB9XG4gICB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHdoaXRlIGluc2V0LCAwIC0zcHggMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHdoaXRlIGluc2V0LCAwIC0zcHggMCAwICRrc3UtYmx1ZSBpbnNldDtcbiAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICAgICAgICAgICBjb2xvcjoka3N1LWdvbGQ7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBwLCBkaXYsIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEVORCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXICovXG5cbi8qIFNUQVJUIExBWU9VVCBTRUxFQ1RPUiAqL1xuXG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjpib3RoO1xuICB3aWR0aDoxMDAlO1xuICAucmlnaHQtZ3JheSB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0LWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmVydGljYWwtZ3JheSB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xuICAgICAgICBcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0XHQgIGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC0zMC03MC1jb2x1bW5zLCAubGF5b3V0LTcwLTMwLWNvbHVtbnMge1xuICAgICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcblx0XHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdCAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMzAtNzAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC00MC02MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTUwLTUwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNjAtNDAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC03MC0zMC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiAqL1xuXG5cbi8qIEJFR0lOIFNUQUdHRVJFRCBURUFTRVIgKi9cblxuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCB7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGxNZWRpdW19IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgcCB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHQgICAgICAgICAgICBjb2xvcjogIzQ0NDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIGgyIGEsXG5cdFx0ICAgICAgICBoMiB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgICAgIH1cblxuXHRcdCAgICAgICAgYS5jdGEge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG5cdFx0ICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6MDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgJjphZnRlciB7XG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG4gICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0ICAgIFx0Y29udGVudDpcIj5cIjtcblx0XHRcdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgXHR0b3A6IC0ycHg7XG5cdFx0XHRcdCAgICBcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHRcdFx0XHQgICAgXHRwYWRkaW5nOiAwcHggNnB4O1xuXHRcdFx0XHQgICAgXHRib3JkZXItcmFkaXVzOjJweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0ICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgICAgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBpbWcge1xuXHRcdCAgICAgICAgXHR3aWR0aDoxMDAlO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctb2RkIHtcblx0XHRcdFx0LmNvcHkge1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skeHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weSB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skeHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4vKiBFTkQgU1RBR0dFUkVEIFRFQVNFUiAqL1xuXG4vKiBTVEFSVCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOmJvdGg7XG4gIHdpZHRoOjEwMCU7XG4gIC5yaWdodC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlZnQtZ3JheSB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG4gICAgICAgIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTMwLTcwLWNvbHVtbnMsIC5sYXlvdXQtNzAtMzAtY29sdW1ucyB7XG4gICAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xuXHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0ICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0zMC03MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTQwLTYwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNTAtNTAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC02MC00MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTcwLTMwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEVORCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXG4iLCIucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZmVhdHVyZWQtcGVvcGxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNWVtO1xufVxuLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAge1x0XG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuXHRcdG1hcmdpbi10b3A6IC03ZW07XG5cdH1cbn1cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjOGVjZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmY1MDljLCAjMDAzOTc2LCAjMmM4ZWNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzo1MHB4IDA7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQgICAgbWluLWhlaWdodDogNDV2dztcblx0XHQgICAgbWluLXdpZHRoOiA1NXZ3O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHRzcGFuLmZlYXR1cmVkLWJvZHkge1xuXHRcdFx0XHR3aWR0aDogMzUuNjY2NjY2NjY2NyU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZywgc3ZnLmllU1ZHaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgICAgICAgc3ZnLmllU1ZHaW1nIHsgb2JqZWN0LWZpdDogaW5oZXJpdDsgfVxuXG5cdFx0XHQmLnZpZXdzLXJvdy1vZGQge1xuXHRcdFx0XHRzcGFuLmZlYXR1cmVkLWJvZHkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDo1JTtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcdFxuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGUtb2RkXCIpO1xuXHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIHN2Zy5pZVNWR2ltZyB7IGxlZnQ6MDsgfVxuXG4gICAgICAgICAgICAgIHNwYW4uZmVhdHVyZWQtYm9keSB7XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGx9IHsgXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHRcdFx0c3Bhbi5mZWF0dXJlZC1ib2R5IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo1JTtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyAge1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlLWV2ZW5cIik7XG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIHN2Zy5pZVNWR2ltZyB7IHJpZ2h0OjA7IH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLWZpZWxkLXRhZ3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICBmb250LXNpemU6IDE5cHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICBjb2xvcjokcGFsZS1ncmVlbjtcblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZC10aXRsZSAuZmVhdHVyZWQtYm9keSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzMHB4O1xuXHRcdFx0ICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cdFx0XHQgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdCAgICBcdGNvbG9yOndoaXRlO1xuXHRcdFx0ICAgIH1cblx0XHRcdFx0cCBhOm5vdCguYnV0dG9uKSB7XG5cdFx0ICAgICAgICBcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdCAgICAgICAgXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0ICAgICAgICBcdGNvbG9yOndoaXRlO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0ZGl2ID4gLmZlYXR1cmVkLWJvZHkgYS5mZWF0dXJlZC1wcGwtYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0XHRcdCAgICBjb2xvcjogIzAwMzk3Njtcblx0XHRcdCAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcblx0XHRcdFx0Y2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG5cdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjoyMDBtcztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHBhbGUtZ3JlZW4sMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGV4YWdvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC01MHB4KSBzY2FsZSgxLjUpO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDM0cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuXHRcdFx0dXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG5cdH1cblx0Lmsge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB6LWluZGV4OiAwO1xuXHQgICAgd2lkdGg6IDgwdnc7XG5cdCAgICBmaWxsOiAjODhjZmNiO1xuXHQgICAgb3BhY2l0eTogMC4xO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC0xMDBweCkgc2NhbGUoMik7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIC0xMDBweCkgc2NhbGUoMik7XG5cdH1cbiBcdC5vdmVybGF5LXRyaWFuZ2xle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAjMmY1MDljO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIFx0ICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiLyogNTAtNTAgTkVXUyAqL1xuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkIHtcblx0XHRcdCYudmlld3MtZmllbGQtY3JlYXRlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b0JvbGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgICAgY29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdH1cblx0XHRcdCYudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0ICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgY29sb3I6JGtzdS1ibHVlO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubW9yZS1saW5rIGEge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgICAgY29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHRvcDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIEVORCA1MC01MCBORVdTICovXG5cbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gMSBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIHtcblx0LnZpZXdzLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdC52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHRcdEBpbmNsdWRlIFJvYm90b0JvbGQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHR9XG5cdH1cbn1cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXG5cbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gMiBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wge1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0LmNyZWF0ZWQge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGUgYSB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgUFJPTU9URUQgQVJUSUNMRVMgLSAyIENPTCAqL1xuXG5cbi8qIFNUQVJUIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIsIFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0bWF4LXdpZHRoOiA3NSU7XG5cdG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS10aHVtYi1yb3cge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogLjVlbSAzLjVlbTtcblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSA0NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuXHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDNlbTtcblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAyMSUgMjElIDIxJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0ge1xuXHR3aWR0aDogOTUlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdHdpZHRoOiAyMiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCwgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHR9XG5cdFx0LmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTUlLCAzJSAyOCUsIDAgODUlLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdFx0bGVmdDogNC41JTtcblx0XHRcdFx0XHQvL3RvcDogMS45JTtcblx0XHRcdFx0XHR0b3A6IDQuNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODQlIDclLCAxMDAlIDQyJSwgOTYlIDg4JSwgMCAxMDAlKTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwO1xuXHR0cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuXHR9XG59XG5cblxuLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRvcGFjaXR5OiAuNjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNTAlLCA5NiUgODglLCAxMCUgMTAwJSk7XG5cdFx0bGVmdDogLTVweDtcblx0XHR0b3A6IDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHRsZWZ0OiA0LjUlO1xuXHRcdFx0Ly90b3A6IDEuOSU7XG5cdFx0XHR0b3A6IDQuNSU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSB7XG5cdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkcHVycGxlO1xuXHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0bWFyZ2luLWxlZnQ6IDEuMWVtO1xuXHRmb250LXNpemU6IC45NWVtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBibHVlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0cGFkZGluZy1sZWZ0OiAyLjJlbTtcblx0bWFyZ2luLXRvcDogLjc1ZW07XG5cdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tbGVmdDogLjVyZW07XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHRvcDozcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnKTtcblx0fVxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0Oi0xMDAwMHB4O1xuXHRcdHRvcDphdXRvO1xuXHRcdHdpZHRoOjFweDtcblx0XHRoZWlnaHQ6MXB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcblx0Y29sb3I6ICMxMzNBNzc7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXNpemU6IDEuMDdlbTtcblx0bWFyZ2luLWJvdHRvbTogLjc1ZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XG5cdFx0bWFyZ2luLXRvcDogLjc1ZW07XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X190ZXh0IHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0bWFyZ2luLWJvdHRvbTouMjVlbTtcblx0bWFyZ2luLXRvcDogMGVtO1xufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX3N1bW1hcnkge1xuXHRmb250LXNpemU6IC45ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRtYXJnaW4tYm90dG9tOi4yNWVtO1xuXHRtYXJnaW4tdG9wOiAwZW07XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3Zlcixcbi5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyxcbi50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyLFxuLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMge1xuXHQuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAuOTtcblx0fVxuXHQuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSB7XG5cdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAjeyRzbWFsbH0ge1xuXHQuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlLCAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxufVxuXG4vKiBFTkQgUFJPTU9URUQgQVJUSUNMRVMgLSBUSFVNQlMgKi9cblxuQG1lZGlhICN7JHNtYWxsfSB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIHtcblx0XHRoMi5wYW5lLXRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG5cdFx0LmNyZWF0ZWQsXG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Lm1vcmUtbGluayBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY3JlYXRlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIDUwLTUwIEVWRU5UUyAqL1xuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQge1xuXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuXHQudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCxcblx0LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG5cdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHQubW9udGgge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmRheSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIDUwLTUwIEVWRU5UUyAqL1xuXG4vKiBTVEFSVCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUge1xuXHQudmlld3Mtcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNhbGVuZGFyLWRhdGUge1xuXHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQubW9udGgge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5kYXkge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuXHQudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOiAzZW07XG59XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xuXG4vKiBTVEFSVCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAyIENPTCAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCB7XG5cdC52aWV3cy1yb3ctb2RkIHtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuXHQudmlld3Mtcm93IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhbGVuZGFyLWRhdGUge1xuXHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQubW9udGgge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5kYXkge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuXHQudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQubW9yZS1saW5rIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDIgQ09MICovXG5AbWVkaWEgI3skc21hbGx9IHtcblxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG5cdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNhbGVuZGFyLWRhdGUge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcblx0XHQudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSB7XG5cdFx0XHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBHUk9VUCBFVkVOVFMgV0lUSCBUSFVNQk5BSUwgKi9cbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIHtcblx0aDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0fVxuXHQudmlld3Mtcm93IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cblx0XHRzcGFuLnZpZXdzLWZpZWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMzBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcblx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuXHRcdHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBGRUFUVVJFRCBFVkVOVFMgVklFVyAqL1xuLnBhbmUtZXZlbnRzLWZlYXR1cmVkLWJveGVzIHtcblx0LmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLnBhbmUtZXZlbnRzLXJlZ2lvbmFsLWZlYXR1cmVkLWJveGVzIHtcblx0LmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLyogRVZFTlRTIEZVTEwgV0lEVEggVklFVyAqL1xuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCB7XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIHtcblx0XHRcdC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGVmdC5hc3ltbWV0cmljYWwtcm93IHtcblx0XHRcdFx0LnNtYWxsLTEyLm1lZGl1bS04LmxhcmdlLTguY29sdW1ucy50b3AtcmlnaHQtYXN5bW1ldHJpY2FsIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogI2RmZGZkZiAxcHggc29saWQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zbWFsbC0xMi5tZWRpdW0tNC5sYXJnZS00LmNvbHVtbnMudG9wLWxlZnQtYXN5bW1ldHJpY2FsIHtcblx0XHRcdFx0XHQuZmllbGQtY29udGVudC5ldmVudC1mdWxsLXdpZHRoLW1vbnRoIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubW9yZS1saW5rIGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6ICMwMDczYmQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRvcDogLTM1cHg7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdle1xuXHRmbG9hdDpsZWZ0XG59IiwiLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlLFxuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci10cmFkaXRpb25hbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG5bY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10YWJzLWFjY29yZGlvbnMsXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUsXG4ucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSB7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi51aS10YWJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmPmgyIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlLFxuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVcbntcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjIsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0IHtcblx0bWFyZ2luLXRvcDogM2VtO1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG5bY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcblx0Lm1vcmUtbGluayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBhbGUtZ3JlZW47XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuXHRcdCAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMjAwbXM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwYWxlLWdyZWVuLDEwJSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuXHRtYXJnaW4tdG9wOjUwcHg7XG5cdG1hcmdpbi1ib3R0b206NTBweDtcbn1cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IHtcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuXHQudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG5cdFx0bWFyZ2luLXRvcDowcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdH1cblx0W2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgdG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoMi5ub2RlLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiB7XG5cdFx0XHQubW9yZS1saW5rIGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudWktdGFicyB7XG5cdGJvcmRlcjpub25lO1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHQuaXRlbS1saXN0IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0ICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0fVxuXHQudWktd2lkZ2V0LWhlYWRlciB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRsaSB7XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgZmxvYXQ6bm9uZTtcblx0XHQgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdCAgICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDEycHggMDtcblx0XHRcdH1cblx0XHRcdCYudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgI2NhY2FjYTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAyMDBtcztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOnJnYmEoJGtzdS1ibHVlLCAwLjUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgcmdiYSgka3N1LWdvbGQsIDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgka3N1LWJsdWUsIDAuNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCByZ2JhKCRrc3UtZ29sZCwgMC41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRrc3UtZ29sZDtcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQudWktdGFicy1uYXYge1xuXHRcdGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnVpLXRhYnMtcGFuZWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMsXG4udGFiYmVkLW5vZGVzIHtcblx0LnRhYnMge1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHR9XG5cdH1cblx0LnRhYnMtbmF2IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0ICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXHQudGFicy1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwLjkzNzVyZW0gMDtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwXG5cdFx0fVxuXHR9XG5cdC5pcy1hY3RpdmUge1xuXHRcdC50YWItaW1hZ2Uge1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2VmYWIwMDtcblx0XHR9XG5cdH1cblx0LnRhYi1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0ICAgIHdpZHRoOiAxMDBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICMwMDM5NzY7XG5cdH1cblx0ZGwudGFicyB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0XHRkZCB7XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgZmxvYXQ6bm9uZTtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICAgICAgICBAbWVkaWEgI3skc21hbGx9ICB7XG5cdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgfVxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHQgICAgcGFkZGluZzogMTJweCAwO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgI2NhY2FjYTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMjAwbXM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOnJnYmEoJGtzdS1ibHVlLCAwLjUpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHJnYmEoJGtzdS1nb2xkLCAwLjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgJGtzdS1nb2xkO1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLFxuLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiAge1xuXHRkbCB7XG5cdFx0ZGQge1xuXHRcdFx0PmEge1xuXHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjEyNXJlbTtcblx0XHRcdFx0cGFkZGluZzoxZW0gMmVtIDFlbSA3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIitcIjtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDcwcHg7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICB0b3A6IDJweDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0ICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyBcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpub3QoLmJ1dHRvbik6bm90KC5jay1idXR0b24pOm5vdCguYWNjb3JkaW9uLXRpdGxlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDppbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjcwcHg7XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YS5idXR0b24udGV4dC1idXR0b24sIGEuY2stYnV0dG9uLnRleHQtYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5idXR0b24ucHJpbWFyeSwgYS5jay1idXR0b24ucHJpbWFyeSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEuYnV0dG9uLnNtYWxsOmhvdmVyLCBhLmNrLWJ1dHRvbi5zbWFsbDpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo3MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWNhZWQge1xuXHQudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zICB7XG5cdFx0ZGwge1xuXHRcdFx0ZGQge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XG5cdG1hcmdpbi1ib3R0b206MmVtO1xufVxuXG4vLyBPTEQgRnVsbC13aWR0aCBhY2NvcmRpb24gc3R5bGVzIC0gZGVhY3RpdmF0ZWQgTWFyY2ggMjAyNC5cblxuLypcbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0ZGQge1xuXHRcdD5hIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM1cHg7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHJpZ2h0OjFlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3N2Zy9hY2NvcmRpb24tYXJyb3cuc3ZnJyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdGgyLm5vZGUtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5maWVsZC1uYW1lLWJvZHkgYSxcblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiovXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIsIC5ub2RlLWFjYWRlbWljLWdyb3VwLXBhciB7XG5cdCYgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24uYmx1ZS1iZyB7XG5cdCAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHR9XG5cbn1cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLmJsdWUtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYigwLDU3LDExOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDU3LDExOCwxKSAwJSwgcmdiYSgwLDU3LDExOCwxKSAyMCUsIHJnYmEoMTIsMTE1LDE4NywxKSA2MCUsIHJnYmEoMTIsMTE1LDE4NywxKSAxMDAlKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG5cblx0JiBhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmIGEuYnV0dG9uLmFuZ2xlZCB7XG5cdFx0Y29sb3I6ICMwMDM5NzY7XG5cdH1cblxuXHQmIGEuY2stYnV0dG9uLmFuZ2xlZCB7XG5cdFx0Y29sb3I6ICMwMDM5NzY7XG5cdH1cblx0JiBhLmJ1dHRvbi5zbWFsbCB7XG4gICAgXHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggd2hpdGU7XG5cdH1cblxuXHQmIGEuY2stYnV0dG9uLnNtYWxsIHtcbiAgICBcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB3aGl0ZTtcblx0fVxuXG5cdCYgYTpsaW5rIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0fVxuXHQmIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdH1cblxuXHQmIC5hY2NvcmRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdCYgLmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYgZGwgZGQgPiBhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmIGRsIGRkID4gYTpiZWZvcmUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCYgLmFjY29yZGlvbiBkZCA+IGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdH1cblxuXHQmIGRsIGRkLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblx0fVxuXG59XG5cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG5cdC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG5cdFx0bWFyZ2luLWxlZnQ6aW5oZXJpdDtcblx0XHRtYXJnaW4tcmlnaHQ6aW5oZXJpdDtcblx0fVxufVxuXG4vKiBjb2RlIHNwZWNpZmljIGZvciBhY2FkZW1pYyBwYWdlICovXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24ge1xuXHRkZD5hIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdH1cblx0fVxuXHRkZC5pcy1hY3RpdmUge1xuXHRcdCY+YSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRkLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiBCcmlnaHRlciBUaGVtZSBBY2NvcmRpb24gKi9cbi5icmlnaHRlci10aGVtZSAuYWNjb3JkaW9uLWdyb3VwX19oZWFkaW5ne1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUge1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRtYXJnaW46IGF1dG87XG5cdGRsIGRkID4gYSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4xMzg4OSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMTc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0ZGQuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xuXHRcdGRpdi5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG5cdFx0fVxuXHRcdC5vdXRlciB7XG5cdFx0XHRmaWxsOiAjZWZhYjIwO1xuXHRcdH1cblx0XHQuaW5uZXIge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDEzNWRlZyk7XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cdC5pY29uLWFjY29yZGlvbi1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLmdlb2xvY2F0aW9uLW1hcCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQge1xuXHQudmlld3Mtcm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdFx0LmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuXHRcdFx0cGFkZGluZzogMHB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG1hcmdpbjogNHB4IDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0LmZhLWNvbW1lbnRzIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24tY29tbWVudHMge1xuXHRcdFx0XHQuaXRlbS1saXN0IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAka3N1LWdvbGQ7XG5cdFx0XHRwYWRkaW5nOiAwcHggNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bWFyZ2luOiA0cHggNXB4O1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHQuZmEtdGh1bWJzLXVwIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24tbGlrZXMge1xuXHRcdFx0XHQuaXRlbS1saXN0IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJodG1sIC5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuLy8gVE9ETzogYXBwbHkgcHJvcGVyIHdyYXBwaW5nIHBhbmVsIGNvbnN0cnVjdHNcbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBGbHVpZCBvdXRzaWRlIGNvbnRhaW5lcnMgZm9yIHBhbmVsIGxheW91dHNcbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQge1xuICBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGgxI3BhZ2UtdGl0bGUsIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuLy8ganVzdCBmb3IgbG9jYWwgbGF5b3V0IHRlc3RzLlxuLnBsYWNlaG9sZGVyX2RpdiB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG59XG5AbWVkaWEgI3skc21hbGxNZWRpdW19IHtcbiAgLnJvdyAucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBtb2JpbGUgdGFibGUgZml4ZXNcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICAuaG9yaXpTY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gcGFkZGluZyBzdHlsZXMgLy9cbi5wYWQxIHtcbiAgcGFkZGluZy10b3A6MWVtO1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4ucGFkMV90b3Age1xuICBwYWRkaW5nLXRvcDoxZW07XG59XG4ucGFkMV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4ucGFkNSB7XG4gIHBhZGRpbmctdG9wOjVlbTtcbiAgcGFkZGluZy1ib3R0b206NWVtO1xufVxuLnBhZDVfdG9wIHtcbiAgcGFkZGluZy10b3A6NWVtO1xufVxuLnBhZDVfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206NWVtO1xufVxuLnBhZDEwIHtcbiAgcGFkZGluZy10b3A6MTBlbTtcbiAgcGFkZGluZy1ib3R0b206MTBlbTtcbn1cbi5wYWQxMF90b3Age1xuICBwYWRkaW5nLXRvcDoxMGVtO1xufVxuLnBhZDEwX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOjEwZW07XG59XG4uaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xufSIsInNwYW4ge1xuXHQmLmdyYWRpZW50T3ZlcmxheSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYucHJpbWFyeSwgJi5zZWNvbmRhcnksICYudGVydGlhcnkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcmltYXJ5IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMCwxMTUsMTg5LDAuMzUpIDAlLCByZ2JhKDc1LDc0LDE2OSwwLjM1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDAsMTE1LDE4OSwwLjM1KSAwJSxyZ2JhKDc1LDc0LDE2OSwwLjM1KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDExNSwxODksMC4zNSkgMCUscmdiYSg3NSw3NCwxNjksMC4zNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXJ0aWFyeSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsMjM0LDIyOSwwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwyMzQsMjI5LDAuMzUpIDAlLCByZ2JhKDIzOSwxNzEsMCwwLjM1KSAxMDAlKTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LDIzNCwyMjksMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbkBtZWRpYSAjeyRzbWFsbH0ge1xuXG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNsaWRlSW5Eb3duIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSAjeyRtZWRpdW19IHtcblxuICAuc3RpY2t5bWVudXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNsaWRlSW5Eb3duIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZX0ge1xuICAuc3RpY2t5bWVudXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6OTk7XG4gIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIE1lZ2FNZW51IEJhc2VsaW5lIFJ1bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5rZW50LXJkLW1lZ2FtZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0geyBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAuN2VtIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnNjbmQtbGV2ZWwsIGxpLnNjbmQtbGV2ZWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgIH1cbiAgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgd2lkdGg6IDQ2LjUlOyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7IHdpZHRoOiA5NiU7IH1cbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0geyBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgPiBkaXYubGV2ZWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIHtcbiAgICAgIHdpZHRoOiAyMS41JTtcbiAgICB9XG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7IC8vIEFsbG93IGZvciBvdmVyZmxvdyBvbiBkZXNrdG9wXG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibGFjaywgLjc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGNvbG9yOiAkYWx0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYWx0LWdyYXk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvLyB3aWR0aDogMDtcbiAgICAvLyBoZWlnaHQ6IDRweDtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAtMTBweDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcbiAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9iYXNlO1xuICAgIC8vIEBpbmNsdWRlIGtzdS1oaWRkZW4oKTtcbiAgfVxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgICYub3BlbiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICA+IGEgeyBcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGtzdS12aXNpYmxlKCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhZ2JvYXJkLWlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazs7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgICA+IGE6Zm9jdXMsID4gYTphY3RpdmUgeyBcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGtzdS12aXNpYmxlKCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLnRoZW1lLS1rc3Uta2VudC16dXJiIC5tZWdhbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjI5Zjtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyIC5tZWdhbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVnYW1lbnUtZXh0cmEgYSwgLmFkbWlzc2lvbl90b3BfbWFya3VwIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgJi5vcGVuIC5tZWdhbWVudS1leHRyYSBhLCAmLm9wZW4gLmFkbWlzc2lvbl90b3BfbWFya3VwIGEge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDoxMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICB0b3A6IDkxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICBzcGFuLnN1YmhlYWRlciwgaDMuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyKCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZX0ge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpIGEubWVnYW1lbnUtdGl0bGUgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG5cbiAgICBsaS5tZWdhbWVudS1yaWdodCBhOmZvY3VzIH4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgbGkubWVnYW1lbnUtcmlnaHQgYTphY3RpdmUgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyICB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5tZWdhbWVudS1yaWdodDpob3ZlciwgbGkubWVnYW1lbnUtcmlnaHQub3BlbiwgbGkubWVnYW1lbnUtcmlnaHQ6Zm9jdXMsIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5vcGVuIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gVGFibGUgJiBNb2JpbGUgYWRqdXN0bWVudHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDIlIDEwcHggMDtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBnZXQgZmVlZGJhY2sgb24gZHJvcGRvd25zXG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgb24gbG9hZFxuICAgIGJvZHkuYWN0aXZlLW1vYmlsZS1tZW51ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCA0JSAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gc3Bhbi5saW5rLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaSA+IGEgPiBpLmljb24ge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAub3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XG4gICAgICB9XG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBhID4gaS5pY29uLmhleC1hcnJvdy1kb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBpLmljb24uaGV4LWFycm93LWRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLy8gTW9iaWxlIGFkanVzdG1lbnRzIGJ1aWx0IG9uIHN1Yi1kZXNrdG9wXG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEge1xuICAgIGkuaWNvbi5oZXgtYXJyb3ctZG93biwgaS5pY29uLmhleC1hcnJvdy1yaWdodCB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgI3skc21hbGxNZWRpdW19IHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogOTVweDtcbiAgICAudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCAme1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRrc3UtZ29sZDtcbiAgICB9XG4gIH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gZ2V0IHJpZCBvZiBtb3VzZW92ZXJzIG9uIDQwNCwgc2VhcmNoLCB0YWdzIHBhZ2VzXG5ib2R5LnNlY3Rpb24tNDA0LXBhZ2UsXG5ib2R5LnNlY3Rpb24tNDA0LFxuYm9keS5wYWdlLXRheG9ub215LFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0sXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0sXG5ib2R5LnBhZ2Utc2VhcmNoLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlLXtcbiAgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBsaSBhOmZvY3VzICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgLnBhbmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudWktdGFicyA+IGgyLFxuICBoMi5wYW5lLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICA+ICogPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGF0ZSBTdHlsZSBmb3IgVmlld3MgLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS1leHRyYSAudmlldyAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7XG4gICAgfVxuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWRhdGUtc3R5bGUge1xuICAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi52aWV3cy1yb3ctZXZlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhbGVuZGFyLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAubW9udGgge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGF5IHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1vc2FpY3MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5ib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIHtcbiAgcGFkZGluZzogMDtcbiAgLm1vc2FpYy1ob21lLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTU1JTtcbiAgfVxuICAudG9wX292ZXJsYXksXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIsXG4gIC5tb3NhaWMtLXRpbGUtOCxcbiAgLm1vc2FpYy0tdGlsZS05LFxuICAubW9zYWljLS10aWxlLTEwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb3NhaWMtLXRpbGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDI3MCU7XG4gIH1cbiAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5ld3MgJiBBcnRpY2xlIFNsaWRlciAvLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnUtZXh0cmEgLnBhbmUtbWVnYW1lbnUtZmVhdHVyZWQtYWNhZGVtaWMtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciB7XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDk5NGNiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVnYW1lbnUtc2xpZGVyLWpzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm93bC1wYXVzZS1wbGF5LFxuICAgIC5vd2wtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm1lZ2FtZW51LXNsaWRlci1qcyAuZmF1eC1jb250cm9scyBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtbGFzdCAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gIH1cbn1cbi5tZWdhbWVudS1leHRyYSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5ld3MgbGlzdCBsaW5rcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWxpc3Rpbmctc3R5bGUge1xuICAucm93IC5jcmVhdGVkIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICB9XG4gIC5yb3cgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgfVxuICAucm93LmVsZW1lbnQtcm93IHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDEwcHggOCU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTGlmZSBAIEtTVSBNb3NhaWMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnZpZXdzLXJvdy0xIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1wYWdlLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCAjMGEwYTBhKTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3R0b206MzAlO1xuICAgICAgICB0cmFuc2l0aW9uOjMwMG1zO1xuICAgICAgfVxuICAgICAgc3Bhbi5ncmlkLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNCU7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbWFnZSBCbG9jayBsaXN0cyAvLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtMyxcbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQge1xuICAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDIxLjUlO1xuICBtYXJnaW46IDEwcHggMS41JSAxNXB4O1xuICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIG1hcmdpbjogMCAxJSAxNXB4IDElO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtMyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDI5LjUlO1xuICBtYXJnaW46IDEwcHggMS41JSAxNXB4O1xuICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIG1hcmdpbjogMCAxJSAxNXB4IDElO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLy8gQWRtaXNzaW9uIFRvcCBNYXJrdXAgLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICAuYXBwbHlfZWwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGV4dHdyYXAge1xuICAgIG1heC13aWR0aDogNDMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5zdHVkZW50LWxpc3Qge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXBwbHlfZWwub3BlbiAuc3R1ZGVudC1saXN0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYXJyb3ctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAub3V0bGluZSB7XG4gICAgICBmaWxsOiAjZWZhYjAwO1xuICAgIH1cbiAgfVxuICAuc2lkZS1saW5rcyBhIHtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBLVogSW5kZXggLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgLnVpLXRhYnMge1xuICAgIHdpZHRoOjczLjMzMzMzMyU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUteWVsbG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogLTU1cHg7XG4gIHJpZ2h0OiAxODBweDtcbiAgaGVpZ2h0OiAkcHJlX2hlYWRlcl9oZWlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsLm1lbnUgeyBtYXJnaW46IDAgNXB4OyBwYWRkaW5nOiAwIH1cbiAgdWwsIHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bCB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLy8gVE9ETzogcmV2aWV3IGxhdGVyXG4gIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGEge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIH1cbiAgICAmOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XG4gICAgfVxuICB9XG59XG4vLyBleGNlcHRpb24gZm9yIGNvdW50aW5nIHV0aWxpdHkgbmF2IGl0ZW1zXG5odG1sICNwYWdlLmhlYWRlci11dGlsLWN0LTMgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICByaWdodDogMjUwcHg7XG59XG5odG1sICNwYWdlLmhlYWRlci11dGlsLWN0LTAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICByaWdodDogM3B4O1xufVxuLy8gTW9iaWxlIHJlc3BvbnNpdmUgbWVnYW1lbnVcbiNtZWdhLW1lbnUtcG9zdC1tZW51e1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUtLTIge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIFxuICAgIH1cbiAgICBsaXtcbiAgICAgIGF7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5mYXtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zbWFsbC1vbmx5LWN1c3RvbXtcbiAgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaXtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuIiwiLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTVweDtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6ICRwcmVfaGVhZGVyX2hlaWdodDtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG51bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGxpIGEge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgJi5hcHBseSwgJi52aXNpdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZS15ZWxsb3csICRrc3UtZ29sZCk7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkcGFsZS15ZWxsb3csIDIwJSksICRrc3UtZ29sZCk7IH1cbiAgICB9XG4gICAgJi5naXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxlLWN5YW4sICRvZmYtYmx1ZSk7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkcGFsZS1jeWFuLCAyMCUpLCAkb2ZmLWJsdWUpOyB9XG4gICAgfVxuICB9XG59XG4ubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZCgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnV0aWxpdHktY29sLTIgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi51dGlsaXR5LWNvbC0zIGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IC5naXZlLXRvLWtlbnQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgaW1nLFxuICBzdmcge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG59XG4vLyBzdmcgcGF0aHNcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmJhc2Uge1xuICB1c2U6Zmlyc3QtY2hpbGQsXG4gIHBhdGgge1xuICAgIGZpbGw6ICRncmF5LWxpZ2h0O1xuICB9XG4gIHVzZTpsYXN0LWNoaWxkLFxuICBwYXRoOmxhc3QtY2hpbGQge1xuICAgIGZpbGw6ICRrc3UtZ29sZDtcbiAgfVxufVxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYWx0ZXJuYXRlIHtcbiAgdXNlOmxhc3QtY2hpbGQsXG4gIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgZmlsbDogJGtzdS1nb2xkO1xuICB9XG59IiwiLy8gREVQUkVDSUFURURcbmJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY29sb3I6ICRwYWxlLWN5YW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFsZS1jeWFuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaG93LWZvci1zciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuXG4vLyBTRUFSQ0ggUkVTVUxUUyBQQUdFIC8vXG5cbmJvZHkucGFnZS1zZWFyY2gge1xuICBoMSNwYWdlLXRpdGxlLnRpdGxlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLmJ1dHRvbi1ncm91cCB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaF9mYWNldF9zb2xyLCAuc2VhcmNoX2ZhY2V0X3NvbHIgYSB7XG4gICBjb2xvcjogI2VhYWIwMCA7XG4gIH1cblxuICAuc2VhcmNoLXNuaXBwZXQtdXJse1xuICAgZm9udC1zaXplOiAuODVlbTtcbiAgIGNvbG9yOiAjODg4O1xuICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxubWFpbiAucm93LnNlYXJjaC1saW5rcyB7XG4gZGlzcGxheTogbm9uZTtcbn1cbi5yb3cuc2VhcmNoLWxpbmtzIGEge1xuIGNvbG9yOiAjZWFhYjAwICAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXNlYXJjaCxcbmJvZHkucGFnZS10YXhvbm9teSB7XG4gICYuYm9keS1vdmVybGF5IHtcbiAgICBkaXYjcGFnZSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgI21haW4tY29udGVudC0tb3ZlcmxheSB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIiRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yIDogIzI0NjljYjtcbiRmbGF0LXRoZW1lLWRhcmstY29sb3IgOiAjZThmM2ZkO1xuYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICAuZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHsgbWFyZ2luOiAwOyB9XG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogJHBhbGUtY3lhbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWxlLWN5YW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxuICBzdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm9yZGVyLXJhZGl1czowcHggNXB4IDVweCAwcHg7XG4gICAgaGVpZ2h0OjQycHg7XG4gICAgbWF4LWhlaWdodDo0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgZm9udC1mYW1pbHk6Um9ib3RvLEhlbHZldGljYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1bnNldDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjA7XG4gICAgYmFja2dyb3VuZDokZmxhdC10aGVtZS1saWdodC1jb2xvcjtcbiAgICBpLmZhe1xuICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tc2VsZWN0IGJveC0tLS0qL1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKlxuICBTZWxlY3QyIE92ZXJyaWRlIHN0eWxlXG4gICoqKioqKioqKioqKioqKioqKioqKi9cblxuXG4gIC8qIEFzc2lnbiBtaW4td2lkdGggdG8gY29udGFpbmVyICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICBtaW4td2lkdGg6MTMuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cblxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3csXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0e1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LXRoZW1lLWRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXRoZW1lLWRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17XG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC10aGVtZS1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgYm9yZGVyLXJhZGl1czo1cHggMHB4IDBweCA1cHg7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICBie1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnNlbGVjdDItc2VhcmNoe1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDY5Y2I7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItYXJyb3d7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAqOmZvY3Vze1xuICAgICAgb3V0bGluZTowcHg7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlNGVjO1xuICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQ2OWNiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RjZTRlYztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2h7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIC5zZWxlY3QyLWNob2ljZSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRze1xuICAgIHBhZGRpbmc6IDAgMCAwIDBweDtcbiAgICBtYXJnaW46IDRweCAwcHggMHB4IDA7XG4gICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aXtcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgIGhlaWdodDo0MnB4O1xuXG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKiBTaW5nbGUgU0NTUyAqKioqKioqL1xuICAuc2VsZWN0Mi1jb250YWluZXItLWZsYXR7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC10aGVtZS1saWdodC1jb2xvcjtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDo0MnB4O1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIHNwYW4uc2VhcmNoLWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS42ZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDFlbTtcbiAgfVxuXG5cbiAgc2VsZWN0IHtcbiAgICAvKmZvciBmaXJlZm94Ki9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypmb3IgY2hyb21lKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgfVxuXG4gIC8qZm9yIElFMTAqL1xuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gICsgaS5mYSBrc3Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLyogdGhpcyBpcyBzbyB3aGVuIHlvdSBjbGljayBvbiB0aGUgY2hldnJvbiwgeW91ciBjbGljayBhY3R1YWxseSBnb2VzIG9uIHRoZSBkcm9wZG93biBtZW51ICovXG5cbiAgICAvKiBldmVyeXRoaW5nIGFmdGVyIHRoaXMgaXMganVzdCB0byBjb3ZlciB1cCB0aGUgb3JpZ2luYWwgYXJyb3cgKi9cbiAgICAvKiAoZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCB0aGUgc3ludGF4IHVzZWQgYWJvdmUpICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6d2hpdGUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICB9XG4gIGkuZmEuZmEtY2hldnJvbi1kb3duLmtzdSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAyMDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6MTNweDtcbiAgfVxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9keS5zZWFyY2gtb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzLFxuICAgIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLy9AaW5jbHVkZSBSb2JvdG9MaWdodCgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjEwMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDczYmQ7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgfVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAwO1xuICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcbiAgICB0b3A6IDkxcHg7XG4gIH1cbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgLmgzLCBoMyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAtMTA3cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIHRvcDogLTExMHB4O1xuICB9XG4gIGZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaW5wdXQjZWRpdC1zZWFyY2gta2V5cyxcbiAgICBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjEwMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMGVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAxcHggZ3JleSBzb2xpZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgd2lkdGg6IC13ZWJraXQtc3RyZXRjaDtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSNhcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtYmxvY2t7XG4gIG1hcmdpbi1ib3R0b206M2VtO1xufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdHtcbiAgLnNlbGVjdDItZHJvcGRvd257XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZmxhdC10aGVtZS1saWdodC1jb2xvcjtcbiAgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVke1xuICAgIGJhY2tncm91bmQ6I2U4ZjNmZDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICBzcGFuLnNlbGVjdDItc2VhcmNoe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG5cbkBtZWRpYSAjeyRzbWFsbH0ge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBpbnB1dCNlZGl0LWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gIGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5AbWVkaWEgI3skbWVkaXVtfSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIGlucHV0I2VkaXQtYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbiIsIi8vIE1vYmlsZSBNZW51IGxpbmtcbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgdG9wOiAwcHg7XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuIFxuICBtYXJnaW46IDE0cHggMCAwIDExcHg7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAwO1xuICAvLyBmbG9hdDogcmlnaHQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIDAuM3M7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlLW1vYmlsZS1tZW51ICYge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIucGFuZS1ncm91cC1pbnRybyB7XG5cdHotaW5kZXg6IDEwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL0ZPUiBNRURJQSBTTElERVNIT1dTXG4uY3Rhc2xpZGVyLm93bC1jYXJvdXNlbCB7XG5cdCY6YWZ0ZXIge1xuICAgXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogODglO1xuXHRcdFx0Ym90dG9tOiAtMzBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRlZmF1bHQuc3ZnXCIpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuICAgXHRcdH1cbiAgIFx0LnN2Z19ib3R0b21fc3R5bGUge1xuICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICBcdH1cbn1cblxuLy9GT1IgSEVSTyBDT05URU5UIFNMSURFU0hPV1Ncbi5jdGFzbGlkZXIgLm93bC1jYXJvdXNlbCB7XG5cdCY6YWZ0ZXIge1xuICAgXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogODglO1xuXHRcdFx0Ym90dG9tOiAtMzBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRlZmF1bHQuc3ZnXCIpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuICAgXHRcdH1cbiAgIFx0LnN2Z19ib3R0b21fc3R5bGUge1xuICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICBcdH1cbn1cblxuLy9GT1IgSEVSTyBWSURFTyBTRUNUSU9OU1xuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250YWluZXIge1xuXHQmOmFmdGVyIHtcbiAgIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDkwJTtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvY2hldnJvbi1kZWZhdWx0LnN2Z1wiKTtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogMTtcbiAgIFx0XHR9XG4gICBcdC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgXHR9XG59XG5cblxuXG4ub3dsLWNhcm91c2VsIHtcblx0LnNsaWRlc2hvdy1mb290ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwJTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3VidGl0bGUtdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2MCU7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0fVxuXHQub3dsLWl0ZW0gYTpmb2N1cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm93bC1pdGVtIHN2Zy5vdmVybGF5LCAub3dsLWl0ZW0gc3ZnLmJhY2tkcm9wIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcbiBcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXHR9XG5cdC5vd2wtaXRlbS5jZW50ZXIgc3ZnLm92ZXJsYXksIC5vd2wtaXRlbS5jZW50ZXIgc3ZnLmJhY2tkcm9wIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuIFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG5cdH1cblx0Lm93bC1pdGVtIHtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0fVxuXHQmLmFycm93cy1zbGlkZXIsICYuY29udGVudC1zbGlkZXIge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0aDIubm9kZS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcblx0XHQgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdH1cblx0XHQmOm5vdCguY3Rhc2xpZGVyKSB7IC8vIGxlZ2FjeSBzbGlkZXIgcnVsZVxuXHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmN0YXNsaWRlciB7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdCAgICBAbWVkaWEgI3skeHhsYXJnZX0ge1xuXHRcdCAgICBcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gLm93bC1pdGVtIHtcblx0XHRcdC8vIFx0aW1nIHtcblx0XHRcdC8vICBcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0Ji50aGlue1xuXHRcdFx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0IFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHh4bGFyZ2V9IHtcblx0XHRcdFx0ICAgIFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdCAgICBcdC5vd2wtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHQgXHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAzNSU7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4eGxhcmdlfSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0LnN1YnRpdGxlID4gZGl2IHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwwLDAsLjc1KTtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNob3J0LXRpdGxlID4gZGl2IHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDIuMTg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0ICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0ICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdH1cblx0XHQub3dsLWNvbnRyb2xzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Lm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLW5hdi1kaXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuXHRcdCAgICB3aWR0aDogNTBweDtcblx0XHQgICAgaGVpZ2h0OiA1OHB4O1xuXHRcdCAgICBmaWxsOiAjZWZhYjAwO1xuXHRcdFx0Ji5jYXJvdXNlbC1uYXYtbGVmdCB7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdCYuY2Fyb3VzZWwtbmF2LXJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBcdFx0ei1pbmRleDogMjAwO1xuXHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHR0b3A6IDUwJTtcblx0ICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hldnJvbiB7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0ICAgIHdpZHRoOiA4LjE0cHg7XG5cdFx0ICAgIGZpbGw6ICNmZmY7XG5cdFx0ICAgICYuY2hldnJvbi1yaWdodCB7XG5cdFx0ICAgIFx0cmlnaHQ6IC00cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgJi5jaGV2cm9uLWxlZnQge1xuXHRcdCAgICBcdGxlZnQ6IDQ0cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmhleGFnb24ge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0ICAgIGhlaWdodDogNThweDtcblx0XHQgICAgZmlsbDogI2VmYWIwMDtcblx0XHR9XG5cdH1cblx0Ji5kb3RzLXNsaWRlciB7XG5cdFx0LnN1YnRpdGxlID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zaG9ydC10aXRsZSA+IGRpdiB7XG5cdFx0XHRjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdH1cblx0fVxuXHQub3ZlcmxheSwgLmJhY2tkcm9wIHtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMC4zNTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cbn1cbi5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzLjEyNXJlbTtcblx0QGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdGNvbG9yOiAjMDAzOTc2O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAwLjNlbSAwIDAuOWVtO1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRtYXJnaW46IGF1dG87XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0fVxufVxuLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1zbGlkZXNob3dzLW5vZGUtY29udGVudC1zbGlkZXNob3cgaDIucGFuZS10aXRsZSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NnJlbSkge1xuXHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0fVxufVxuLm93bC1jYXJvdXNlbCBoMi5ub2RlLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtaGVpZ2h0IHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZJREVPIEdBTExFUlkgVFdFQUtTICovXG5cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUge1xuXHR1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdCAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0ICAgIGkuZmEuZmEtcGF1c2Uub3dsLXBhdXNlLFxuXHQgICAgaS5mYS5mYS1wbGF5Lm93bC1wbGF5IHtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgbWFyZ2luOiA1cHg7XG5cdCAgICAgICAgcGFkZGluZzogLjhlbTtcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgICAgICAgICY6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiM4Njk3OTE7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgLm93bC1wYXVzZS1wbGF5IHtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cdH1cbn1cbi5oYWx2ZXMtcm93IC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogU0xJREVSIEZPT1RFUiBHUkFESUVOVFMgKi9cblxuLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIHtcblx0ZGl2Lm93bC1pdGVtIHtcblx0XHRkaXYuaXRlbSB7XG5cdFx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3csXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd190aXRsZV9vbmx5X3BhbmUsXG4udmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lLCAucGFyYWdyYXBocy1pdGVtLWhlcm8tc2xpZGVyIHtcblx0ZGl2Lm93bC1pdGVtIHtcblx0XHRhIHtcblx0XHRcdGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDYwJTtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIFNNQUxMIFNMSURFU0hPVyBWQVJJQVRJT04gKi9cblxuLnZpZXctZGlzcGxheS1pZC1zbGlkZXNob3dfc21hbGwge1xuXHQub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlIHtcblx0XHRkaXYge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdC5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIge1xuICAgIFx0cGFkZGluZzogMCA5MHB4O1xuXHR9XG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgXHRtaW4taGVpZ2h0OiAyNTBweDtcblx0fVxufVxuXG4vKiBDYWxlbmRhciBIb21lcGFnZSBTbGlkZXNob3cgKi9cbi5wYWdlLW5vZGUtMjEzMjEge1xuXHQub3dsLWNhcm91c2VsIHtcblx0XHQmLmFycm93cy1zbGlkZXIge1xuXHRcdFx0LnN1YnRpdGxlID4gZGl2IHtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2hvcnQtdGl0bGUgPiBkaXYge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIGRlZmF1bHQgYnJlYWRjcnVtYiBzdHlsZXNcbmJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDE1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudCBzcGFuLCAmLmN1cnJlbnQgc3BhbiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXHQvLyBoaWRlIG1pbmlwYW5lbHMgb24gaG92ZXJcblx0dWwubWVudS1taW5pcGFuZWwtcGFuZWwge1xuXHQgIGRpc3BsYXk6bm9uZTsgXG5cdH1cbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIC8vIGNvbG9yOiAjY2FjYWNhO1xuICB9XG4gIGxpOjphZnRlciwgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcblx0Y29sb3I6ICNjYWNhY2E7XG59XG4vLyBhZG1pbiBib2R5IHRhYnNcbmJvZHkudG9vbGJhciAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWRlbyBkaXNwbGF5IC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5tb3VzZV9pY29uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cdGNsZWFyOmJvdGg7XG4gIH1cbiAgLnZpZGVvX2xpbmtzX3NlY3Rpb24ge1xuXHQgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA5OSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIC5zdmdfcGxheV92aWRlbyB7XG5cdFx0ICBmbG9hdDpub25lO1xuXHRcdCAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICBcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdCAgICAgIG1hcmdpbjogMjBweCA4MHB4O1xuXHRcdFx0fVxuXHRcdGEge1xuXHRcdCAgcGFkZGluZzogMTBweCAzMHB4O1xuXHRcdCAgbWFyZ2luOiBhdXRvIDA7XG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0ICBAaW5jbHVkZSBSb2JvdG9Cb2xkKCk7XG5cdFx0ICBmb250LXNpemU6IDE1cHg7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICBjb2xvcjogJHdoaXRlO1xuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgYmFja2dyb3VuZDoka3N1LWJsdWU7XG5cdFx0ICBvcGFjaXR5OiAwLjk7XG5cdFx0ICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdCBvcGFjaXR5OiAwLjg7XG5cdCBcdFx0fVxuXHRcdCAgPiAuYXJyb3ctciB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgfVxuXHRcdH1cblx0ICAgfVxuXHQgIC52aWRlb19zZWNvbmRhcnlfbGlua3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgIFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayB7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdGE6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHQgIHBhZGRpbmc6IDE1cHggNDBweDtcblx0XHRcdFx0ICBtYXJnaW46IDMwcHggNDBweDtcblx0XHRcdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdCAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiRrc3UtZ29sZDtcblx0XHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICBvcGFjaXR5OiAwLjk7XG5cdFx0XHRcdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdCAgICAgIFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhOm50aC1vZi10eXBlKDEpLCBhOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0ICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0XHRcdCAgbWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHQgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcblx0XHRcdFx0ICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgYmFja2dyb3VuZDoka3N1LWJsdWU7XG5cdFx0XHRcdCAgb3BhY2l0eTogMC45O1xuXHRcdFx0XHRcdHdpZHRoOjI0MHB4O1xuXHRcdFx0XHQgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdCAgXHRcdGZsb2F0OiBub25lO1xuICAgIFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICB9XG4gIH1cbiAgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWF4LWhlaWdodDogNDJlbTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAvLyAgbWluLWhlaWdodDogNTV2aDtcbiAgICB9XG4gICAgLmluc2lkZSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJhY2tncm91bmQtdGV4dC1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JfY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICYuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyB3aWxsIHNob3cgb25sb2FkIHdpdGggSlNcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFZpZGVvIG1vZGFsXG5ib2R5IC55b3V0dWJlX21vZGFsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLm1vZGFsX2luc2lkZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6IDUwLjYyNXZ3O1xuICB9XG4gIGEuY2xvc2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDAgLTM0cHg7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHNwYW4ubG9jYWwtdmlkZW8tZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBIaWRlIGF3a3dhcmQgaXBob25lIHZpZGVvIGNvbnRyb2xzXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vRW1iZWRkZWQgdmlkZW8gcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBvdmVycmlkZSB3aXRoIC5jdXN0b20tc2l6ZSBjbGFzc1xuLm1lZGlhX2VtYmVkIHtcbnBhZGRpbmctdG9wOiAzMHB4O1xuLy9oZWlnaHQ6IGF1dG87XG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICYuY3VzdG9tLXNpemUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlcyBtb2JpbGUgdmlkZW9zLCBmb3IgbWVkaWFfeW91dHViZSBtb2R1bGVcbmlmcmFtZS5tZWRpYS15b3V0dWJlLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdGFydCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG5cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciB7XG4gIC5zdmctdGV4dC1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbiAgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNSU7XG4gICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgYSA+LmFjdGlvbi1idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIgPiAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY3Rpb24tYnV0dG9uID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmFjdGlvbi1idXR0b24gPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICB9XG5cbn1cbi8qIEVuZCBQYXJhZ3JhcGggU3BlY2lmaWMgU3R5bGVzICovXG4iLCIvLyBDb250ZW50IE1vc2FpYyBmb3IgT0cgTWVudXMuIC8vLy8vLy8vLy9cbnVsLmNvbnRlbnRfbW9zYWljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi8vIGRlZmF1bHRzXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGE6Zm9jdXMge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggJHBhbGUtZ3JlZW47XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAkcGFsZS1ncmVlbjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAkcGFsZS1ncmVlbjtcbiAgfVxufVxudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIC5vdmVybGF5LWNvbG9yLCAubW9zYWljLWltZy1yZWYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xJTtcbiAgICBib3R0b206IC0xJTtcbiAgICBsZWZ0OiAtMSU7XG4gICAgcmlnaHQ6IC0xJTtcbiAgICBoZWlnaHQ6IDEwMiU7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm92ZXJsYXktY29sb3Ige1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjoyMDBtcztcbiAgfVxuICAubW9zYWljLWltZy1yZWYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKCdob2xkZXIuanBnJykgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuMWVtIC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICB9XG4gIC5kZXNjLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMS4xZW0gMS4xZW0gMS4xZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMyU7XG4gIH1cbiAgLnRleHQtd3JhcCB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBsYXlvdXQgcnVsZXMgIC8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCgxKSxcbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg2KSxcbnVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCg3KSB7XG4gIHdpZHRoOiA1MCU7XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBvcnBoYW4gdmFyaWFudHMgIC8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0yLWdyb3VwMjpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMS1ncm91cDI6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTIge1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0yLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiA1MCU7XG59XG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMS1ncm91cDM6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTMge1xuICB3aWR0aDogMTAwJTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB2YXJpYW50cyB3aXRoIGZlYXR1cmVkIC8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpLmNvdW50LWxpLTEge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgLnRleHQtd3JhcCB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogMTBweDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjFlbSAxLjVlbTtcbiAgfVxufVxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAyNSU7XG59XG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoOCkge1xuICB3aWR0aDogNTAlO1xufVxuLypib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoOSksXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMTApIHtcbiAgd2lkdGg6IDI1JTtcbn0qL1xuLy8gYWRkcmVzcyBvcnBoYW5lZCByb3dzIHdpdGggZmVhdHVyZWRcbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQge1xuICAmLm1vc2FpYy1jb3VudC04ID4gbGkuY291bnQtbGktOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTUsXG4gICYubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYubW9zYWljLWNvdW50LTUgPiBsaS5jb3VudC1saS01IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLm1vc2FpYy1jb3VudC05ID4gbGkuY291bnQtbGktOSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNixcbiAgJi5tb3NhaWMtY291bnQtNyA+IGxpLmNvdW50LWxpLTcge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiA1MCU7IH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keSB1bC5jb250ZW50X21vc2FpYyA+IGxpLm1vc2FpYy1saSB7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaW5pdGlhbCBjb2xvciB2YXJzICAvLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gbHQtYmx1ZS1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cbn1cbkBtaXhpbiBsdC1ibHVlLWJsb2NrLWhvdmVyKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC45NSk7IH1cbn1cbkBtaXhpbiBubS15ZWxsb3ctYmxvY2soKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLWdvbGQsIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAka3N1LWJsdWU7IH1cbn1cbkBtaXhpbiBubS15ZWxsb3ctYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLWdvbGQsIC45NSk7IH1cbn1cbkBtaXhpbiBubS1wdXJwbGUtYmxvY2soKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5AbWl4aW4gbm0tcHVycGxlLWJsb2NrLWhvdmVyKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgLjk1KTsgfVxufVxuQG1peGluIG5tLXRlYWwtYmxvY2soKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHB1cnBsZTsgfVxufVxuQG1peGluIG5tLXRlYWwtYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAuOTUpOyB9XG59XG5AbWl4aW4gZGstYmx1ZS1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgLjg4KTsgfVxuICBhIHsgY29sb3I6ICRwYWxlLWdyZWVuOyB9XG59XG5AbWl4aW4gZGstYmx1ZS1ibG9jay1ob3ZlcigpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgLjk1KTsgfVxufVxuLy8gbm9ybWFsIG1vc2FpY1xudWwuY29udGVudF9tb3NhaWMge1xuICAuY291bnQtbGktMSB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH19XG4gIC5jb3VudC1saS0yIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMyB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTQgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS01IHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS02IHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS03IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS04IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktOSB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrLWhvdmVyOyB9IH1cbn1cbi8vIGZlYXR1cmVkIG1vc2FpY1xudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQge1xuICAuY291bnQtbGktMSB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMiB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMyB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTQgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS01IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNiB7IEBpbmNsdWRlIG5tLXRlYWwtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXRlYWwtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNyB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktOCB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktOSB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTEwIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxufVxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQge1xuICAubW9zYWljLWxpIC5kZXNjLXRleHQge1xuICAgICAgcGFkZGluZzogMCAxLjFlbSAwZW0gMS40ZW07XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgfVxufSIsIiNvZ19pbnRyb19ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9iZy1ibHVlLmpwZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoOyAvLyBrZWVwaW5nIHRoaXMgc2luY2UgaXQncyBub3QgaW4gYSBwYW5lbFxuICAuaGVyby13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLy8vLy8vLy9cbiNvZ19pbnRyb19ibG9jayAuaGVyby13cmFwcGVyIHtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRlcHQtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNyU7XG4gICAgbGVmdDogNyU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDU3LCAxMTgsIDEpIDAlLCByZ2JhKDAsIDU3LCAxMTgsIDAuOTkpIDElLCByZ2JhKDAsIDU3LCAxMTgsIDAuMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkcGFsZS1jeWFuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuICBsaSBhIHsgY29sb3I6ICRwYWxlLWN5YW47IH1cbiAgbGkuY3VycmVudCwgbGkuY3VycmVudCBhIHsgY29sb3I6ICRwYWxlLWdyZWVuOyB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAmLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuXG59XG4jb2dfaW50cm9fYmxvY2sgLndlbGNvbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICRwYWxlLWdyZWVuO1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuI29nX2ludHJvX2Jsb2NrIC5ib2R5LXRleHQge1xuICBtYXJnaW46IDI1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vLy8vLy8vL1xuI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgLnN2Zy1lbCB7XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLDEwMCUgOTYlLDMzJSAxMDAlLDBweCA5NiUsMCAwKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNwcm9maWxlSW1nXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwxMDAlIDk2JSwzMyUgMTAwJSwwcHggOTYlLDAgMCk7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA2NmFkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyB7XG4gIHVsLCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBhIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy9cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwJTtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC01JTtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0xIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMiAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTMgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMzMlO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGtzdS1nb2xkO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gID4gKiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZhY3QtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICBjb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBmb250LXNpemU6MS45cmVtO1xuICAgIH1cbiAgfVxuICAuZmFjdC10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICB9XG59XG4vLyBXaGl0ZSBhbHRlcm5hdGl2ZSBzdHlsZXMgLy8vLy8vL1xuYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAud2VsY29tZS10ZXh0LFxuICAub2ctY29udGVudC10ZXh0LFxuICAuYm9keS10ZXh0LFxuICAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LXRleHQsXG4gIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtbnVtYmVyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuICB9XG4gIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgcGFkZGluZzoyMHB4IDAgMCAwO1xuICAgIC53ZWxjb21lLXRleHQge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgICBmb250LXNpemU6NTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZSBTdHlsZXMgZm9yIEFib3ZlIEludHJvIC8vXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8vIC5mZWF0dXJlLXRvcCB7XG4vLyAgIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuLy8gICAgIC5vd2wtc2luZ2xlIHtcbi8vICAgICAgIC5maWxlLWltYWdlLFxuLy8gICAgICAgLml0ZW0ge1xuLy8gICAgICAgICAuY29udGVudCB7XG4vLyAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDkwJTtcbi8vICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uZmVhdHVyZS10b3Age1xuICAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhLFxuICBib2R5LnBhZ2Utbm9kZS03NDkyNiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWF7XG4gICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYXtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDkwJTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBZGp1c3RtZW50cyB0byBtZWRpYSBhYm92ZSBpbnRybyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0sXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSB7XG4gIC5mZWF0dXJlLXRvcCB7XG4gICAgJi5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1ncm91cC1tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICAudmlldy52aWV3LXNsaWRlc2hvd3Mudmlldy1pZC1zbGlkZXNob3dzLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5le1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdGFuZCBhbG9uZSBDVEEgLy9cblxuYm9keSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtY2FsbHMtdG8tYWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgOTMlIDAsIDEwMCUgMjUlLCA5MyUgMTAwJSwgNyUgMTAwJSwgMCAyNyUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNkZXB0Q1RBXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA2NmFkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgIGEge1xuICAgICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sge1xuXHRwYWRkaW5nOiAxMDBweCA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL2ZpbGUvYmctY29udGVkLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0LmNvbnRlbnQucm93IHtcblx0XHRtYXgtd2lkdGg6NzVyZW07XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0fVxuXHQuY29udGFjdC11cy1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHQucGFuZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubm9kZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAjMDA3M2JkO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDczYmQ7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbH0gIHtcblx0ICAgICAgZm9udC1zaXplOiAzMHB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMzVweDtcblx0ICAgIH1cblx0fVxuXHQuZmllbGQtbmFtZS1ib2R5IHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4uaGFsdmVzLXJvdyB7XG5cdGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcblx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cdFx0LmNvbnRhY3QtdXMtY29udGFpbmVyLFxuXHRcdC5ub2RlLXRpdGxlLFxuXHRcdC5maWVsZC1uYW1lLWJvZHksXG5cdFx0LmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3O1xuXHRcdH1cblx0fVxufVxuIiwiLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQudmlld3Mtcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB9XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ji52aWV3cy1yb3ctMSwgJi52aWV3cy1yb3ctNCAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0Y29sb3I6ICRvZmYtYmx1ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHQuZmEtdHdpdHRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvZmYtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZXdzLXJvdy0yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvZmYtYmx1ZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuXHRcdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0XHQuZmEtdHdpdHRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52aWV3cy1yb3ctMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0Y29sb3I6ICRwYWxlLXllbGxvdztcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuXHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0LmZhLXR3aXR0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwsIC52aWV3cy1maWVsZC1pbWFnZSwgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSBhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5oYXMtdGlwe1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5oYXMtdGlwe1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0d2lkdGg6MzZweDtcblx0aGVpZ2h0OiAwcHg7XG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG4vKlN0eWxpbmcgZm9yIFdlZGdlIENvbnRlbnQgVHlwZXMqL1xuXG4vKkJvdGggV2VkZ2VzKi9cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTpibG9jaztcbn1cbi52aWV3LXdlZGdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdH1cbn1cblxuLm92ZXJmbG93LXdlZGdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xuXHQud2VkZ2UtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDgwcHggMjBweCAyMHB4IDIwcHg7XG5cdH1cbn1cbi53ZWRnZS10aXRsZSB7XG5cdHBhZGRpbmc6IDE0MHB4IDIwcHggMjBweCAyMHB4O1xuXHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGNvbG9yOiAkcGFsZS1jeWFuO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXG5cdCYud2VkZ2UtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRwYWxlLWdyZWVuO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR9XG5cblx0Ji53ZWRnZS1zaGFkb3cge1xuXHRcdHRleHQtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKDAsIDU3LCAxMTgsIDAuMzUpO1xuXHR9XG59XG5cbnAud2VkZ2UtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMHB4IDMycHg7XG5cdG1heC13aWR0aDogODAlO1xuXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Zm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cblxuLypCdXR0b24gTGluayBXZWRnZSovXG5cbi52aWV3LXdlZGdlLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0fVxuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy13ZWRnZSB7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRhIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nOiAxMXB4IDMycHggMTdweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJGtzdS1ibHVlO1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdGNvbG9yOiAkcGFsZS1ncmVlbiAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogKFwiXFwwMEJCXCIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53ZWRnZS1zeW1ib2wge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjE1O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxufVxuXG4ud2VkZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMjtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG59XG5cbi53ZWRnZS10b3Age1xuXHRkaXNwbGF5OmlubGluZS1mbGV4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8qQmFja2dyb3VuZCBJbWFnZSBXZWRnZSovXG5cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oNjglIDAsIDEwMCUgMyUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDQlKTtcblx0LnBhbmUtY29udGVudCB7XG5cdFx0LnZpZXctd2VkZ2Uge1xuXHRcdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAka3N1LWJsdWUsICRrc3UtZ29sZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMTAwJSAwLCAwIDEwMCUsIGZyb20oJGtzdS1ibHVlKSwgdG8oJGtzdS1nb2xkKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRrc3UtYmx1ZSwgJGtzdS1nb2xkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSB7XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDoxMDAlO1xuXHR6LWluZGV4OjEwO1xuXHRcdGEge1xuXHRcdH1cblx0fVxuXHQud2VkZ2UtZGVzY3JpcHRpb24ge1xuXHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdHRvcDoxODBweDtcblx0ei1pbmRleDoxO1xuXHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSB7XG4gICAgei1pbmRleDogLTE7XG5cdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdFx0LndlZGdlLWJnLWltZyB7XG4gICAgXHRcdFx0aGVpZ2h0OmF1dG87XG4gICAgXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG4gICAgXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypUZWFzZXIgV2VkZ2UqL1xuXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0LWdyYXk7XG5cdFx0cGFkZGluZzoyMHB4O1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAka3N1LWJsdWU7XG5cdFx0fVxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDc1JTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdH1cblx0XHRcdGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg4JSAwLCA5NCUgMjklLCA4OCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4OCUgMCwgOTQlIDI5JSwgODglIDEwMCUsIDAlIDEwMCUpO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0aDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgfVxuXHRcdCAgIH1cblx0XHR9XG5cdC53ZWRnZS10ZWFzZXItaW1hZ2Uge1xuXHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG5cdFx0XHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XG5cdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR9XG5cdFx0IEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgd2lkdGg6MTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0cC53ZWRnZS10ZWFzZXItZGVzY3JpcHRpb24ge1xuXHRcdEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDo1MCU7XG4gICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG5cdFx0ICAgIGZsb2F0OmxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgIHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qIEFkZCBTdHlsaW5nIGZvciBUYWdzIFBhZ2VzIEhlcmUgKi9cblxuLyogSGlkaW5nIGltYWdlcyBmcm9tIHRoZSBib2R5IGFyZWEgZnJvbSB0aGUgdGFncyBwYWdlICovXG4ubm9kZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5zbWFsbC0xMiAuY29sdW1ucyAubGVmdCAuYm9keSAucGFuZS1ub2RlLWJvZHkgLnBhbmUtY29udGVudCAuYm9keSBwIGltZyB7ZGlzcGxheTpub25lO31cblxuLnBhZ2UtdGF4b25vbXktdGVybSB7XG5cdC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cblxuLnBhbmUtaW1hZ2UtZ3JpZC1wYW5lbC1wYW5lLTEge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnBhbmUtY29udGVudCB7XG5cdH1cbn1cblxuXG4vKiBTdGFuZGFyZCBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1zdGFuZGFyZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudmlldy1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXHR3aWR0aDogOTAlO1xuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdG1hcmdpbjo4cHggMThweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOjE1MHB4O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0fVxuXHRhOmhvdmVyIGltZyB7XG4gIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cdGltZywgYSBpbWcge1xuICBcdFx0Ym9yZGVyOiBub25lO1xuICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblx0fVxufVxuXG5cbi8qIExhcmdlIFJvbGxvdmVyIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIHtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMWVtIDAgNGVtO1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMTBweCAxJTtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGtzdS1ibHVlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsNTIsNDIsMCk7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAxLjhlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjQsMS40LDEpO1xuXHRcdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjphZnRlciB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdGgzIHtcblx0XHRcdHdvcmQtc3BhY2luZzogLTAuMTVlbTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAxMCUgMCAxMHB4IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0fVxuXHRcdHAge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdH1cblx0XHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6OTAwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4vKiBNdWx0aSBSb2xsb3ZlciBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciB7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDFlbSAwIDRlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAxMHB4IDElO1xuXHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRcdHdpZHRoOjMxJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAka3N1LWJsdWU7XG5cdFx0cGFkZGluZzowcHg7XG5cdFx0LnBhbmVsLWlubmVyLXdyYXAge1xuXHRcdFx0cGFkZGluZy10b3A6MGVtO1xuXHRcdFx0fVxuXHRcdGgzIHtcblx0XHRcdHdvcmQtc3BhY2luZzogLTAuMTVlbTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAxMCUgMCAxMHB4IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0cCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdCAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsNTIsNDIsMCk7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZS1jb2x1bW46YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAxLjhlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0VBQUIwMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjQsMS40LDEpO1xuXHRcdFx0fVxuXHRcdC5mZWF0dXJlLWNvbHVtbjphZnRlciB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHR9XG59XG4iLCIuc2hvdy1wcmltYXJ5LXNpZGUtbmF2IHVsLm1lbnUge1xuICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgPiB1bC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDoxZW07XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSAubWVudSBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsLXNpYmxpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogIzAwMjY2NDtcbn1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW0gMi41cmVtO1xuICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cdCAgdWwubWVudS1taW5pcGFuZWwtcGFuZWwge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGEuYWN0aXZlLXRyYWlsLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6JGtzdS1nb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmV4cGFuZGVkLmFjdGl2ZS10cmFpbC5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpIHtcbiAgICBtYXJnaW46MDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUge1xuXHRwYWRkaW5nOjFlbTtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0bWFyZ2luLWJvdHRvbToxZW07XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0aDMge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTEwJTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHRmb250LXNpemU6MTVweDtcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEuYnV0dG9uLmFuZ2xlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkb3dzOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRociB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAka3N1LWdvbGQ7XG5cdCAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdH1cblx0Lm1vcmUtbGluayBhIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcblx0ICAgIGNvbG9yOiAka3N1LWJsdWU7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogNTBweDtcblx0ICAgIHRyYW5zaXRpb246IDIwMG1zO1xuXHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG5cdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcblx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGtzdS1nb2xkLDEwJSk7XG5cdFx0fVxuXHR9XG5cdGEuYnV0dG9uLmFuZ2xlZCxcblx0YS5idXR0b24ucHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGtzdS1nb2xkLDEwJSk7XG5cdFx0fVxuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbToxZW07XG5cdH1cblx0LnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0ZGQge1xuXHRcdFx0PmF7XG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4IDAgMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDM5NzY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5hOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiLVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi41ZW0gIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206LjVlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi5ncmFkUmVxdWVzdEluZm9Gb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xuXHRwYWRkaW5nOjFlbTtcblx0bWFyZ2luLWJvdHRvbToxZW07XG5cdGgzIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdH1cblx0Zm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdC5oYnNwdC1mb3JtIHtcblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc3RhY2tlZCAuZmllbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0XHQuaHMtaW5wdXQge1xuXHRcdFx0d2lkdGg6OTUlO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzoyLjUlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0fVxuXHRcdC5ocy1idXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHQgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcblx0XHQgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG5cdFx0ICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBwYWRkaW5nOiAuOGVtIDA7XG5cdFx0ICAgIGZvbnQtc2l6ZToxcmVtO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigka3N1LWdvbGQsMTAlKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3RhY2tlZCAuYWN0aW9ucyB7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjowO1xuXHR9XG59IiwiLm1vc2FpYy1ob21lLWZwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm1vc2FpYy1ob21lLWNvdmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgfVxuICAudG9wX292ZXJsYXkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogOTBweCAwIDM1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDFlbSAzNXB4IDFlbTtcbiAgICB9XG4gIH1cbiAgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9zYWljLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYWN0aW9uLWxpbmtzLFxuICAuZmllbGQtbGFiZWwsXG4gIC5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb3NhaWMtdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19ICB7IHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgI3skc21hbGx9ICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOjIwMG1zO1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzcGFuLmZhdXgtaHJlZiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMzk3NiwgdHJhbnNwYXJlbnQgNjUlKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjYTk0N2JhLCB0cmFuc3BhcmVudCA0MCUpO1xuICB9XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cbi8vLyBBbHRlcmF0aW9ucyBmb3Igc2xpZGVyc1xuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAbWVkaWEgI3skc21hbGx9ICB7IHdpZHRoOiAxMDAlOyB9XG4gICYubW9zYWljLXRpbGUgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiBpbmhlcml0O1xuICB9XG4gIC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC5jb250ZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuICB9XG59XG4vLyBBbHRlcmF0aW9ucyBmb3IgVHdlZXRzXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lLFxuICAudmlld3MtZmllbGQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAudmlld3MtZmllbGQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgc3Bhbi5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmZhLXR3aXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtNSAudmlldy10d2VldHMtdmlld3Mge1xuICAuZmEtdHdpdHRlciwgLnZpZXdzLWZpZWxkIHtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICB9XG59XG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCAudmlldy10d2VldHMtdmlld3Mge1xuICAuZmEtdHdpdHRlciwgLnZpZXdzLWZpZWxkLCAudmlld3MtZmllbGQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLy8gQ29sb3IgaXRlcmF0aW9ucyAvLy8vXG5AbWl4aW4gbm0teWVsbG93LWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgLjg4KTtcbiAgLmZpZWxkLXR5cGUtdGV4dCB7IGNvbG9yOiAka3N1LWJsdWU7IH1cbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9mZi1nb2xkLCAxKTtcbiAgfVxufVxuQG1peGluIG5tLXB1cnBsZS1ibG9jaygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAuODgpO1xuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRwYWxlLXllbGxvdzsgfVxuICBjb2xvcjogJHdoaXRlOyAgXG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIDEpO1xuICB9XG59XG5AbWl4aW4gZGstYmx1ZS1ibG9jaygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsIC44OCk7XG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJGtzdS1nb2xkOyB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrc3UtYmx1ZSwgMSk7XG4gIH1cbn1cbkBtaXhpbiBsdC1ibHVlLWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAuODgpO1xuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRwYWxlLWdyZWVuOyB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAxKTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtaXhpbiBubS10ZWFsLWJsb2NrKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYWxlLWN5YW4sIC44OCk7XG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJHB1cnBsZTsgfVxuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAxKTtcbiAgfVxufVxuLy8vL1xuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0yIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyB7IEBpbmNsdWRlIGRrLWJsdWUtYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTUgeyBAaW5jbHVkZSBubS10ZWFsLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNiB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTcgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjg4KTsgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOSB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IFxuICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjg4KTsgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyB9XG4vLy8vXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1zbG9nYW4ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIHB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMyxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIHtcbiAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtO1xuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMuOTM3NXJlbTtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLXR5cGUtdGV4dCxcbiAgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICB9XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDIge1xuICAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLXR5cGUtdGV4dCxcbiAgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbn1cbi8vXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlcixcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIge1xuICAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAuZmllbGQtdHlwZS10ZXh0LFxuICAuZmllbGQtdHlwZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIH1cbn1cbi8vLyBBbHRlcmF0aW9ucyBmb3Igc2xpZGVycyAvL1xuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTgge1xuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBkay1ibHVlLWJsb2NrO1xuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAka3N1LWdvbGQ7IH1cbiAgfVxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBubS10ZWFsLWJsb2NrO1xuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAkcHVycGxlOyB9XG4gIH1cbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrO1xuICAgIC5maWVsZC10eXBlLXRleHQsIC5maWVsZC10eXBlLXRleHQgcCB7IGNvbG9yOiAkd2hpdGU7IHBhZGRpbmctcmlnaHQ6MTBweDsgfVxuICB9XG59IiwiLyogR1JPVVAgUFJPRklMRVMgKi9cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMge1xuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cdC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWpvYi10aXRsZSxcblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtZW1haWwtd29yayxcblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtb2ZmaWNlLW51bWJlcixcblx0LnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvbmUtd29yayB7XG5cdFx0Y29sb3I6JGNvb2wtZ3JheTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBhIHtcblx0ICAgIFx0Y29sb3I6JGtzdS1ibHVlO1xuXHQgICAgfVxuXHR9XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdCAgICBoZWlnaHQ6IDIuNjg3NXJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU0ZTY7XG5cdCAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0fVxuXHQudmlld3Mtc3VibWl0LWJ1dHRvbiBidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0ICAgIGhlaWdodDogMi42ODc1cmVtO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiZDtcblx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgbWFyZ2luLWxlZnQ6MWVtO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6MjFweDtcblx0fVxuXHQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX3R5cGVfdGlkIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX3Byb2ZpbGVfZXhwZXJ0aXNlX3RpZCB7XG5cdFx0d2lkdGg6OTYlO1xuXHR9XG5cdC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHtcblx0XHR3aWR0aDo4MyU7XG5cdH1cblx0dWwucGFnaW5hdGlvbiBsaSAge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cbn1cblxuLypQcm9maWxlIERpcmVjdG9yeSBWaWV3IFN0eWxlcyovXG4ucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMge1xuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMzsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgXHRcdC1tb3otY29sdW1uLWNvdW50OiAzOyAvKiBGaXJlZm94ICovXG4gICAgXHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdC13ZWJraXQtY29sdW1uLWdhcDogMzBweDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgXHRcdC1tb3otY29sdW1uLWdhcDogMzBweDsgLyogRmlyZWZveCAqL1xuICAgXHRcdFx0IGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHQgIG1hcmdpbjogMjBweCAwcHg7XG5cdFx0XHQgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgXHRcdFx0XHQgd2Via2l0LWNvbHVtbi1jb3VudDogMTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgXHRcdFx0LW1vei1jb2x1bW4tY291bnQ6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICBcdFx0XHRjb2x1bW4tY291bnQ6IDE7XG4gXHRcdFx0IH1cblx0XHRcdCAudmlldy1jb250ZW50IHtcblx0XHRcdFx0IGgzIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgXHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHRcdFx0Y29sb3I6ICMwYjAzMTg7XG5cdFx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0IH1cblx0XHRcdFx0IC5wcm9maWxlLWxpc3Qge1xuXHRcdFx0XHRcdCBtYXJnaW46ICAxMHB4IDBweDtcblx0XHRcdFx0IH1cblx0XHRcdCB9XG5cdFx0fVxuXHR9XG59XG5cblxuLypQcm9maWxlIEZpbHRlciBWaWV3IFN0eWxlcyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIHtcblx0I3ZpZXdzLWV4cG9zZWQtZm9ybS1wcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtc29ydGluZy10ZXJtLXRhcmdldC1pZCwgLmZvcm0taXRlbS1maWVsZC1wcm9maWxlLXR5cGUtdGFyZ2V0LWlkIHtcblx0XHR3aWR0aDogNDglO1xuXHR9XG5cdC5mb3JtLWl0ZW0tdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHR9XG5cbn1cblxuLypQcm9maWxlIERpcmVjdG9yeSBXaXRoIEhvdmVyIFZpZXcgU3R5bGVzKi9cblxuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5wcm9maWxlLWhvdmVyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LWpvYi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9maWxlLWhvdmVyLXRleHQtZW1haWwge1xuICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3ZpZXdzLWV4cG9zZWQtZm9ybS1wcm9maWxlcy1maW5kLWEtcmVzZWFyY2hlciB7XG5cdC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS1qb2ItZGVwYXJ0bWVudC10aWQgaW5wdXQge1xuXHRcdG1heC13aWR0aDogMjM1cHg7XG5cdH1cdFxufVxuIiwiaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMge1xuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9ICB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBhLnF1aWNrbGlua3MtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0gIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvZGQtY2FyZXQucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvZGQtY2FyZXQtdXAucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwua2VudC0tcXVpY2stbGlua3MtanMge1xuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0gIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDEuNSU7XG4gICAgICBtYXgtd2lkdGg6IDk3LjUlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJkaXYucGFuZS1pbWFnZW1hcCB7XG4gIGJhY2tncm91bmQ6ICNlZmFiMDAgdXJsKCcvc2l0ZXMvYWxsL21vZHVsZXMvY3VzdG9tL2tzdV9pbWFnZW1hcC9pbWFnZXMvcmF5czIucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDM1cHg7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuc3ZnLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYW5lbC1sb2NhdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjRweCwgMjUlIDAsIDEwMCUgMjRweCwgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMjRweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDI0cHgsIDI1JSAwLCAxMDAlIDI0cHgsIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDI0cHgpKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5wYW5lbC1sb2NhdGlvbnMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICB9XG4gIC5wYW5lbC1sb2NhdGlvbnMgaDMge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFuZWwtbG9jYXRpb25zIC5ncm91cC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEpTIHdpbGwgc2hvdyBhbmQgdG9nZ2xlLlxuICB9XG5cbiAgLnBhbmVsLWxvY2F0aW9ucyB1bC5sb2NhdGlvbi1ncm91cCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7IHdpZHRoOiA5OSU7IH1cbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICB9XG4gIC5wYW5lbC1sb2NhdGlvbnMgLnNsaWRlLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jdXJyZW50LWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDQwJSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICAvL31cbiAgfVxuXG4gIC8vIE9ISU9cbiAgY2xpcFBhdGgjY2xpcC1wYXRoIHBhdGgge1xuLyogICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9Ki9cbiAgfVxuXG4gIHJlY3Qge1xuICAgIGZpbGw6ICRrc3UtYmx1ZTtcbiAgfVxuXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogJHBhbGUteWVsbG93O1xuICB9XG5cbiAgLnNsaWRlLWVudGVyLFxuICAuc2xpZGUtbGVhdmUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jaXRpZXMge1xuICAgIC8vIG5vdyBpbiBqczogdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0IDAuNzVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgfVxuICBpbWFnZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIHNwYW4uaG92ZXItY2l0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxNzVweDsgLy8gbWFya1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgfVxuXG59IiwiLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIHtcblx0bGkudmlld3Mtcm93IHtcblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdGFydGljbGU6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblx0b2wgbGkge1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlN2U3ZTc7XG5cdFx0bWFyZ2luLXRvcDoxZW07XG5cdH1cblx0b2wgb2wgbGkge1xuXHRcdGJvcmRlci10b3A6bm9uZTtcblx0fVxufSIsIi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyB7XG4gICAgZGl2LnVzZXItYWxlcnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjQzYwRjEzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZGl2LnVzZXItYWxlcnQtbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5hY3Rpb24tbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidGFibGV0LWdvdGhpY1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cCNhbGVydHRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAka3N1LWdvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XG4gICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFQUFCMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGRpdi51c2VyLWFsZXJ0IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtOyAgIFxuXHQgXHRmb250LXdlaWdodDogYm9sZDsgXG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgICB9XG59XG5cbi52aWV3LWFsZXJ0cy0yIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5ZTMwMzkgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB0YWJsZSB7XG4gICAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHAsIGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuICAgIH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG4gIH1cbn1cbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cblxuLypTdHlsaW5nIGZvciBJbmZvcm1hdGlvbiBTaGVldCBDb250ZW50IFR5cGVzKi9cblxuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWFkbWlzc2lvbnMtb2ZmaWNlIHtcblx0cGFkZGluZy10b3A6IDE4cHg7XG5cdC5maWVsZC1jb250ZW50IHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbi5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMge1xuXHQuZmllbGQtY29udGVudCB7XG5cdFx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0c3tcblx0LnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0LnBhbmUtbm9kZS1maWVsZC1wYWdlLXR3by1pbmZvcm1hdGlvbi1zaGVldCBoMi5wYW5lLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LnNpZGViYXItcmlnaHQge1xuXHRcdFx0LmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhbHQtZ3JheTtcblx0XHRcdFx0cGFkZGluZzogMThweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHQuaW5mb3JtYXRpb24tc2hlZXQtZGVwYXJ0bWVudCB7XG5cdFx0XHRcdFx0LnBhbmUtY29udGVudHtcblx0XHRcdFx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWRlcHQtbmFtZS1pbmZvcm1hdGlvIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFsdC1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSwgbGkgYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0LnBhbmVsLXBhbmUucGFuZS1jdXN0b20ucGFuZS0yLmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdHNwYW4uZmEuZmEtcHJpbnQuZmEtc3RhY2stMXgge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0XHRcdCBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxufVxuXG5cbi8qU3R5bGluZyBmb3IgSW5mb3JtYXRpb24gU2hlZXQgRmVlZCBWaWV3Ki9cblxuLnBhbmUtaW5mb3JtYXRpb24tc2hlZXRzLXBhbmVsLXBhbmUtMSB7XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LWluZm9ybWF0aW9uLXNoZWV0cyB7IFxuXHRcdFx0LnZpZXctY29udGVudHsgXG5cdFx0XHRcdC52aWV3cy12aWV3LWdyaWR7IFxuXHRcdFx0XHRcdC52aWV3cy1maWVsZC10aXRsZXsgXG5cdFx0XHRcdFx0XHQuZmllbGQtY29udGVudHsgXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcbiAgXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgXHR9XG4gICBcdFx0XHRcdH1cbiAgIFx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XG5cdHBhZGRpbmc6MmVtIDFlbSAxZW0gMWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDIlLCA2MCUgMCwgMTAwJSAyJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblx0Y2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjR3JhZFN0dWRpZXNCbG9ja1wiKTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHtcblx0XHQudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LnZpZXdzLWZpZWxkLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbS1saW5rcyBzdHJvbmcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHN0cm9uZy52aWV3cy1sYWJlbC52aWV3cy1sYWJlbC1maWVsZC1yYWMtcGhvbmUge1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIFx0d2lkdGg6MTAwJTtcblx0XHRzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLWVtYWlsIHtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtcmFjLW1haWxpbmctYWRkcmVzcyBwIHtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdH1cblx0LnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rLCAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldywgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tcmVxdWlyZW1lbnRzLCAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rLCAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayB7XG5cdFx0LnJhYy1idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMS4yNXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuXHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWRvd3M6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRyYW5zaXRpb246IDIwMG1zO1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCxjYWxjKDEwMCUgLSAxMHB4KSAwLDEwMCUgMjVweCxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLDEwcHggMTAwJSwwIDM2cHgpO1xuXHRcdFx0Y2xpcC1wYXRoOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuKTtcblx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCxjYWxjKDEwMCUgLSAxMHB4KSAwLDEwMCUgMjVweCxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLDEwcHggMTAwJSwwIDM2cHgpO1xuXHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigka3N1LWdvbGQsMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdC5jb250YWN0LWhlYWRlci13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmNvbnRhY3QtaGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0YTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdGhyIHtcblx0XHRib3JkZXI6IHNvbGlkICRrc3UtZ29sZDtcblx0ICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0fVxuXG5cdH1cbn1cblxuLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcblx0cGFkZGluZzogMGVtIDFlbSAxZW0gMWVtO1xufVxuIiwiLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUsXG4udmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3csXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsXG4udmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSB7ICAgXG4gICAgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW8ge1xuXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0Y29udGVudDogXCJcXGYwMWRcIjtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBmb250LXNpemU6IDVlbTtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTAwJTtcblx0XHQgICAgdG9wOi41ZW07XG5cdFx0ICAgIGxlZnQ6LjVlbTtcblx0ICAgIH1cbiAgICB9XG59XG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSB7XG4gICAgLnZpZXdzLXJvdy1ldmVuIHtcbiAgICBcdC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOi41ZW07XG5cdFx0XHRcdHJpZ2h0Oi41ZW07XG5cdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjgwKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxMDIsIDAuODApO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjFweDtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICAgIHBhZGRpbmc6OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ub3BlcmF0aW9uYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjgwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTs7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIge1xuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNGVtO1xuICAgIH1cbn1cblxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMixcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcge1xuICAgIHAuc2VydmljZS1zdGF0dXMta2V5ICB7XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgfVxuXG4gICAgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaSB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuXG4gICAgaS5mYS5mYS1jaGVjayB7XG4gICAgICAgIGNvbG9yOmdyZWVuO1xuICAgIH1cblxuICAgIGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgICAgICBjb2xvcjojZDI4ODAwO1xuICAgIH1cbiAgICBpLmZhLmZhLXdyZW5jaCB7XG4gICAgICAgIGNvbG9yOmdyZXk7XG4gICAgfVxuXG4gICAgaS5mYS5mYS1ob3VyZ2xhc3MtaGFsZiB7XG4gICAgICAgIGNvbG9yOiNCODg2MEI7XG4gICAgfVxuXG4gICAgaS5mYS5mYS10aW1lcyB7XG4gICAgICAgIGNvbG9yOiAjYTUwMDAwO1xuICAgIH1cblxuICAgIGkuZmF7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgfVxuICAgIC5zZXJ2aWNlLXN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICB9XG4gICAgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5sZWdlbmQtVWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgcC5zZXJ2aWNlLXN0YXR1cy1rZXkge1xuICAgICAgICBsaW5lLWhlaWdodDouN2VtO1xuICAgICAgICBpLmZhe1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDczYmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICB9XG59XG5cbi5zeXN0ZW1zdGF0dXMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnVsLmxlZ2VuZC1VbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LWZhbWlseTphcmlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbn1cblxuLnNlcnZpY2Utc3RhdHVzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbn1cbi5zZXJ2aWNlLXN0YXR1cyBwIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuXG59XG5cbi52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbn1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIGkuZmEuZmEtY2hlY2sge1xuICAgIGNvbG9yOmRhcmtncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0Z3JlZW47XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBwYWRkaW5nOjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowO1xuICAgIGZsb2F0Om5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czo5MHB4O1xuICAgIGJvcmRlcjowO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xufVxuXG4uc2VydmljZS1zdGF0dXN7XG4gICAgbWFyZ2luLWxlZnQ6MTUlXG59XG5cbiIsIi8vIEhSIFRyYWluaW5nIENhdGFsb2cgLy9cblxuLnZpZXctaHItdHJhaW5pbmctZGV0YWlscyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbi13a3AtbnVtIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7IFxuICB9XG5cbi5oci10cmFpbmluZy1ncm91cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAuMzVlbTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAuZmllbGQtdHlwZS1pbWFnZSB7XG4gICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogLjFlbTtcbiAgICB9XG59XG5cbi5oci10cmFpbmluZy1ncm91cC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0OyBcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZvY2FidWxhcnktaHItdHJhaW5pbmctY2F0ZWdvcnkge1xuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWNhdGVnb3J5IHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5oci10cmFpbmluZy1mb3JtYXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctZm9ybWF0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1mb3JtYXQge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLmhyLXRyYWluaW5nLWxlbmd0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG5cbi5oci10cmFpbmluZy1sZW5ndGgtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWxlbmd0aCB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctYXVkaWVuY2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXdzLWxhYmVsLWZpZWxkLWhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1oci10cmFpbmluZy1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59IiwiaGVhZGVyLnN0aWNreW5hdiB7XG4gICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgIHRvcDogLTEwMCU7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMzk3NiwgIzAwNzNiZCkgIWltcG9ydGFudDtcbiAgIGhlaWdodDogMTE1cHg7XG4gICB6LWluZGV4OiA5O1xuICAgKyBtYWluIHtcbiAgIFx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XG4gICB9XG5cbiAgICNibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1tZWdhbWVudSB7XG5cdCAgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG5cdCAgXHR0b3A6IDMwcHg7XG5cdCAgfVxuXHR9XG4gICBAbWVkaWEgI3skbGFyZ2V9IHtcblx0ICAgXHQua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG4gICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHQgICB9XG5cdCAgICNibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG5cdCAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgIFx0XHR0b3A6IC0yMHB4O1xuXHQgICB9XG5cdCAgIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG5cdCAgIFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0ICAgfVxuXHQgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcblx0XHRcdHRvcDogNjBweDtcblx0ICAgfVxuXHR9XG5cdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHQua2VudC1yZC1tZWdhbWVudSB7XG5cdFx0XHR0b3A6IDU3cHg7XG5cdFx0fVxuXHR9XG5cdFx0ZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxufVxuXG4udGhlbWUtLWtzdS1rZW50LXp1cmIgaGVhZGVyLnN0aWNreW5hdiAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtbWVnYW1lbnUge1xuXHQgIC5tZWdhbWVudS1jb250YWluZXIge1xuXHQgIFx0dG9wOiA2MHB4O1xuXHQgIH1cbn1cblxuLnN0aWNreS1uYXYtbWVnYW1lbnUge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uZGlzYWJsZWQtc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufSIsIi8vIE5vZGUgaWNvbl9saW5rIEZvbnQgQXdlc29tZSBidXR0b25zLlxuXG4ubm9kZS1pY29uLWxpbmtzLnZpZXctbW9kZS12ZXJ0aWNhbF90ZWFzZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5ub2RlLWljb24tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtzdS1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rc3UtaWNvbi1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rc3UtaWNvbi13cmFwcGVyIC5rc3UtaWNvbi1pdGVtID4gYTpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBwYWRkaW5nOiAyLjVweDtcbn1cblxuLmtzdS1pY29uLWxpbmsge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6OTk7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycHg7XG5cbiAgICAua3N1LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5rc3UtaWNvbi1jaXJjbGUge1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgICAgICBmb250OiAnTmF0aW9uYWxSZWcnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmtzdS1pY29uLWFuY2hvcjpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xufVxuXG4ua3N1LWljb24tYW5jaG9yOmhvdmVyLFxuLmtzdS1pY29uLWFuY2hvcjpmb2N1cyxcbi5rc3UtaWNvbi1hbmNob3I6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtzdS1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycywgLmtzdS1pY29uLWxpbmtzLWxpZ2h0LW1vbm8sIC5rc3UtaWNvbi1saW5rcy1kYXJrLW1vbm8sIC5rc3UtaWNvbi1saW5rcy0yYSB7XG4gICAgYm94LXNoYWRvdzogMCAxMXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG4ua3N1LWljb24tbGlua3MtMmIsIC5rc3UtaWNvbi1saW5rcy0yZCB7XG4gICAgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG59XG5cbi5pcy1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbi5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjdlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAua3N1LWljb24tbGluay1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIH1cbn1cbiIsIlxuLyogU3R5bGVzIG9uIERpc3BsYXkgUGFnZSAqL1xuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWVmZmVjdGl2ZS1kYXRlIHtcblx0XHQuZmllbGQtbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG59XG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktcHJpb3ItZWZmZWN0aXZlLWRhdCB7XG5cdC5maWVsZC1sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fSBcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWF0dGFjaG1lbnRzIHtcblx0LmZpZWxkLWxhYmVsIHtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG59XG5cblxuLypTdHlsZXMgb24gQ2hhcHRlciBGZWVkcyovXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZCB7XG5cdG1hcmdpbi1ib3R0b206N3B4O1xufVxuXG4ucG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC10aXRsZSB7XG5cdHBhZGRpbmctcmlnaHQ6NTBweDtcbn1cblxuLnBhbmUtcG9saWN5LXJlZ2lzdGVyLWNoYXB0ZXItZmVlZC1wYW5lbC1wYW5lLTEge1xuXHRtYXJnaW4tdG9wOjEwcHg7XG59XG5cblxuLypTdHlsZXMgb24gU2VhcmNoIFJlc3VsdHMqL1xuYm9keS5wYWdlLXBvbGljeXJlZy1wb2xpY3ktcmVnaXN0ZXItc2VhcmNoLXJlc3VsdHMge1xuXHRkaXYuZmVlZGJhY2tib3gsIHNwYW4uYWR2YW5jZWR0ZXh0LCAuc2VhcmNoLWZvcm0sIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn0iLCIucGFyYWdyYXBocy1pdGVtcy1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbiAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgPiAuY29udGVudDpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlcjogc29saWQgI2Y1ZjVmNTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1lbnRyeSB7XG4gICAgICAgIC5vaC1kaXNwbGF5Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwge1xuICAgICAgICAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1leGNlcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWV4Y2VwdGlvbnMtbmFtZSwgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExLjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkgc3Bhbi5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWV4Y2VwdGlvbi1kYXRlIHtcbiAgICAgICAgLmRhdGUtZGlzcGxheS1yYW5nZSwgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZGF0ZS1leGNlcHRpb24tbmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLW9wZW4tY2xvc2VkLCAub2gtZGlzcGxheS1jbG9zZWQsIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VwYXJhdG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAuZGF0ZS1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub2gtZGlzcGxheSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS41cHg7XG4gICAgfVxuXG4gICAgLm9oLWRpc3BsYXktdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG5cbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWJ1bmRsZSB7XG4gICAgW2RhdGEtYWNjb3JkaW9uXSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFtkYXRhLWFjY29yZGlvbl0ub3BlbiA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgW2RhdGEtYWNjb3JkaW9uXTpub3QoLm9wZW4pID4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtYWNjb3JkaW9uLWxpbmstdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xufVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyB7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdFx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBmb250LXNpemU6IDEuMWVtO1xuXHRcdCAgICAubmV3cyB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWJvZHkgcCB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogLjllbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBOdWV0cmFsc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMjIyMjIyO1xuJGNoYXJjb2FsOiAjNDQ0NDQ0O1xuJGdyYXktbGlnaHQ6ICNmNWY1ZjU7XG4kZ3JheS1leHRyYS1saWdodDogI2Y4ZjhmODtcbiRncmF5LW1lZGl1bTogI2Q4ZDhkODtcblxuLy8gSHVlc1xuJGdvbGQtYnJvd246ICM4YzVkMDA7XG4kZ29sZC1kYXJrOiAjZTI5YTAwO1xuJGdvbGQ6ICNlZmFiMjA7XG4kZ29sZC1ob3ZlcjogI2ZmYzQ0YztcbiRjaGFydHJldXNlOiAjZTVlODU0O1xuJG5hdnk6ICMwMDM5NzY7XG4kYmx1ZTogIzAwNzNiZDtcbiRzZWFmb2FtOiAjYWVlYWU1O1xuJG1hZ2VudGE6ICNhOTQ3YmE7XG4kbGF2ZW5kZXI6ICNhZTk0Y2I7XG4kYmx1ZS1kcmFiOiAjNTg3MDhBO1xuJHJlZDogI2ZmNGY0MDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZm9udC1uYXRpb25hbDogTmF0aW9uYWwsXG5zYW5zLXNlcmlmO1xuJGZvbnQtcm9ib3RvOiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVFJBTlNJVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kdHJhbnNpdGlvbi1zaG9ydDogMC4ycztcbiR0cmFuc2l0aW9uLW1lZGl1bTogMC40cztcbiR0cmFuc2l0aW9uLWxvbmc6IDAuNnM7XG5cbiRlYXNlLWRlZmF1bHQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4kZWFzZS1hY2NlbGVyYXRlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiRlYXNlLWRlY2VsZXJhdGU6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQQUNJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzcGFjZS1zbWFsbDogMTBweDtcbiRzcGFjZS1tZWRpdW06IDE1cHg7XG4kc3BhY2UtbGFyZ2U6IDQwcHg7XG4kc3BhY2UteGxhcmdlOiA2MHB4O1xuJHNwYWNlLXh4bGFyZ2U6IDkwcHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkVBS1BPSU5UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRicmVha3BvaW50czogKHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTYwMHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2UpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHUklEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1tYXgtd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChzbWFsbDogNDBweCxcbiAgbGFyZ2U6IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6IFwiY29sdW1uc1wiO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBBVEhTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHN2Zy1wYXRoOiBcIi9zdmdzXCI7XG4kZm9udC1wYXRoOiBcIi9mb250c1wiO1xuIiwiLmNvbnRlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gJixcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb250ZW50LWNhcmRfX2ltYWdlLFxuICAgICAgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgJjpob3ZlciAuY29udGVudC1jYXJkX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19pbWcge1xuICBAaW5jbHVkZSBvYmplY3QtZml0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbWVkaXVtIGVhc2Utb3V0O1xufVxuXG4uY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICRwYWRkaW5nLW1vYmlsZTogMjVweDtcbiAgJHBhZGRpbmctZGVza3RvcDogMzVweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW1vYmlsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1kZXNrdG9wO1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgJHBhZGRpbmctbW9iaWxlOiAyNXB4O1xuICAkcGFkZGluZy1kZXNrdG9wOiAzNXB4O1xuXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5idXR0b24tYXJyb3dlZCxcbiAgLmRhdGUtc3R5bGUtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHBhZGRpbmctbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogJHBhZGRpbmctZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWFycm93ZWQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1zdHlsZS0xIHtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlLFxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X2dvbGQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnb2xkO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYWZvYW07XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig5OSUgOTclLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOTglIDk4JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlciB7XG4gIC5ib2R5LXN0eWxlLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiQG1peGluIGFkaGVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gb2JqZWN0LWZpdCB7XG4gIEBpbmNsdWRlIGFkaGVyZTtcblxuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gcHVzaC1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gY2xlYXItY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1peGluIGRpc2Nlcm5pYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGdyaWQtY29uc3RyYWludCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuIiwiLmNvbnRlbnQtY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNlLWxhcmdlIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eGxhcmdlIDA7XG4gIH1cblxuICAuaGVhZGluZy1zdHlsZS0zICsgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuICAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9uYXZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHdhdmVzLWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmhlYWRpbmctc3R5bGUtMixcbiAgLmhlYWRpbmctc3R5bGUtMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGFyZ2U7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nLXN0eWxlLTE6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gd2F2ZXMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpLFxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OlxuICAgIG5vLXJlcGVhdCxcbiAgICBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgdG9wIGxlZnQsXG4gICAgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICBjb3ZlcixcbiAgICBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWl4aW4gd2F2ZXMtYmFja3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3lfZ3JheS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OlxuICAgIG5vLXJlcGVhdCxcbiAgICBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgdG9wIGxlZnQsXG4gICAgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICBjb3ZlcixcbiAgICBjb3ZlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWl4aW4gd2F2ZXMtYmFja2dyb3VuZC1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpLFxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreV90aGluLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgbm8tcmVwZWF0LFxuICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICB0b3AgbGVmdCxcbiAgICB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIGNvdmVyLFxuICAgIGNvdmVyO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi5jb250ZW50LWNhcmQtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA4MCUsIDYwJSAxMDAlLCAwIDgwJSwgMCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDE1cHgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkbmF2eSA5MCUsICRibHVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3lfZGFyay5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAkbmF2eSA4MCUsICRibHVlIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIrLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgLy8gbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lcisuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1zbWFsbDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2JhY2tpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlLXRyYW5zcGFyZW50LXRpbGUucG5nXCIpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgICRuYXZ5IDUwJSxcbiAgICAgICRibHVlIDEwMCVcbiAgICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDElLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMiUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMyUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDQlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNSUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICB9XG5cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgICBmaWxsOiAkYmx1ZTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogJG5hdnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQ2JSAtIDQuNXB4KTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiBjYWxjKDU0JSAtIDQuNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IGNhbGMoMzAlIC0gNC41cHgpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgZmlsbDogIzc3NztcbiAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSg2KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIH1cblxuICAmLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwLS1kZXNrdG9wIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCsuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICAvLyBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0IHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBjb2xvcjogJG5hdnk7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gIC5idXR0b24taGV4YWdvbiB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b24ge1xuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0zO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAkbmF2eTtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9zZWFmb2FtLnN2Z1wiKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlLTY7XG4gIEBpbmNsdWRlIG5hdi1idXR0b24tYm90dG9tLWJvcmRlcmVkKHRyYW5zcGFyZW50LCAkc2VhZm9hbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTYpO1xuICBjb2xvcjogJG5hdnk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1tZWRpdW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogKDQ4IC8gNDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNnB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1OHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDY0IC8gNTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg5cHgpO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMzApO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTggLyA0OCk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg0OCAvIDQwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTQge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMjgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC40cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMik7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMzYgLyAyNik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjRweCk7XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc3R5bGUtNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuM3B4KTtcbn1cblxuQG1peGluIHN1YmhlYWRpbmctc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDEyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuN3B4KTtcbn1cblxuQG1peGluIGJvZHktc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDIyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNnB4KTtcbn1cblxuQG1peGluIGJvZHktc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcbn1cblxuQG1peGluIGN0YS10ZXh0LXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjNweCk7XG59XG5cbkBtaXhpbiBjdGEtdGV4dC1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDIwIC8gMTcpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4ycHgpO1xufVxuXG5AbWl4aW4gY3RhLXRleHQtc3R5bGUtMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICgxNyAvIDE1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG59XG5cbkBtaXhpbiBkYXRlLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG59XG5cbkBtaXhpbiBwb3B1cC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICgyMSAvIDE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDMuNzVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDVweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidXR0b24taGV4YWdvbigkY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJvcmRlci1jb2xvcjogXCJcIikge1xuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig5NSUgMCwgMTAwJSAzMCUsIDk1JSAxMDAlLCA1JSAxMDAlLCAwIDcwJSwgNSUgMCk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1hcnJvd2VkKCRjb2xvcikge1xuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0LjVweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG5cbiAgICBAaWYgJGNvbG9yID09ICRuYXZ5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvYXJyb3ctcmlnaHRfYmx1ZS5zdmdcIik7XG4gICAgfVxuICAgIEBpZiAkY29sb3IgPT0gJHdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvYXJyb3ctcmlnaHRfc2VhZm9hbS5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tYm90dG9tLWJvcmRlcmVkKCRjb2xvciwgJGJlZm9yZS1jb2xvciwgJGFmdGVyLWNvbG9yKSB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVmb3JlLWNvbG9yO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmdGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXNob3J0IGVhc2Utb3V0O1xuICB9XG59XG5cbkBtaXhpbiBuYXYtYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCgkYmVmb3JlLWNvbG9yLCAkYWZ0ZXItY29sb3IpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWZvcmUtY29sb3I7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWZ0ZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc2hvcnQgZWFzZS1vdXQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHNlYWZvYW07XG59XG4iLCIuY29udGVudC1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXh4bGFyZ2UgMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgICRuYXZ5IDUwJSxcbiAgICAgICAgJGJsdWUgMTAwJVxuICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIDYwJTtcbiAgfVxuXG4gIC5zbGlkZXJfY29udGFpbmVyLFxuICAuc2xpZGVyLFxuICAuc2xpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4LCAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gIC5zbGlkZXIge1xuICAgIGhlaWdodDogNDg4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZSAmLFxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZS1naG9zdCAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fc3VuZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLmJhckNvbnRhaW5lciB7XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgJiB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc2Nzcy8xNjBfZm9yZXZlcmJyaWdodGVyL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3NcIjtcblxuXG5AaW1wb3J0ICcuLi8uLi9iYXNlL2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCBcIm1peGluLXV0aWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbi10eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW4tYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGluLWxheW91dFwiO1xuXG5cbkBpbXBvcnQgJ2NvbnRlbnQtY2FyZC5zY3NzJztcbkBpbXBvcnQgJ2NvbnRlbnQtY2FyZC1zZWN0aW9uLnNjc3MnO1xuQGltcG9ydCAnY29udGVudC1jYXJkLWZpbHRlci5zY3NzJztcbkBpbXBvcnQgJ2NvbnRlbnQtY2FyZC1jYXJvdXNlbC5zY3NzJztcblxuXG5cbi8vUG90ZW50aWFsIGtlbnQuZWR1IGNvbmZsaWN0IGZpeGVzLiBBbHNvIG1pZ2h0IG5lZWQgdG8gcmVtb3ZlIHZpZXdzLWZpZWxkXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMge1xuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC52aWV3cy1maWVsZC1ib2R5LCAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC1jcmVhdGVkLCAudmlld3MtZmllbGQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIge1xuXG5oM3tcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuXG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzQ5OGRiXG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMmVjYzcxXG59XG5cbnAge1xuICBtYXJnaW46IDFlbSAwO1xuICBsaW5lLWhlaWdodDogMS40XG59XG5cbi8qXG4gIFNodWZmbGUgbmVlZHMgZWl0aGVyIHJlbGF0aXZlIG9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9uIHRoZSBjb250YWluZXJcbiAgSXQgd2lsbCBzZXQgaXQgZm9yIHlvdSwgYnV0IGl0J2xsIGNhdXNlIGFub3RoZXIgc3R5bGUgcmVjYWxjdWxhdGlvbiBhbmQgbGF5b3V0LlxuICBBS0Egd29yc2UgcGVyZm9ybWFuY2UgLSBzbyBqdXN0IHNldCBpdCBoZXJlXG4gKi9cbi5teS1zaHVmZmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm15LXNpemVyLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuJHBpY3R1cmUtZ3V0dGVyOiAyNHB4O1xuJGl0ZW0taGVpZ2h0OiAyMjBweDtcbi5waWN0dXJlLWl0ZW0ge1xuICAvLyBoZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW4tdG9wOiAkcGljdHVyZS1ndXR0ZXI7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5waWN0dXJlLWl0ZW0gaW1nIHtcbiAgLy8gIG1heC13aWR0aDogbm9uZTtcbiAgLy8gIGhlaWdodDogMTAwJTtcbiAgLy8gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbmZpZ3VyZS5zaHVmZmxlLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgdHJhbnNpdGlvbjogLjI1cyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5maWd1cmUubGFyZ2UtNC5tZWRpdW0tNC5zbWFsbC02LmNvbHVtbnMucGljdHVyZS1pdGVtLnNodWZmbGUtaXRlbS5zaHVmZmxlLWl0ZW0tLXZpc2libGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyMzYsIDEwNywgMSk7XG59XG5cbmZpZ3VyZS5sYXJnZS00Lm1lZGl1bS00LnNtYWxsLTYuY29sdW1ucy5waWN0dXJlLWl0ZW0uc2h1ZmZsZS1pdGVtLnNodWZmbGUtaXRlbS0tdmlzaWJsZTpob3ZlciAucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIGZpZ3VyZS5zaHVmZmxlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuXG4gIH1cbn1cbi5waWN0dXJlLWl0ZW0tLWgyIHtcbiAgaGVpZ2h0OiAoJGl0ZW0taGVpZ2h0ICogMikgKyAkcGljdHVyZS1ndXR0ZXI7IC8qIDJ4IHRoZSBoZWlnaHQgKyAxIGd1dHRlciAqL1xufVxuXG4ucGljdHVyZS1pdGVtX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBiYWNrZ3JvdW5kOiAjZWNmMGYxO1xufVxuXG4ucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMmVtIDFlbSAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpY3R1cmUtaXRlbV9fdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5waWN0dXJlLWl0ZW1fX3RhZ3Mge1xuICBmbGV4LXNocmluazogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDM5NzY7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waWN0dXJlLWl0ZW0tLW92ZXJsYXkge1xuICAgIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpY3R1cmUtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucGljdHVyZS1pdGVtX19kZXRhaWxzLFxuICAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW07XG4gIH1cblxuICAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB9XG5cbiAgLnBpY3R1cmUtaXRlbS0taDIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBGaWx0ZXIgc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFyYWdyYXBoc0FjY29yZGlvbiAubWFzb25yeS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFzb25yeS1hY2NvcmRpb24gLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5maWx0ZXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzk1YTVhNjtcbn1cblxuLmZpbHRlcnMtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5idG4tZ3JvdXA6YWZ0ZXIsLmJ0bi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGVcbn1cblxuLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoXG59XG5cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwXG59XG5cbi5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4XG59XG5cbi5idG4tZ3JvdXAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4XG59XG5cbi5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDBcbn1cblxuLmJ0bi1ncm91cCBsYWJlbC5idG4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ0OTVlO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1Miw3Myw5NCwwKTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDowKSwocG9pbnRlcjogZmluZSkge1xuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjojZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlXG4gIH1cbn1cblxuLmJ0bjpmb2N1cyB7XG4gIC8vIG91dGxpbmUtd2lkdGg6IDA7XG4gIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDUyLDczLDk0LC40KVxufVxuXG4uYnRuLmFjdGl2ZSwuYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWVcbn1cblxuLmJ0bjpmb2N1cy5hY3RpdmUge1xuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMyksMCAwIDAgMnB4IHJnYmEoNTIsNzMsOTQsLjQpXG59XG5cbi5idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNztcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsNzMsOTQsMClcbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsMTUyLDIxOSwwKVxufVxuXG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDowKSwocG9pbnRlcjogZmluZSkge1xuICAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICB9XG59XG5cbi5idG4tLXByaW1hcnk6Zm9jdXMge1xuICAvLyBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1MiwxNTIsMjE5LC40KVxufVxuXG4uYnRuLS1wcmltYXJ5LmFjdGl2ZSwuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG59XG5cbi5idG4tLXByaW1hcnk6Zm9jdXMuYWN0aXZlIHtcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpLDAgMCAwIDJweCByZ2JhKDUyLDE1MiwyMTksLjQpXG59XG5cbi5idG4tLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0OThkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwxNTIsMjE5LDApXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTouODc1cmVtXG4gIH1cbn1cblxuLy8gVGV4dGZpZWxkXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4udGV4dGZpZWxkIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk1YTVhNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICB0cmFuc2l0aW9uOiAuMTVzXG59XG5cbi50ZXh0ZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAuMTVzXG59XG5cbi50ZXh0ZmllbGQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAuMTVzXG59XG5cbi50ZXh0ZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NWE1YTY7XG4gIHRyYW5zaXRpb246IC4xNXNcbn1cblxuLnRleHRmaWVsZDpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGNvbG9yOiAjNWQ2ZDc3O1xuICBib3JkZXItY29sb3I6ICM1ZDZkNzdcbn1cblxuLnRleHRmaWVsZDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzdcbn1cblxuLnRleHRmaWVsZDpob3Zlcjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzdcbn1cblxuLnRleHRmaWVsZDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3N1xufVxuXG4udGV4dGZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0OTVlXG59XG5cbi50ZXh0ZmllbGQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZVxufVxuXG4udGV4dGZpZWxkOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlXG59XG5cbi50ZXh0ZmllbGQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlXG59XG5cbi50ZXh0ZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWVcbn1cblxuLy8gYm9vdHN0cmFwMy1saWtlIGdyaWRcbi8vIC0tLS0tLS0tLS0tXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjUlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yb3c6YWZ0ZXIsXG4ucm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IC5yb3cge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG4vKiBFbnN1cmUgaW1hZ2VzIHRha2UgdXAgdGhlIHNhbWUgc3BhY2Ugd2hlbiB0aGV5IGxvYWQgKi9cbi8qIGh0dHBzOi8vdmVzdHJpZGUuZ2l0aHViLmlvL1NodWZmbGUvaW1hZ2VzICovXG4uYXNwZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzcGVjdF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFzcGVjdC0tMTZ4OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIGJvb3RzdHJhcDMtbGlrZSBncmlkXG4uY29sLTFcXEB4cyxcbi5jb2wtMlxcQHhzLFxuLmNvbC0zXFxAeHMsXG4uY29sLTRcXEB4cyxcbi5jb2wtNVxcQHhzLFxuLmNvbC02XFxAeHMsXG4uY29sLTFcXEBzbSxcbi5jb2wtMlxcQHNtLFxuLmNvbC0zXFxAc20sXG4uY29sLTRcXEBzbSxcbi5jb2wtNVxcQHNtLFxuLmNvbC02XFxAc20sXG4uY29sLTdcXEBzbSxcbi5jb2wtOFxcQHNtLFxuLmNvbC05XFxAc20sXG4uY29sLTEwXFxAc20sXG4uY29sLTExXFxAc20sXG4uY29sLTEyXFxAc20sXG4uY29sLTFcXEBtZCxcbi5jb2wtMlxcQG1kLFxuLmNvbC0zXFxAbWQsXG4uY29sLTRcXEBtZCxcbi5jb2wtNVxcQG1kLFxuLmNvbC02XFxAbWQsXG4uY29sLTdcXEBtZCxcbi5jb2wtOFxcQG1kLFxuLmNvbC05XFxAbWQsXG4uY29sLTEwXFxAbWQsXG4uY29sLTExXFxAbWQsXG4uY29sLTEyXFxAbWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmNvbC0xXFxAeHMsXG4uY29sLTJcXEB4cyxcbi5jb2wtM1xcQHhzLFxuLmNvbC00XFxAeHMsXG4uY29sLTVcXEB4cyxcbi5jb2wtNlxcQHhzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wtMVxcQHhzIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC0yXFxAeHMge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLTNcXEB4cyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNFxcQHhzIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC01XFxAeHMge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLTZcXEB4cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTFcXEBzbSxcbiAgLmNvbC0yXFxAc20sXG4gIC5jb2wtM1xcQHNtLFxuICAuY29sLTRcXEBzbSxcbiAgLmNvbC01XFxAc20sXG4gIC5jb2wtNlxcQHNtLFxuICAuY29sLTdcXEBzbSxcbiAgLmNvbC04XFxAc20sXG4gIC5jb2wtOVxcQHNtLFxuICAuY29sLTEwXFxAc20sXG4gIC5jb2wtMTFcXEBzbSxcbiAgLmNvbC0xMlxcQHNtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtMVxcQHNtIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cblxuICAuY29sLTJcXEBzbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtM1xcQHNtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC00XFxAc20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cblxuICAuY29sLTVcXEBzbSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtNlxcQHNtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC03XFxAc20ge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cblxuICAuY29sLThcXEBzbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtOVxcQHNtIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC0xMFxcQHNtIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG5cbiAgLmNvbC0xMVxcQHNtIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG5cbiAgLmNvbC0xMlxcQHNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC0xXFxAbWQsXG4gIC5jb2wtMlxcQG1kLFxuICAuY29sLTNcXEBtZCxcbiAgLmNvbC00XFxAbWQsXG4gIC5jb2wtNVxcQG1kLFxuICAuY29sLTZcXEBtZCxcbiAgLmNvbC03XFxAbWQsXG4gIC5jb2wtOFxcQG1kLFxuICAuY29sLTlcXEBtZCxcbiAgLmNvbC0xMFxcQG1kLFxuICAuY29sLTExXFxAbWQsXG4gIC5jb2wtMTJcXEBtZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sLTFcXEBtZCB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG5cbiAgLmNvbC0yXFxAbWQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICAuY29sLTNcXEBtZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtNFxcQG1kIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgLmNvbC01XFxAbWQge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cblxuICAuY29sLTZcXEBtZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtN1xcQG1kIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG5cbiAgLmNvbC04XFxAbWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cblxuICAuY29sLTlcXEBtZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtMTBcXEBtZCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMTFcXEBtZCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMTJcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICAgdHJhbnNpdGlvbjogLjI1cztcbiAgIHdpZHRoOjEwMCU7XG4gfVxuXG4gbGFiZWwge1xuICAgZm9udC1zaXplOiAxcmVtO1xuIH1cblxuXG5cbiAucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgZGlzcGxheTogYmxvY2s7XG4gfVxuXG4gLnBpY3R1cmUtaXRlbV9fdGl0bGUge1xuICAgcGFkZGluZy10b3A6IC41ZW07XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gfVxuXG4gLnBpY3R1cmUtaXRlbV9fdGl0bGUgLnRpdGxlLWxpbmsge1xuICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICBmb250LXNpemU6IDEuNWVtO1xuICAgbGluZS1oZWlnaHQ6IC41ZW07XG4gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgdHJhbnNpdGlvbjogLjI1cztcbiB9XG5cbiAucGljdHVyZS1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgIGNvbG9yOiAjMzQ5OGRiO1xuIH1cblxuIC5waWN0dXJlLWl0ZW1fX3RhZ3Mge1xuICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gfVxuXG4gLmJ1dHRvbi53aGl0ZWJnOmZvY3VzIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogIzM0OThkYiAhaW1wb3J0YW50O1xuICAgb3BhY2l0eTogLjU7XG4gfVxuXG4gbGFiZWwuYnRuIHtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuIH1cblxuXG59XG4iLCIudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0LnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC50ZXN0aW1vbmlhbC1pbWFnZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRmbGV4OnVuc2V0O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdFx0XHRib3JkZXI6ICNlZmFiMDAgMXB4IHNvbGlkO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MzBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMTJweCAwO1xuXHRcdFx0XHRmbGV4OnVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0LnRlc3RpbW9uaWFsLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRmb250LXNpemU6MS43cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0IGZvbnQtc2l6ZToxLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlc3RpbW9uaWFsLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRjb2xvcjogIzRlNGM0Yztcblx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwifFwiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1iYXNpYy1wYWdlLXN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWwtcXVvdGUge1xuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbC1saW5rIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8gTm9kZSB0b3AgY2Fyb3VzZWwgZm9yIG1lZGlhIGVtYmVkcyAvLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbiAgLmZlYXR1cmUtaW1hZ2UsXG4gIC5mZWF0dXJlX3RvcCxcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XG4gICAgfVxuICB9XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOjEuNmVtO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19LCAjeyRzbWFsbH0ge1xuICAgIC5tZWRpYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHsgbGVmdDogMzBweDsgfVxuICAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQgeyByaWdodDogMzBweDsgfVxuICBzdmcuY2hldnJvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDguMTRweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRvcDogLTQycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE5cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlfSAgeyBmb250LXNpemU6IDUwcHg7IH1cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgZGl2LmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSB7XG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIGNvbG9yOiAka3N1LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWRpc3BsYXktcGhvdG8tY3JlZGl0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAucGFuZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3IsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICBjbGVhcjogcmlnaHQ7XG59XG4vLy8vIE1ldGEgaW5mbyBhbmQgdmlldyBmaWVsZHMgIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICB1bC5saW5rcywgdWwubGlua3MgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHVsLmxpbmtzIGxpIGEge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyB7XG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgLm1vcmUtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vcmUtbGluayBhIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhbmVsLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vIElOVFJPRFVDVElPTiAvLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgcC5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0sJGxhcmdlfSB7XG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICAmLmltYWdlLXJpZ2h0LCAmLmltYWdlLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIGltZy5pbWFnZS1sZWZ0LFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gIH1cbiAgaW1nLmltYWdlLXJpZ2h0LFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgcCB7XG4gICAgJi5wdWxsLXF1b3RlIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgfVxuICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgfVxuXG4gIC5tYXgtd2lkdGgtNzUtc2VjdGlvbiB7XG5cbiAgICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIH1cblxuICB9XG5cbiAgZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLmltYWdlLWxlZnQge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgICAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gICAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yLFxuICAgIC5wYW5lLW5vZGUtZmllbGQtZGlzcGxheS1waG90by1jcmVkaXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG4gIC8vIHJlc2V0IGltYWdlIHN0eWxpbmcgdG8gY2xlYXIgbWFrZSBvbiBuZXcgbGluZVxuICBAbWVkaWEgI3skc21hbGwsICRtZWRpdW19ICB7XG4gICAgLnBhbmUtbm9kZS1ib2R5IHAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAubWVkaWEtZWxlbWVudC1jb250YWluZXIgIHtcbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBBcnRpY2xlcyBWaWV3c1xuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweCAwO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi8vIHNpZGViYXIgaXMgZXhjbHVzaXZlIHRvIHRhZyBjb250ZW50XG4uc2lkZWJhciAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1YnRpdGxlLXRleHQuZmllbGQtdHlwZS10ZXh0LmZpZWxkLWxhYmVsLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQXJ0aWNsZSBTdGFjayBvbiBNb2JpbGVcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCB7XG4gICAgLml0ZW1fdGV4dCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6MGVtO1xuICAgICAgICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6aW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDVlbTtcbiAgfVxufVxuXG4vLyBUaGlzIGJlZ2lucyBJUyBhcnRpY2xlc1xuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMge1xuICAvLyBTb2NpYWwgTWVkaWEgSWNvbnNcbiAgJHNvY2lhbC1jb2xvcnM6IChcbiAgICAgICAgICAndHdpdHRlcic6ICMwMDlGRUQsXG4gICAgICAgICAgJ2ZhY2Vib29rJzogIzNiNTk5OCxcbiAgICAgICAgICAnZ29vZ2xlLXBsdXMnOiAjZGM0ZTQxLFxuICAgICAgICAgICdsaW5rZWRpbic6ICMwMDc3YjUsXG4gICAgICAgICAgJ2VudmVsb3BlJzogI2YzMDAwMCxcbiAgKTtcblxuICAkcXVvdGUtY29sb3JzOiAoXG4gICAgIzRiNGI0YiwgLy8gdGV4dCBjb2xvclxuICAgICNmZmYsIC8vIGJhY2tncm91bmQvQXJyb3cgY29sb3JcbiAgKTtcbiAgLnBhbmUtbm9kZS1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC8vIHNpZGViYXIgZWxlbWVudHMgZm9yIDEwMjRweCB0byBzbWFsbCBiZWNhdXNlIHRoaXMgaXMgd2hlcmUgdGhpcyBsYXlvdXQgYnJlYWtzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1taW4pIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXggKyBlbS1jYWxjKDEpfSkgIHtcbiAgICAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXZ3O1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuICAgICAgLmZhLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWJbY2xhc3MqPVwiZmEtXCJdLCAuZmFbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICYgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gMHB4IDBweCAuNWVtO1xuICAgICAgfVxuXG4gICAgICAmIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAuNWVtIC41ZW0gLjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBkYXJrZW4obnRoKCRxdW90ZS1jb2xvcnMsIDEpLCA4JSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBmbGV4IHF1b3RlYmxvY2tzXG4gIC5wdWxsLXF1b3RlIHtcblxuXG4gICAgI2F1dGhvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgIHJpZ2h0OiAzZW07XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogZGFya2VuKG50aCgkcXVvdGUtY29sb3JzLCAxKSwgOCUpO1xuICAgICAgb3BhY2l0eTogLjcyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGNvbnRhaW5lciBzaG91bGQgYmUgcmVsYXRpdmUgc28gYXV0aG9yIGNhbiBiZSBhYnNvbHV0ZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDEpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDIpO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgIC8vcmVzZXQgc29tZSBzdHlsZXNcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC43NWVtICFpbXBvcnRhbnQ7XG5cbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIHdhcyAtNWVtIGJ1dCBuZWdhdGl2ZSBtYXJnaW4gZG9uJ3Qgd29yayB3ZWxsXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgICBib3gtc2hhZG93OiAwLjI1ZW0gMC4yNWVtIDJlbSAwIHJnYmEoMCwwLDAsLjQpO1xuICAmOmJlZm9yZSB7IC8vIGJsb2NrcXVvdGUgdG9wIGJvcmRlclxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygtMi41ZW0gKyAxZW0gKyA0cHgpO1xuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM4ZGQ4ZmYsICMzNzcwZmYpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHsgLy8gYmxvY2txdW90ZSBjYXJyb3RcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIuNWVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVlbSBzb2xpZCBudGgoJHF1b3RlLWNvbG9ycywgMik7XG4gICAgICBib3JkZXItbGVmdDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaGVybyBzdHlsZXNcblxuICAuaGVyby10aXRsZS1kYXRlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhICB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM0NzQ3NDcgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgICAgIGNvbG9yOiBudGgoJHF1b3RlLWNvbG9ycywgMSk7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJveCB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNvbnRlbnQgcGFkZGluZ1xuICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHBhZGRpbmctdG9wOiA0ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IGxpZ2h0Z3JheSBzb2xpZCAxcHg7XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtcGFnZS1icmVhZGNydW1iIHtcbiAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbiAgJi5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAvLyBCZWdpbiBSZWNlbnQgU3Rvcnkgdmlld1xuICAudmlldy1yZWNlbnQtc3RvcmllcyB7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyAvLyBpbWcgaXMgMTAwcHggYnkgNzVweFxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICY6bm90KC52aWV3cy1yb3ctbGFzdCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYW5lLW5vZGUtYm9keSB7XG4gICAgcDpub3QoLnB1bGwtcXVvdGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIC5wdWxsLXF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcblxuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYXhvbm9teSBQYWdlIEltYWdlIFN0eWxlXG4udGF4b25vbXktcGhvdG8ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn0iLCIubm9kZS10eXBlLXBhZ2Uge1xuICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdCAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gIFx0fVxuICAucGFnZSB7XG4gICAgcCB7XG4gICAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG5cbiAgICAgICYuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvZHkuZmllbGQge1xuICBcdHVsLCBsaSB7XG4gIFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHR9XG4gIH1cbiAgLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbiAgLmZlYXR1cmUtaW1hZ2UsXG4gIC5mZWF0dXJlX3RvcCxcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAmLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcbiAgICAgIH1cbiAgICAgIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXoge1xuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OmluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OmluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDoyZW07XG4gIH1cbiAgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0ge1xuICAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG4gIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMi44NzVyZW07XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgfVxuICAuaGFsdmVzLXJvdyB7XG4gICAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsNTcsMTE4LC4zKSAwJSwgcmdiYSgxMjUsMTg1LDIzMiwwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsNTcsMTE4LC4zKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsNTcsMTE4LC4zKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAzOTc2JywgZW5kQ29sb3JzdHI9JyMwMzdkYjllOCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBtYXJnaW4tdG9wOiAtNC40NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXJnaW4tdG9wOi0yLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5ub2RlLXR5cGUtcGFnZSB7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIC5sYXJnZS0xMi5tYWluLmNvbHVtbnMgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3RcbntcbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFuZWxcbiAge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFuZWwuY2FsbG91dC5yYWRpdXMubGFyZ2UtNi5tZWRpdW0tNi5zbWFsbC02LmNvbHVtbiB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIH1cbiAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAudmlld3Mtcm93LW9kZHtcbiAgICAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhbmVsXG4gICAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudmlld3Mtcm93LWV2ZW57XG4gICAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5lbHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNtYWxsLTYubWVkaXVtLTYubGFyZ2UtNi5jb2x1bW5zXG4gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vLy8vIE5vZGUgdG9wIGNhcm91c2VsIGZvciBtZWRpYSBlbWJlZHMgLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyB7XG4gIC5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5IDpub25lO1xuICB9XG4gIC5mZWF0dXJlLWltYWdlLWZ1bGwsXG4gIC5mZWF0dXJlLWltYWdlLFxuICAuZmVhdHVyZV90b3AsXG4gIC5mZWF0dXJlLXRvcCB7XG4gICAgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAuY2Fyb3VzZWwtbmF2LWhlcm8tbGVmdCB7IGxlZnQ6IDMwcHg7IH1cbiAgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHsgcmlnaHQ6IDMwcHg7IH1cbiAgc3ZnLmNoZXZyb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiA4LjE0cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0b3A6IC00MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxOXB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuY29udGVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHsgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4O1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSB7XG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKXtcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn19XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIGNvbG9yOiAka3N1LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAuZmllbGQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5maWVsZC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi8vLy8gTWV0YSBpbmZvIGFuZCB2aWV3IGZpZWxkcyAgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG4gIHdpZHRoOiAxMDAlO1xuICBoMiB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gIHVsLmxpbmtzLCB1bC5saW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgdWwubGlua3MgbGkgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICAubW9yZS1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9yZS1saW5rIGEge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cge1xuICAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8gSU5UUk9EVUNUSU9OIC8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cge1xuICBwLmludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgaW1nLmltYWdlLWxlZnQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcuaW1hZ2UtcmlnaHQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTglO1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHAge1xuICAgICYucHVsbC1xdW90ZSB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgIH1cbiAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6LTEuNnJlbTtcbiAgfVxuICBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBpbWcuaW1hZ2UtbGVmdCB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICAudmlldy1ub2RlLWF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLy8gQXJ0aWNsZXMgVmlld3Ncbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAucGFnZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHggMDtcbiAgfVxufVxuLmJsb2ctZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52aWV3LW5vZGUtYXV0aG9yIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIi8vLy8vIE5vZGUgdG9wIGNhcm91c2VsIGZvciBtZWRpYSBlbWJlZHMgLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOjBlbTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgd2lkdGg6MTAwJTtcbiAgei1pbmRleDogMDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAuY2Fyb3VzZWwtbmF2LWhlcm8tbGVmdCB7IGxlZnQ6IDMwcHg7IH1cbiAgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHsgcmlnaHQ6IDMwcHg7IH1cbiAgc3ZnLmNoZXZyb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiA4LjE0cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0b3A6IC00MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxOXB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC02cHg7XG4gICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgaGVpZ2h0OmluaGVyaXQ7XG4gICAgICB3aWRvd3M6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmNvbnRlbnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAbWVkaWEgI3skbGFyZ2V9ICB7IGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4O1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLy8vLyBOb2RlIHRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIHtcbiAgZGl2LmltZy13cmFwLCBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgfVxuICB9XG4gIGRpdi5hbGlnbi1zcGFjZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vQG1lZGlhICN7JHNtYWxsfSAgeyAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMiU7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICRjb29sLWdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLnBhbmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5wYW5lLWNvbnRlbnQgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vLyBNZXRhIGluZm8gYW5kIHZpZXcgZmllbGRzICAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IHtcbiAgcC5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIGhyIHtcbiAgICAgIGNsZWFyOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb29sLWdyYXk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIGNvbG9yOiAkY29vbC1ncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wYW5lLWN1c3RvbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICB9XG4gICAgLmltcG9ydGFudC1kYXRlcy1wYW5lLXNpZGUge1xuICAgICAgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYucGFuZS1jb250ZW50IHVsLFxuICAgIGRpdi5wYW5lLWNvbnRlbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgICAgJi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICAgIHVsLmxpbmtzLCB1bC5saW5rcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bC5saW5rcyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5saW5rcyBsaSBhIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vIENhbXB1cyBsb2NhdGlvbiBmaWVsZCAgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCB7XG5cdC5ldmVudC1jYW1wdXMtbG9jYXRpb24ge1xuXHQgZmxvYXQ6IG5vbmU7XG4gICAgIGNsZWFyOiBib3RoO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29udGVudDogJ0NhbXB1czonO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1idWlsZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgIH1cbiAgXHQuZXZlbnQtcm9vbSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIi1cIjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdCAgXHRwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBcdH1cbiAgXHR9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMge1xuICAucm93IHtcbiAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5kYXRlLWRpc3BsYXktcmFuZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtYnVpbGRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsLCAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMge1xuICAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHNwYW4udmlld3MtZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xuICAuaW1hZ2UtcmlnaHQub3ZlcmZsb3ctcmlnaHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC04JTtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwcHgsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMHB4IDBweCk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUltZ1wiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDBweCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwcHggMHB4KTtcbiAgICB3aWR0aDogMzcwcHg7XG4gIH1cblxuICAuaGFsdmVzLXJvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxNiUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMTYlLCAzMyUgMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVDYWxsT3V0XCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIodHJ1ZSk7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAgIC5wYWdlIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwYjAzMTg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1pc2MtaW5mbyB7XG4gICAgJi5mb290ZXItcGFuZSB7XG4gICAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgfVxuICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwYWxlLWN5YW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHtcbiAgICB1bCwgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICAgIGhlaWdodDogMC40ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMC42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHN7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLyoyMDE5IERlcGFydG1lbnQgRGlyZWN0b3J5IExpc3RpbmcgU3R5bGVzKi9cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUge1xuXHQmOmJlZm9yZSB7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0Lm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3Rpbmcge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0LmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHQuY29udGFjdC1sYWJlbCB7XG4gICAgXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGFjdC1sYWJlbC1uby1icmVhayB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2ZpbGUtcGhvdG8tYXJlYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjIzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcbiAgICBcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MHJlbTtcbiAgICBcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZmlsZS1jb250YWN0LWFyZWEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjZWRlZGVkIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9maWxlLWNvbnRhY3QtYXJlYS1sZWZ0IHtcblx0XHRcdFx0XHRcdC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokYWx0LWdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdCBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRhbHQtZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQuc2VjdGlvbi1hcmVhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZGVkZWQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjMGIwMzE4O1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypIaWRlIHRoZSBCcmVhZGNhcnVtYnMgb24gdGhlIFByb2ZpbGUgRGlzcGxheSovXG5ib2R5Lm5vZGUtdHlwZS1wcm9maWxlIHVsLmJyZWFkY3J1bWJzIHtkaXNwbGF5OiBub25lO31cblxuLypTcGVjaWFsdHkgU3R5bGUgZm9yIFNjaG9vbCBvZiBNZWRpYSBhbmQgSm91cm5hbGlzbSovXG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIHtcbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIHtcbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90byB7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyB7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsImJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0sXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIHtcbiAgLmZlYXR1cmUtdG9wLFxuICAuZmVhdHVyZS10b3AtYm9keSxcbiAgLmZvb3Rlci1wYW5lbCxcbiAgLmZlYXR1cmVfYm90dG9tIHtcbiAgXHQuZmllbGQtbmFtZS1ib2R5IHtcbiAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NnJlbSkge1xuICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgXHRcdCAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBcdFx0fVxuICBcdH1cbiAgfVxufSIsIi5uZXdzLWNlbnRlciB7XG5cdC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdC5wYW5lLWFydGljbGVzLWdyb3VwLWFsbC1wYW5lIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXHQudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzAwMjY2NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0fVxuXHR9XG5cdC5nb2xkLWJyYW5kLWhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0KCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmMGI1MTAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdHBhZGRpbmctbGVmdDogMS4yJTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQuZ29sZC1icmFuZC1oZWFkaW5nOmhvdmVyLCAuZ29sZC1icmFuZC1oZWFkaW5nOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0Lm1haW4gLmZlYXR1cmUtYm90dG9tIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLW1heCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMzVweCBzb2xpZCAjMDAyNjY0O1xuXHRcdH1cblx0XHQudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcblx0XHRcdGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly91bmRlbmlhYmxlLmtlbnQuZWR1L2ltYWdlcy9mZWF0dXJlZC1uZXdzLWJnLmpwZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblx0Lm1haW4gLmZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuXHRcdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cdC5jb2wtdmlldyB7XG5cdFx0cGFkZGluZzogLjVlbSAzZW0gLjVlbSAzZW07XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC40ZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IC40ZW07XG5cdFx0XHRcdCY6Zmlyc3Qge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMGVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IC44ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC44ZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNwYW5lbHMtaXBlLXJlZ2lvbmlkLXRvcF9yaWdodF9hc3ltbWV0cmljYWwge1xuXHRcdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlldy1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDIyJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdG1hcmdpbjogMCAxJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLW1heCkge1xuXHRcdCAgICAgICAgXHR3aWR0aDogNDcuNSU7XG5cdFx0ICAgIFx0fVxuXHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtbWF4KSB7XG5cdFx0XHQgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0LmZlYXR1cmUtYm90dG9tIC5wYW5lLXRpdGxlIC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQuZ3JhZGllbnQtYmcge1xuXHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxlZmY1ZmYrMzMsZmZmYmY0KzY1LGZmZmZmZisxMDAgKi9cblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZWZmNWZmIDMzJSwjZmZmYmY0IDY1JSwjZmZmZmZmIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNlZmY1ZmYgMzMlLCNmZmZiZjQgNjUlLCNmZmZmZmYgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cdH1cblx0LnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGZmO1xuXHRcdG1hcmdpbjogMS4yZW0gMHB4O1xuXHRcdC52aWV3cy1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0ICAgIFx0cGFkZGluZzogMHB4IDEuMmVtO1xuXHQgICAgXHRoZWlnaHQ6IDcwcHg7XG5cdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRjb2xvcjogIzU1YWNlZTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcsIC52aWV3cy1maWVsZC10ZXh0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdCAgICBcdG1hcmdpbi10b3A6IDBlbTtcblx0XHR9XG5cdFx0YS52aWV3cy1tb3JlLWxpbmsge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogIzNiM2IzYjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdC5wYW5lbC1kaXNwbGF5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdHBhZGRpbmc6IC42ZW0gMS4yZW07XG5cdFx0fVxuXHR9XG59XG4ubWFzb25yeS1ncmlkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSB7XG5cdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAuOGVtO1xuXHR9XG5cdC52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWFyZ2luOiAwIDIwcHggNTBweDtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcblx0ICAgIH1cblx0fVxuXHQucmVhZC1tb3JlLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG59IiwiLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmVjMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiA0ZW07XG59XG4ubG9hZGVyIHtcbiAgY29sb3I6ICNmZmVjMDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBtYXJnaW46IDg4cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtMS41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDEuNWVtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQxIHsgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogNWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQxIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogNWVtO1xuICB9XG59XG4iLCIubC1mb290ZXItY29sdW1ucyB7XG4gIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWNvbnRhY3QtcmVkZXNpZ24gc3BhbiBicntcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn0iLCIudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQge1xuXHRoNCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG5cdFx0bWFyZ2luLWJvdHRvbTouOGVtO1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDoyLjVlbTtcblx0XHR9XG5cdH1cblx0YS5idXR0b24udGV4dC1idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblx0ZGwgZGQgZGl2LmNvbnRlbnQgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB7XG5cdC50YWItc3BhY2Uge1xuXHRcdHRleHQtaW5kZW50OjFlbTtcblx0fVxuXHQuYWRkaXRpb25hbC1jb250YWN0IHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0ICAgIHAge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHR9XG5cdGxpIGEge1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdG9sIG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0b2wge1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxZW07XG5cdFx0XHRcdFx0dHI6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6MDtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAycHggMzBweCAycHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NWVtO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGFibGUuc2lnbmF0dXJlcyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR0Ym9keSB7XG5cdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHRyIHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xLFxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0dWwgbGksIG9sIGxpLCB0YWJsZSB0ciB0ZCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdH1cbn1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHR0YWJsZSB7XG5cdFx0YS50ZXh0LWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cbn0iLCIucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSB7XG5cdG1heC13aWR0aDo3NXJlbTtcblx0bWFyZ2luOjAgYXV0bztcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMuMTI1cmVtO1xuXHQgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdCAgICBjb2xvcjogIzAwMzk3Njtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBwYWRkaW5nOiAuM2VtIDAgLjllbTtcblx0ICAgIG1hcmdpbjogYXV0bztcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NXJlbSkge1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6MS4ycmVtO1xuXHQgICAgfVxuXHR9XG5cdC52aWV3cy1yb3cgLnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOjFlbSAxLjVlbSAxLjVlbSAxLjVlbTtcblx0XHRcdGgzLCBwLCBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC43ZW07XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvczMvZmlsZXMvc3R5bGVzLzFfNV8yX3RodW1ibmFpbC9wdWJsaWMvYXJ0aWNsZS9QaWN0dXJlMi5qcGc/aXRvaz1kNjFuZ183aik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMsIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAka3N1LWdvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsLjkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGgzLCBhIHtcblx0XHRcdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRrc3UtZ29sZCwuOSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5keW5hbWljLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyZW07XG5cdFx0fVxuXHR9XG5cdC5hZHZhbmNlbWVudC1oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvdHJlZS1jYW1wdXMuanBnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzozZW07XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsLjgpO1xuXHRcdH1cblx0XHQmLnNpbmdsZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1ZW07XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyLCBwIHtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6M3JlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRtYXJnaW4tdG9wOjMuNWVtO1xuXHRcdH1cblx0fVxufSIsIi8qIHAgKi9cbnAge1xuXHQmLmludHJvZHVjdGlvbiB7XG5cdCAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHQgICAgZm9udC1zaXplOiAyNXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cdCAgfVxuXHQmLmZvb3Rub3RlIHtcbiAgICBcdGZvbnQtc2l6ZTogLjhlbTtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0fVxuXHQmLmlubGluZS1xdW90ZSB7XG5cdCAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0ICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdCAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkbGlnaHQtYmx1ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRAbWVkaWEgI3skc21hbGx9ICB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cdCAgICB9XG5cdH1cbn1cbnB7XG5cdCYuaDEsICYuaDIsICYuaDMsICYuaDQsICYuaDUsICYuaDYge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0ICB9XG59XG5wLmgxIHtcblx0Zm9udC1zaXplOjEuOTUzZW07XG5cdGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcblx0Y29sb3I6JGtzdS1ibHVlO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbnAuaDIge1xuXHRmb250LXNpemU6MS45NTNlbTtcblx0bGluZS1oZWlnaHQ6MS4yNWVtO1xufVxuXG5wLmgzIHtcblx0Zm9udC1zaXplOiAxLjU2M2VtICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAuaDQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbn1cblxucC5oNSB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5wLmg2IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmltYWdlLWJvcmRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5pbWFnZS1hbGlnbi1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmltYWdlLWFsaWduLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmRyb3AtY2FwIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM0OTk0Q0IgIWltcG9ydGFudDtcbn1cblxuLmgyLXNlY3Rpb24taGVhZGVyIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaDItbGFyZ2Utc3ViaGVhZCB7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiIsIi5wYXJhbGxheC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6NGVtIDJlbTtcblx0LnBhcmFsbGF4LW92ZXJsYXktdGV4dCB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOjUwJTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG59IiwiXG5AbWl4aW4gdGV4dGFyZWFwYWRkaW5nKCkge1xuICAgIGRpdiwgaDEsIGgyLCBoMywgaDQsIGg2LCBoNiwgLnBhbmUtdGl0bGUsIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHRhcmVhLWFsZXJ0LXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNiwgaDYsIC5wYW5lLXRpdGxlLCAubm9kZS10aXRsZSwgcCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgfVxuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNiwgaDYsIHAsIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgfVxuICAgIC5wYW5lLXRpdGxlLCAqLm5vZGUtdGl0bGUgKiwgYSB7XG4gICAgICAgIGNvbG9yOiAka3N1LWdvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XG59XG5cblxuLm5vZGUtaWNvbi1saW5rcy52aWV3LW1vZGUtdmVydGljYWxfdGVhc2VyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHRhcmVhLWtzdS1ibHVlIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGFsZS1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwyMzQsMjI5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTE1LDE4OSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LDIzNCwyMjksIDAuMikgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1saWdodGVyLWdyZXkge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwxMTUsMTIwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1NywxMTgsMC4yKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1ibHVlLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWJsdWUtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTcsMTE4LDAuNCkgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtYmx1ZS0yID4gKiB7XG4gICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtZ29sZC0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1nb2xkLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC40KSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1nb2xkLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXllbGxvdy0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEteWVsbG93LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEteWVsbG93LTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS15ZWxsb3ctMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWFjcXVhLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtYWNxdWEtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1hY3F1YS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAyMTAsIDIwNywgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWFjcXVhLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5MCwgMjI0LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtcGVsb3JvdXMtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1wZWxvcm91cy0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5MCwgMjI0LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtcGVsb3JvdXMtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA4MiwgMTYzLCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtZ292ZXJub3JiYXktMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDgyLCAxNjMsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtdmlvbGV0LTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTMsIDUwLCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtdmlvbGV0LTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtdmlvbGV0LTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTMsIDUwLCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtdmlvbGV0LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4MywgMTY5LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtZ3JleW5pY2tlbC0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWdyZXluaWNrZWwtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE1OCwgMTY0LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTU4LCAxNjQsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWJyaWdodGdyZXktMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTIsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1icmlnaHRncmV5LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MjZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOjI2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAuZ3JvdXAtYWRtaW4tY3RhLXZlcnRpY2FsLXRlYXNlciAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzoxZW0gLjVlbTtcbiAgICBmb250LXNpemU6MS43cmVtO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIC5jdGFUZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHNwYW4uYmFja2dyb3VuZEVmZmVjdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi9cbn1cblxuIiwiYm9keS5zeXNUZXh0ICNvZ19pbnRyb19ibG9jayAuYm9keS10ZXh0IHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5LnN5c0Rldi13d2QgLmJvZHktdGV4dCBwe1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN5c2Rldi13d2EgLnBhbmUtbm9kZS10aXRsZSBoMXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9jdXN0b20gbWVudVxuLmFkbWluLXV0aWxpdGllcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gICp7XG4gICAgbWFyZ2luOjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OjMwcHggIWltcG9ydGFudDtcbiAgfVxuICB1bHtcbiAgICBtYXJnaW46NXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMHB4ICAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDozMHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4IDAgMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1ncm91cHtcbiAgICBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ExZDRkMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbi1saW5rc3tcbiAgICBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb246M3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYzc4ZjAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFkbWluLXV0aWxpdGllcy1idXR0b257XG4gIGJvcmRlcjogMCAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOjFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6MzBweDtcbiAgcGFkZGluZzogMCAxNHB4IDAgMTRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYhaW1wb3J0YW50O1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJi5vcGVue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDExMHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNHMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBnbG93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gICYuY2xvc2V7XG4gICAgd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBnbG93IHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggI2ZmYjgwMCwgMCAwIDVweDtcbiAgfVxufVxuXG4vL3BhbmVsaXplciBiYXJcbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDoxMDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICBpbnB1dC5mb3JtLXN1Ym1pdHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZm9ybS1pdGVtLXJldmlzaW9ue1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOjMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBtYXJnaW46IDEycHggYXV0bztcbiAgfVxuICAuZm9ybS1pdGVtLWxvZ3tcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIH1cbiAgLnBhbmVscy1pcGUtcHNldWRvYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhLnBhbmVscy1pcGUtcHNldWRvYnV0dG9uIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIGJhY2tncm91bmQ6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vdG9vbGJhclxuI3Rvb2xiYXIge1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICB1bCN0b29sYmFyLXVzZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgZGl2LnRvb2xiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzhCRDJDRiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICoge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuNzhyZW07XG5cbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIGRpdi50b29sYmFyLW1lbnUgKiB7XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICAgIH1cbiAgICBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b29sYmFyLWRyYXdlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhI2VkaXQtc2hvcnRjdXRze1xuICAgICAgcGFkZGluZzp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6LjhyZW07XG4gICAgfVxuICAgIGRpdi50b29sYmFyLW1lbnUgYS50b2dnbGUtYWN0aXZle1xuICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgICB9XG4gICAgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSNlZGl0LXNob3J0Y3V0c3tcbiAgICAgIGxpbmUtaGVpZ2h0Oi45cmVtO1xuICAgIH1cbiAgICBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZXtcbiAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XG4gICAgfVxuICB9XG59XG4jdG9vbGJhci1ob21lIHtcbiAgYSB7XG4gICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBsaS5ob21le1xuICAgIGF7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICAgICAgZm9udC1zaXplOjE3cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIGE6YmVmb3Jle1xuICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUgYTpiZWZvcmV7XG4gICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDQ1MkEzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEuYWN0aXZle1xuICAgICAgY29sb3I6dHJhbnBhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDQ1MkEzICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9sb2dnZWQgaW4gdG9wIGJhclxuI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIHtcbiAgYmFja2dyb3VuZDogI0VCQUIyMSAhaW1wb3J0YW50O1xufVxuI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIGEge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5kaXYjdG9vbGJhciBhI2VkaXQtc2hvcnRjdXRzIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC8vIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbmRpdiN0b29sYmFyIGRpdi50b29sYmFyLXNob3J0Y3V0cyB1bCB7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgdG9wOiA5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICB0b3A6IDY5cHggIWltcG9ydGFudDtcbiAgfVxuXG59XG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgfVxufVxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG5cbn1cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYTpob3ZlciwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhe1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG51bCN0b29sYmFyLWhvbWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4jdG9vbGJhcntcbiAgLnRvb2xiYXItbWVudSwudG9vbGJhci1kcmF3ZXJ7XG4gICAgdWwgbGkgYXtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6I0VCQUIyMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhYjIxIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWluZGVudDp1bnNldCAhaW1wb3J0YW50O1xufVxuXG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQ6YmVmb3Jle1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGYwZDdcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDo2LjVweDtcbiAgcGFkZGluZy1yaWdodDo5MDBweDtcbn1cbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZC50b2dnbGUtYWN0aXZlOmJlZm9yZXtcbiAgY29udGVudDogXCJcXGYwZDhcIiAhaW1wb3J0YW50O1xufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2e1xuICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjZWJhYjIxICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkuaGFzLWRyb3A6aG92ZXIgPiB1bCwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaS5oYXMtZHJvcDpob3ZlciA+IGRpdi5mdWxse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NUMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NWMhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjIWltcG9ydGFudDtcblxufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgLmNjLWhlYWQtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NWMhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjIWltcG9ydGFudDtcblxufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuXG59XG4iLCIvLyBUd28gQ29sdW1uIExheW91dFxuLnNlY3Rpb24tZm9ybXMtcmVxdWVzdHMgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vL2xlZnQgY29sdW1uXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tvbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyByaWdodCBjb2x1bW5cbi5ibG9jay12aWV3cy1ibG9ja29uZXN0b3AtZm9ybXMtZGF0YWJhc2UtYmxvY2stZm9ybXMtZGIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIG1hcmdpbi10b3A6IDk3cHg7XG59XG5cblxuXG5cblxuLmZvcm1MaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mb3JtSXRlbSB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA1NywgMTE4LCAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2M1Y2NkOTtcbiAgICBib3JkZXItY29sb3I6ICNkMWQ4ZTU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSAuZm9ybVRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgLy8gV2hpdGUgYmFja2dyb3VuZCBmb3Igb2RkIGl0ZW1zXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikgLmZvcm1UaXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAuMDUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuZm9ybVRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLmZvcm1UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAuZm9ybUxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1UeXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMTBweCAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDEsIDk1LCAuMSk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblxuICAgICAgICAgICAgLmZvcm1MaW5rIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYzIwNDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybVR5cGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUsXG4gICAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQxLCA5NSwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MSwgOTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgIC5mb3JtTGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1UeXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlTGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI5NUY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbE1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgICAgJi5yb3RhdGVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGQUIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjk1RjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZVdyYXAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybURlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtd2lkdGg6IDgwY2g7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybURlc2Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cbiAgICB9XG59XG5cbi5maWx0ZXJCbG9jayAub3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMjk1RjtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJztcbn1cblxuLmZpbHRlckJsb2NrIHtcbiAgICAvLyBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgIC5mb3JtLXJhZGlvLFxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJjOGVjZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tb25lc3RvcC1mb3Jtcy1kYXRhYmFzZS1ibG9jay1mb3Jtcy1kYiB7XG5cbiAgICAuZmllbGRzZXQtbGVnZW5kLFxuICAgIC5mb3JtLWl0ZW0tc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDI5NUY7XG4gICAgfVxuXG5cbn1cblxuI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyOTVGO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZpbHRlckJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAxOHB4IDRweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtIC5vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogOHB4IDAgMCA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0Jztcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tvbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9jay12aWV3cy1ibG9ja29uZXN0b3AtZm9ybXMtZGF0YWJhc2UtYmxvY2stZm9ybXMtZGIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1vbmVzdG9wLWZvcm1zLWRhdGFiYXNlLWJsb2NrLWZvcm1zLWRiIHtcblxuXG5cbiAgICAgICAgLy9maWx0ZXIgYmxvY2sgMVxuICAgICAgICAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvKiBUaGlzIHdpZHRoIGNvcnJlc3BvbmRzIHRvIHRoZSB3aWR0aCBvZiB0aGUgcmlnaHQgY29sdW1uICovXG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIC8qIE1vdmVzIGZvcm1TZWFyY2ggdG8gc3RhcnQgZnJvbSB0aGUgbGVmdCBlZGdlIG9mIHRoZSByaWdodCBjb2x1bW4gKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC8vZmlsdGVyIGJsb2NrIDJcbiAgICAgICAgI2VkaXQtZmllbGQtZm9ybS1jYXRlZ29yeS10YXJnZXQtaWQtLXdyYXBwZXIge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAvL2ZpbHRlciBibG9jayAzXG4gICAgICAgICNlZGl0LWZpZWxkLXBvcHVsYXItZm9ybXMtdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy90YWJsZVxuICAgIC8vZm9ybVRpdGxlXG4gICAgLmZvcm1JdGVtIC5mb3JtVGl0bGUudG9nZ2xlLFxuICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlLnRvZ2dsZWQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8vdG9nZ2xlIGJ1dHRvblxuICAgIC5mb3JtSXRlbSAuZm9ybVRpdGxlIC50aXRsZUxhYmVsIHtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC8vZm9ybUxpbmtcbiAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAuZm9ybUxpbmsge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcblxuICAgIH1cblxuICAgIC8vZm9ybVR5cGVcbiAgICAuZm9ybUl0ZW0gLmZvcm1UaXRsZSAuZm9ybVR5cGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvcm1EZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gQmFzZSBzdHlsZXMgZm9yIHRoZSBmaWVsZHNldCBhbmQgbGVnZW5kXG4gICAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrb25lc3RvcC1mb3Jtcy1kYXRhYmFzZS1ibG9jay1mb3Jtcy1kYiB7XG4gICAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEVuc3VyZXMgY29udGVudCBpcyBjbGlwcGVkIHdoZW4gbm90IGV4cGFuZGVkXG5cbiAgICAgICAgICAgIC5maWx0ZXJMZWdlbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IC8vIFJlbW92ZXMgYW55IGRlZmF1bHQgbWFyZ2luXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmN2Y3ZjcsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGVzIHdoZW4gdGhlIGFjY29yZGlvbiBpcyBvcGVuXG4gICAgICAgIC5pcy1vcGVuIHtcbiAgICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vIEFkanVzdCBhcyBuZWVkZWQgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKi0tIGZsb2F0IHV0aWxpdGllcyAtLSovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0gdGV4dCB1dGlsaXRpZXMgLS0qL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0gc3BhY2luZyB1dGlsaXRpZXMgLS0qL1xuLm0tMCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG59XG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wLTAge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbn1cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cblxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuXG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuICAgIGg2LCAuaDYge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMxNzc5YmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0NjhhMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4gIHVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgY29kZSB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4gIHVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxufVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuIl19 */
