@-webkit-keyframes inputError {
  0% {
    border: 1px solid #d8d8d8; }

  50% {
    border: 1px solid red; }

  100% {
    border: 1px solid #d8d8d8; } }

@-webkit-keyframes fadeOutExpandFadeIn {
  0% {
    width: auto;
    opacity: 1; }

  25% {
    opacity: 0; }

  50% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOutContractFadeIn {
  0% {
    width: 960px;
    opacity: 1; }

  25% {
    opacity: 0;
    width: 960px; }

  50% {
    opacity: 0;
    width: 640px; }

  100% {
    width: 640px;
    opacity: 1; } }

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

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

.icon-logo:before {
  content: "\e601"; }

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

.icon-cart:before {
  content: "\e603"; }

.icon-left-arrow-large:before {
  content: "\e604"; }

.icon-right-arrow-large:before {
  content: "\e605"; }

.arrow {
  background-image: url(/img/sprite.png);
  background-position: -11px -8px;
  background-repeat: no-repeat;
  background-size: 400px 550px;
  width: 7px;
  height: 12px; }
  @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .arrow {
      background-image: url(/img/sprite@2x.png); } }
  .arrow .hover {
    background-image: url(/img/sprite.png);
    background-position: -11px -39px;
    background-repeat: no-repeat;
    background-size: 400px 550px;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms;
    position: absolute; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow .hover {
        background-image: url(/img/sprite@2x.png); } }
  .arrow:hover .hover {
    opacity: 1; }
  .arrow.next, .arrow.right {
    background-position: -37px -8px; }
    .arrow.next .hover, .arrow.right .hover {
      background-position: -37px -39px; }

.arrow_big {
  display: block; }
  .arrow_big .icon {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity 800ms;
            transition: opacity 800ms; }
  .arrow_big.previous .black {
    background-image: url(/img/sprite.png);
    background-position: 0 -350px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.previous .black {
        background-image: url(/img/sprite@2x.png); } }
  .arrow_big.previous .white {
    background-image: url(/img/sprite.png);
    background-position: -100px -350px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.previous .white {
        background-image: url(/img/sprite@2x.png); } }
  .arrow_big.previous .gray {
    background-image: url(/img/sprite.png);
    background-position: -200px -350px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.previous .gray {
        background-image: url(/img/sprite@2x.png); } }
  .arrow_big.previous .hover {
    background-image: url(/img/sprite.png);
    background-position: -300px -350px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.previous .hover {
        background-image: url(/img/sprite@2x.png); } }
  .arrow_big.next .black {
    background-image: url(/img/sprite.png);
    background-position: 0 -450px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.next .black {
        background-image: url(/img/sprite@2x.png); } }
  .arrow_big.next .white {
    background-image: url(/img/sprite.png);
    background-position: -100px -450px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.next .white {
        background-image: url(/img/sprite@2x.png); } }
  .arrow_big.next .gray {
    background-image: url(/img/sprite.png);
    background-position: -200px -450px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.next .gray {
        background-image: url(/img/sprite@2x.png); } }
  .arrow_big.next .hover {
    background-image: url(/img/sprite.png);
    background-position: -300px -450px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .arrow_big.next .hover {
        background-image: url(/img/sprite@2x.png); } }

.search.icon .search.small {
  -webkit-transition: opacity 400ms;
          transition: opacity 400ms; }

.icon {
  display: inline-block;
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms; }
  .icon:hover .hover {
    opacity: 1;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
  .icon .hover {
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
  .icon.map {
    background-image: url(/img/sprite.png);
    background-position: -94px -70px;
    background-repeat: no-repeat;
    background-size: 400px 550px;
    width: 8px;
    height: 8px;
    margin-right: 5px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.map {
        background-image: url(/img/sprite@2x.png); } }
    .icon.map .hover {
      background-image: url(/img/sprite.png);
      background-position: -94px -98px;
      background-repeat: no-repeat;
      background-size: 400px 550px; }
      @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .icon.map .hover {
          background-image: url(/img/sprite@2x.png); } }
  .icon.fullscreen {
    background-image: url(/img/sprite.png);
    background-position: -125px -10px;
    background-repeat: no-repeat;
    background-size: 400px 550px;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    margin-top: -3px;
    vertical-align: middle; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.fullscreen {
        background-image: url(/img/sprite@2x.png); } }
    .icon.fullscreen .hover {
      background-image: url(/img/sprite.png);
      background-position: -125px -40px;
      background-repeat: no-repeat;
      background-size: 400px 550px; }
      @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .icon.fullscreen .hover {
          background-image: url(/img/sprite@2x.png); } }
  .icon.thumbs {
    background-image: url(/img/sprite.png);
    background-position: -148px -3px;
    background-repeat: no-repeat;
    background-size: 400px 550px;
    background-color: white;
    border-radius: 13px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin-right: 20px;
    vertical-align: middle;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 12; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.thumbs {
        background-image: url(/img/sprite@2x.png); } }
    .icon.thumbs .hover {
      background-image: url(/img/sprite.png);
      background-position: -148px -30px;
      background-repeat: no-repeat;
      background-size: 400px 550px; }
      @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .icon.thumbs .hover {
          background-image: url(/img/sprite@2x.png); } }
  .icon.close {
    background-image: url(/img/sprite.png);
    background-position: -10px -175px;
    background-repeat: no-repeat;
    background-size: 400px 550px;
    width: 11px;
    height: 11px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.close {
        background-image: url(/img/sprite@2x.png); } }
    .icon.close .hover {
      background-image: url(/img/sprite.png);
      background-position: -36px -175px;
      background-repeat: no-repeat;
      background-size: 400px 550px; }
      @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .icon.close .hover {
          background-image: url(/img/sprite@2x.png); } }
  .icon.fullscreen_toggle {
    background-image: url(/img/sprite.png);
    background-position: -115px -200px;
    background-repeat: no-repeat;
    background-size: 400px 550px;
    width: 65px;
    height: 65px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.fullscreen_toggle {
        background-image: url(/img/sprite@2x.png); } }
    .icon.fullscreen_toggle .hover {
      background-image: url(/img/sprite.png);
      background-position: -50px -200px;
      background-repeat: no-repeat;
      background-size: 400px 550px; }
      @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .icon.fullscreen_toggle .hover {
          background-image: url(/img/sprite@2x.png); } }
  .icon.search_toggle {
    background-image: url(/img/sprite.png);
    background-position: -200px -220px;
    background-repeat: no-repeat;
    background-size: 400px 550px;
    width: 25px;
    height: 25px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.search_toggle {
        background-image: url(/img/sprite@2x.png); } }
    .icon.search_toggle .hover {
      background-image: url(/img/sprite.png);
      background-position: -70px -220px;
      background-repeat: no-repeat;
      background-size: 400px 550px; }
      @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .icon.search_toggle .hover {
          background-image: url(/img/sprite@2x.png); } }

/*! Flickity v1.0.2
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

#categories {
  display: block;
  text-align: center;
  border-bottom: 1px solid #D8D8D8;
  color: #D8D8D8;
  display: block;
  font: smaller "proxima-nova", serif;
  text-transform: uppercase;
  text-align: left;
  -webkit-column-rule: 1px solid #D8D8D8;
     -moz-column-rule: 1px solid #D8D8D8;
          column-rule: 1px solid #D8D8D8;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  box-sizing: border-box;
  max-width: 1270px;
  margin: auto;
  padding: 10px; }
  @media (min-width: 480px) {
    #categories {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
      line-height: 1; } }
  @media (min-width: 768px) {
    #categories {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
      padding: 10px 0; } }
  @media (min-width: 1024px) {
    #categories {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }
  #categories a {
    border: 1px solid transparent;
    display: block;
    margin-bottom: -1px;
    text-align: center;
    padding: 0.5em; }
    @media (min-width: 1024px) {
      #categories a {
        display: inline-block;
        padding: 1em 0 1em 0.5em;
        width: auto; }
        #categories a:first-child {
          padding-left: 0; } }
    @media (min-width: 1024px) {
      #categories a:after {
        color: #d8d8d8;
        content: "|";
        padding-left: 1em; }
      #categories a:last-child {
        padding-right: 0; }
        #categories a:last-child:after {
          content: normal; } }
    #categories a:hover {
      color: deepSkyBlue; }
      #categories a:hover:after {
        color: #D8D8D8; }
    #categories a.current {
      background-image: url(/img/sprite.png);
      background-position: center -278px;
      background-repeat: no-repeat;
      background-size: 400px 550px;
      color: deepSkyBlue; }
      @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        #categories a.current {
          background-image: url(/img/sprite@2x.png); } }

#subcategories {
  text-align: left;
  font-family: "MillerDisplay Light";
  font-weight: lighter !important;
  font-size: 0;
  font-weight: 100;
  line-height: normal;
  margin: auto;
  max-width: 1270px;
  box-sizing: border-box;
  color: gray;
  padding: 15px 1px; }
  html.touchevents #subcategories {
    white-space: nowrap;
    overflow-x: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 400ms;
            transition: transform 400ms; }
  #subcategories a {
    font-size: 18px;
    display: inline-block;
    padding: 0 0 0 9px; }
    #subcategories a:first-child {
      padding: 0; }
      #subcategories a:first-child:before {
        content: "";
        padding-right: 0; }
    #subcategories a.current {
      color: deepSkyBlue; }
    #subcategories a:before {
      color: gray;
      content: "|";
      padding-right: 8px; }
    #subcategories a:hover:before {
      color: gray; }

#top {
  color: gray;
  position: relative;
  margin: auto;
  max-width: 1270px;
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
  -webkit-transition-property: -webkit-transform;
          transition-property: transform; }
  #top html.loading #top {
    -webkit-transform: translate(100%);
        -ms-transform: translate(100%);
            transform: translate(100%); }

#breadcrumbs #breadcrumb {
  font: 11px/1 "proxima-nova", serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  html.touchevents #breadcrumbs #breadcrumb {
    white-space: nowrap;
    overflow-x: scroll; }
  @media (min-width: 768px) {
    #breadcrumbs #breadcrumb {
      overflow-x: visible; } }
  #breadcrumbs #breadcrumb a, #breadcrumbs #breadcrumb span {
    border: 1px solid transparent;
    color: inherit;
    display: inline-block;
    margin: 20px 0;
    padding: 5px 0;
    text-decoration: none; }
    #breadcrumbs #breadcrumb a:before, #breadcrumbs #breadcrumb span:before {
      content: ">";
      padding-right: 0.5em; }
    #breadcrumbs #breadcrumb a:first-child, #breadcrumbs #breadcrumb span:first-child {
      padding-left: 0; }
      #breadcrumbs #breadcrumb a:first-child:before, #breadcrumbs #breadcrumb span:first-child:before {
        content: "";
        padding-right: 0; }
    #breadcrumbs #breadcrumb a:only-child:before, #breadcrumbs #breadcrumb span:only-child:before {
      content: "<";
      padding-right: 0.5em; }
    #breadcrumbs #breadcrumb a:only-child:hover:before, #breadcrumbs #breadcrumb span:only-child:hover:before {
      color: deepSkyBlue;
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms; }
  #breadcrumbs #breadcrumb a.Coffee + a.Coffee {
    display: none; }
  #breadcrumbs #breadcrumb a:hover, #breadcrumbs #breadcrumb .current, #breadcrumbs #breadcrumb span {
    color: deepSkyBlue; }
    #breadcrumbs #breadcrumb a:hover:before, #breadcrumbs #breadcrumb .current:before, #breadcrumbs #breadcrumb span:before {
      color: gray; }
  #breadcrumbs #breadcrumb span:last-child {
    color: deepSkyBlue; }
#breadcrumbs #right {
  position: absolute;
  top: 0;
  right: 0;
  font: 11px/1 "proxima-nova", serif;
  font-weight: 600;
  text-transform: uppercase; }
  #breadcrumbs #right a, #breadcrumbs #right span {
    display: inline-block;
    padding: 18px 0.5em 12px; }
  #breadcrumbs #right a:last-child {
    padding-right: 0; }

:root {
  color: gray;
  font: small/1.5 "proxima-nova", serif;
  letter-spacing: 0.075em; }

body {
  margin: 0; }

h1, .h1, h2, .h2, h3, .h3 {
  color: #555555;
  font-family: "MillerDisplay Light", serif;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: normal;
  text-transform: capitalize; }

h1, .h1 {
  font-size: 3rem;
  text-align: center; }

h2, .h2 {
  font-size: 1.5rem;
  text-transform: capitalize; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.25rem; } }

h3, .h3 {
  font-size: 1.17rem;
  font-weight: 100; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 1.23rem; } }

h4, .h4 {
  font-family: "proxima-nova";
  font-size: 0.83rem;
  color: #555555;
  text-transform: uppercase; }

img + h3 {
  margin-top: 0; }

a img {
  border: none; }

input, textarea, select, button {
  font: inherit; }

input[type="email"], input[type="number"], input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #D8D8D8;
  border-radius: 0px;
  box-sizing: border-box;
  display: block;
  font: inherit;
  letter-spacing: inherit;
  line-height: normal;
  padding: 1em;
  -webkit-transition: border-color 800ms;
          transition: border-color 800ms;
  width: 100%; }
  input[type="email"][readonly="readonly"], input[type="number"][readonly="readonly"], input[type="text"][readonly="readonly"] {
    color: gray; }
  input[type="email"]:focus, input[type="number"]:focus, input[type="text"]:focus {
    border-color: deepSkyBlue;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
    outline: none; }
    input[type="email"]:focus:hover, input[type="number"]:focus:hover, input[type="text"]:focus:hover {
      border-color: deepSkyBlue; }
  input[type="email"][aria-invalid="true"], input[type="number"][aria-invalid="true"], input[type="text"][aria-invalid="true"] {
    border-color: red; }

input[type="checkbox"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #D8D8D8;
  display: inline-block;
  width: 15px;
  height: 15px;
  padding: 1px;
  -webkit-transition: border 400ms;
          transition: border 400ms;
  vertical-align: middle; }
  input[type="checkbox"]:hover, input[type="checkbox"]:focus {
    outline-style: none;
    border-color: deepSkyBlue; }
  input[type="checkbox"]:checked {
    background-color: transparent;
    background-image: url(/img/sprite.png);
    background-position: -9px -174px;
    background-repeat: no-repeat;
    background-size: 400px 550px; }
    @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      input[type="checkbox"]:checked {
        background-image: url(/img/sprite@2x.png); } }

input[type="submit"], input[type="button"], .button, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: deepSkyBlue;
  border: 1px solid deepSkyBlue;
  border-radius: 0;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: 100;
  letter-spacing: inherit;
  line-height: normal;
  margin: 0;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
  -webkit-transition-property: background-color, border-color, color;
          transition-property: background-color, border-color, color; }
  input[type="submit"].disabled, input[type="button"].disabled, .button.disabled, button.disabled {
    background: #CCCCCC;
    color: #333333;
    cursor: default; }
    input[type="submit"].disabled:hover, input[type="button"].disabled:hover, .button.disabled:hover, button.disabled:hover {
      background: #CCCCCC; }
  input[type="submit"]:hover, input[type="button"]:hover, .button:hover, button:hover {
    background: #CCCCCC;
    border-color: #CCCCCC;
    color: white;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }
  html.no-touchevents input[type="submit"]:hover, html.no-touchevents input[type="button"]:hover, html.no-touchevents .button:hover, html.no-touchevents button:hover {
    background: gray;
    border-color: gray;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }
    html.no-touchevents input[type="submit"]:hover.flickity-prev-next-button, html.no-touchevents input[type="button"]:hover.flickity-prev-next-button, html.no-touchevents .button:hover.flickity-prev-next-button, html.no-touchevents button:hover.flickity-prev-next-button {
      background: transparent;
      border-color: transparent; }
  html.touchevents input[type="submit"]:hover, html.touchevents input[type="button"]:hover, html.touchevents .button:hover, html.touchevents button:hover {
    color: white; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/img/select-background.svg") no-repeat right 10px center;
  background-size: 17px 9px;
  border: 1px solid #D8D8D8;
  border-radius: 0;
  cursor: pointer;
  display: block;
  line-height: normal;
  overflow: hidden;
  padding: 1em 10px;
  -webkit-padding-start: 6px;
  -webkit-padding-end: 28px;
  text-overflow: ellipsis;
  -webkit-transition: border-color 800ms;
          transition: border-color 800ms;
  width: 100%; }
  select:focus {
    border-color: deepSkyBlue;
    outline: none;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }
  select:only-child {
    width: 100%; }

label {
  display: block;
  font: inherit;
  margin: 1em 0 0;
  text-align: left; }
  label.error {
    color: red;
    margin-bottom: 1em; }
  input[type="checkbox"] + label {
    display: inline-block; }
  label[for] {
    cursor: pointer; }

address {
  font-style: normal;
  margin: 1em 0; }

.caps {
  font-family: "proxima-nova";
  text-transform: uppercase; }
  .caps.small {
    font-size: 10px;
    letter-spacing: 0.075em;
    line-height: 1.6; }

.columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  margin: 0 -10px; }
  .columns .column, .columns .column_2 {
    font-size: 13px;
    vertical-align: top;
    display: inline-block;
    padding: 10px;
    -webkit-transition: background-color 800ms;
            transition: background-color 800ms;
    box-sizing: border-box; }
    .columns .column p:last-child, .columns .column_2 p:last-child {
      margin-bottom: 0; }
  .columns a.column, .columns a.column_1, .columns a.column_2, .columns .a {
    color: gray;
    cursor: pointer;
    -webkit-transition: background-color 800ms;
            transition: background-color 800ms; }
    .columns a.column h2, .columns a.column h3, .columns a.column_1 h2, .columns a.column_1 h3, .columns a.column_2 h2, .columns a.column_2 h3, .columns .a h2, .columns .a h3 {
      color: #555555;
      -webkit-transition: color, 800ms;
              transition: color, 800ms; }
    .columns a.column .image-container, .columns a.column_1 .image-container, .columns a.column_2 .image-container, .columns .a .image-container {
      -webkit-transition: opacity 800ms;
              transition: opacity 800ms; }
  .columns a.column:hover, .columns a.column_1:hover, .columns a.column_2:hover, .columns .a:hover {
    color: deepSkyBlue;
    -webkit-transition: background-color 400ms;
            transition: background-color 400ms; }
    .columns a.column:hover > img, .columns a.column_1:hover > img, .columns a.column_2:hover > img, .columns .a:hover > img {
      -webkit-transition: opacity 400ms;
              transition: opacity 400ms;
      opacity: 0.75; }
    .columns a.column:hover .image-container, .columns a.column_1:hover .image-container, .columns a.column_2:hover .image-container, .columns .a:hover .image-container {
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms;
      opacity: 0.75; }
  .columns.one .column {
    width: 1290px; }
  .columns.two .column {
    width: 645px; }
  .columns.three .column {
    width: 50%; }
    @media (min-width: 768px) {
      .columns.three .column {
        width: calc(100%/3); } }
  .columns.three .column_2 {
    width: calc(200%/3); }
  .columns.three .push_two {
    margin-left: calc(200%/3); }
  .columns.four .column {
    width: calc(100%/4); }
  .columns.five {
    margin: -5px; }
    .columns.five .column {
      padding: 5px;
      width: calc(100%/5); }
  .columns.six {
    margin: -5px; }
    .columns.six .column {
      padding: 5px;
      width: calc(100%/6); }
  .columns.thumbs {
    text-align: left; }
    .columns.thumbs.three .column, .columns.thumbs.four .column {
      padding-bottom: 5px; }
      .columns.thumbs.three .column .thumb, .columns.thumbs.four .column .thumb {
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, 0);
        -webkit-transition: border-bottom-color 800ms;
                transition: border-bottom-color 800ms;
        padding: 0px; }
        .columns.thumbs.three .column .thumb h2, .columns.thumbs.four .column .thumb h2 {
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis; }
  .columns.panels {
    margin-bottom: 40px; }
  .columns.features .column {
    text-align: left; }
    .columns.features .column h2 {
      text-align: center; }
  .columns.feature {
    margin-bottom: 40px; }
    .columns.feature .column {
      width: 652px; }
      .columns.feature .column .cover {
        position: relative;
        z-index: 200;
        -webkit-transition: opacity 800ms;
                transition: opacity 800ms; }
        .columns.feature .column .cover:hover {
          opacity: 0.5;
          -webkit-transition: opacity 400ms;
                  transition: opacity 400ms; }
      .columns.feature .column .hover {
        position: absolute; }
    .columns.feature .sidebar {
      width: 316px; }
    .columns.feature.location .column {
      width: 655px; }
      .columns.feature.location .column.sidebar {
        padding-right: 42px;
        width: 305px; }
        .columns.feature.location .column.sidebar h4:first-child {
          margin-top: 0; }
      .columns.feature.location .column .description {
        margin: 10px -10px 0; }
      .columns.feature.location .column .description .column {
        width: 50%; }
  .columns.register {
    width: 675px;
    margin: 0 auto;
    font: 12px "proxima-nova"; }
    .columns.register .column {
      width: 250px;
      padding-top: 20px; }
      .columns.register .column.billing {
        float: right; }
      .columns.register .column .same-as {
        height: 20px; }
        .columns.register .column .same-as > * {
          display: inline-block; }
      .columns.register .column .group, .columns.register .column .same-as {
        margin-bottom: 20px; }
        .columns.register .column .group.address input[type="text"]:last-child, .columns.register .column .same-as.address input[type="text"]:last-child {
          margin-top: 10px; }
      .columns.register .column .group {
        zoom: 1; }
        .columns.register .column .group:before, .columns.register .column .group:after {
          content: "";
          display: table; }
        .columns.register .column .group:after {
          clear: both; }
      .columns.register .column .city, .columns.register .column .country {
        width: 135px; }
      .columns.register .column .state, .columns.register .column .zip {
        width: 75px; }
        .columns.register .column .state > *, .columns.register .column .zip > * {
          width: 100%; }
      .columns.register .column .zip, .columns.register .column .city {
        margin-right: 19px; }
      .columns.register .column label {
        display: block;
        margin-bottom: 2px; }
        .columns.register .column label.error {
          line-height: normal; }
      .columns.register .column input[type="text"] {
        width: 100%; }
      .columns.register .column input[type="checkbox"] {
        margin-right: 0.5em; }
      .columns.register .column select {
        width: 100%; }
        .columns.register .column select.error {
          -webkit-transition-duration: 400ms;
                  transition-duration: 400ms;
          background: #E0EBF2;
          border-color: #00ADF2; }
      .columns.register .column .selectBox {
        width: 100% !important; }
  .columns.checkout ul {
    padding: 0px;
    margin: 0px;
    font: 11px "proxima-nova";
    list-style-type: none; }
    .columns.checkout ul.totals li {
      padding: 10px 0px; }
    .columns.checkout ul.totals .label {
      width: 165px;
      display: inline-block; }
    .columns.checkout ul.totals .value {
      font-size: 14px; }
    .columns.checkout ul.totals .total .label {
      width: 150px; }
    .columns.checkout ul.totals .total .value {
      font-size: 24px; }
    .columns.checkout ul.totals .button {
      width: 232px; }
  .columns.checkout h3.underline {
    margin-bottom: 14px; }

.one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 10px;
  width: 100%; }

.one {
  width: calc( 1/12*100%); }

.two {
  width: calc( 2/12*100%); }

.three {
  width: calc( 3/12*100%); }

.four {
  width: calc( 4/12*100%); }

.five {
  width: calc( 5/12*100%); }

.six {
  width: calc( 6/12*100%); }

.seven {
  width: calc( 7/12*100%); }

.eight {
  width: calc( 8/12*100%); }

.nine {
  width: calc( 9/12*100%); }

.ten {
  width: calc(10/12*100%); }

.eleven {
  width: calc(11/12*100%); }

.twelve {
  width: calc(12/12*100%); }

@media (min-width: 480px) {
  [class*="sm-"] {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 10px;
    width: 100%; }
  .sm-one {
    width: calc( 1/12*100%); }
  .sm-two {
    width: calc( 2/12*100%); }
  .sm-three {
    width: calc( 3/12*100%); }
  .sm-four {
    width: calc( 4/12*100%); }
  .sm-five {
    width: calc( 5/12*100%); }
  .sm-six {
    width: calc( 6/12*100%); }
  .sm-seven {
    width: calc( 7/12*100%); }
  .sm-eight {
    width: calc( 8/12*100%); }
  .sm-nine {
    width: calc( 9/12*100%); }
  .sm-ten {
    width: calc(10/12*100%); }
  .sm-eleven {
    width: calc(11/12*100%); }
  .sm-twelve {
    width: calc(12/12*100%); } }

@media (min-width: 1024px) {
  [class*="md-"] {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 10px;
    width: 100%; }
  .md-one {
    width: calc( 1/12*100%); }
  .md-two {
    width: calc( 2/12*100%); }
  .md-three {
    width: calc( 3/12*100%); }
  .md-four {
    width: calc( 4/12*100%); }
  .md-five {
    width: calc( 5/12*100%); }
  .md-six {
    width: calc( 6/12*100%); }
  .md-seven {
    width: calc( 7/12*100%); }
  .md-eight {
    width: calc( 8/12*100%); }
  .md-nine {
    width: calc( 9/12*100%); }
  .md-ten {
    width: calc(10/12*100%); }
  .md-eleven {
    width: calc(11/12*100%); }
  .md-twelve {
    width: calc(12/12*100%); } }

@media (min-width: 1366px) {
  [class*="lg-"] {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 10px;
    width: 100%; }
  .lg-one {
    width: calc( 1/12*100%); }
  .lg-two {
    width: calc( 2/12*100%); }
  .lg-three {
    width: calc( 3/12*100%); }
  .lg-four {
    width: calc( 4/12*100%); }
  .lg-five {
    width: calc( 5/12*100%); }
  .lg-six {
    width: calc( 6/12*100%); }
  .lg-seven {
    width: calc( 7/12*100%); }
  .lg-eight {
    width: calc( 8/12*100%); }
  .lg-nine {
    width: calc( 9/12*100%); }
  .lg-ten {
    width: calc(10/12*100%); }
  .lg-eleven {
    width: calc(11/12*100%); }
  .lg-twelve {
    width: calc(12/12*100%); } }

.auto {
  width: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -10px; }

footer {
  background: whiteSmoke;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms; }
  @media (min-width: 768px) {
    footer {
      padding: 0 40px; } }
  footer .footer-inner {
    line-height: 1;
    margin: 36px auto 40px;
    margin: auto;
    overflow: hidden;
    position: relative;
    max-width: 1270px;
    -webkit-transition: height 800ms;
            transition: height 800ms; }
    footer .footer-inner .footer-sections {
      margin-top: 20px;
      margin-bottom: 20px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    footer .footer-inner .row {
      margin-left: -20px;
      margin-right: -20px; }
    footer .footer-inner .section {
      padding: 0 20px; }
      footer .footer-inner .section.contact {
        border-left: none;
        min-height: 0; }
        @media (min-width: 768px) {
          footer .footer-inner .section.contact {
            padding-right: 20px; } }
        @media (min-width: 1024px) {
          footer .footer-inner .section.contact {
            padding-right: 30px; } }
      footer .footer-inner .section:not(.contact) {
        border-left: 1px solid #D8D8D8; }
      footer .footer-inner .section h2 {
        background: whiteSmoke;
        margin-top: 0;
        width: 100%; }
      footer .footer-inner .section h3 {
        margin: 0; }
      footer .footer-inner .section .success h3 {
        font-size: 2.25rem; }
      footer .footer-inner .section p {
        text-transform: none;
        font-family: "proxima-nova", sans-serif;
        font-size: small;
        color: gray;
        letter-spacing: 0.075em;
        line-height: normal; }
        footer .footer-inner .section p:last-child {
          margin-bottom: 0; }
      footer .footer-inner .section .icon.social-media {
        padding: 0.75em 0.2em; }
      footer .footer-inner .section ul {
        font: 10px/1 "proxima-nova", serif;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        list-style-type: none;
        margin: 0.5em 0;
        padding-left: 0; }
        footer .footer-inner .section ul li a {
          display: block;
          padding: 5px 0; }
    footer .footer-inner #bottom {
      border-top: 1px solid #D8D8D8;
      clear: both;
      margin: 20px 0;
      text-transform: uppercase;
      overflow: hidden;
      width: 100%; }
      @media (min-width: 480px) {
        footer .footer-inner #bottom {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      footer .footer-inner #bottom .left, footer .footer-inner #bottom .right {
        text-align: center; }
        @media (min-width: 480px) {
          footer .footer-inner #bottom .left, footer .footer-inner #bottom .right {
            width: 50%;
            text-align: left; } }
      @media (min-width: 480px) {
        footer .footer-inner #bottom .right {
          text-align: right; } }
      footer .footer-inner #bottom .right > span, footer .footer-inner #bottom .right > a {
        margin: 0 10px 0; }
        @media (min-width: 480px) {
          footer .footer-inner #bottom .right > span, footer .footer-inner #bottom .right > a {
            margin: 0 0 0 20px; } }
      footer .footer-inner #bottom .right a.tel {
        cursor: default; }
        footer .footer-inner #bottom .right a.tel:hover {
          color: gray; }

form#mailing-list {
  margin-bottom: 40px;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms; }
  form#mailing-list .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
  form#mailing-list.loading {
    opacity: 0; }
  form#mailing-list .subscribe-copy {
    text-transform: none;
    width: 100%; }
  form#mailing-list .flash p {
    margin: 1em 0; }
  form#mailing-list input[type="email"] {
    margin: 0 1em 0 0;
    padding: 0.75em 1em;
    width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  form#mailing-list input[type="email"]::-webkit-input-placeholder {
    color: deepSkyBlue; }
  form#mailing-list input[type="email"]:-moz-placeholder {
    color: deepSkyBlue; }
  form#mailing-list input[type="email"]:placeholder {
    color: deepSkyBlue; }
  form#mailing-list input[type=submit] {
    padding: 0.75em 1em;
    width: auto; }

.external-scripts {
  display: none; }

.items {
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px; }
  .items:first-child {
    margin-top: 10px; }

a.item, a.grid-item {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  padding: 10px;
  box-sizing: border-box;
  width: 50%; }
  @media (min-width: 480px) {
    a.item, a.grid-item {
      width: calc(100%/3); } }

.image-container {
  overflow: hidden;
  position: relative; }
  .image-container.large img.thumb {
    max-height: none; }
  .image-container img.thumb {
    display: block;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 308px;
    opacity: 0;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
    -webkit-backface-visibility: hidden; }
    .image-container img.thumb:last-child {
      position: relative; }
      .image-container img.thumb:last-child.active {
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms; }
    .image-container img.thumb.active {
      opacity: 1;
      -webkit-transition-duration: 0ms;
              transition-duration: 0ms; }

a.grid-item {
  position: relative; }
  a.grid-item img.thumb {
    display: block;
    margin-bottom: 5px;
    top: 0;
    left: 0;
    width: auto;
    display: block;
    margin-bottom: 5px;
    position: absolute;
    height: auto; }
    a.grid-item img.thumb:last-child {
      position: relative; }
  a.grid-item .item-label {
    line-height: normal;
    margin-top: 4px; }
    a.grid-item .item-label .brand {
      font: smaller "proxima-nova"; }
    a.grid-item .item-label .name-price {
      font-size: 14px;
      line-height: 1.5;
      margin: 1px 0; }
      a.grid-item .item-label .name-price .price.on-sale {
        color: red; }
  a.grid-item:hover .note {
    color: inherit;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
  a.grid-item .colorways {
    font-size: 7px;
    line-height: 1;
    margin: 0 -1px;
    opacity: 0;
    position: relative;
    font-size: 10px;
    -webkit-transition: opacity 800ms;
            transition: opacity 800ms; }
    html.touchevents a.grid-item .colorways {
      opacity: 1; }
    a.grid-item .colorways span {
      background-size: cover;
      border-radius: 100%;
      display: inline-block;
      margin: 3px 1px;
      line-height: 1;
      vertical-align: top;
      width: 1em; }
      a.grid-item .colorways span[data-vae-color-id="1119901"] {
        box-shadow: inset 0 0 1px black; }
  a.grid-item:hover .colorways {
    opacity: 1;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }

header {
  color: black;
  display: block;
  max-width: 100%;
  position: relative; }
  @media (min-width: 1024px) {
    header {
      overflow: visible;
      padding: 0 40px;
      right: 0;
      left: 0;
      position: absolute;
      z-index: 3;
      -webkit-transition: background-color 400ms, opacity 800ms;
              transition: background-color 400ms, opacity 800ms; } }
  @media (min-width: 1024px) {
    html.scrolled header {
      background: rgba(255, 255, 255, 0.97);
      position: fixed; } }
  html.scrolled header.minimal {
    background: whiteSmoke; }
  @media (min-width: 1024px) {
    header.gray {
      color: gray; }
    header.black {
      color: black; }
    header.white {
      color: white; } }
  header.minimal {
    background: whiteSmoke; }
    @media (min-width: 1024px) {
      header.minimal {
        background: transparent; } }
    header.minimal .header-inner {
      border-bottom: none; }

.header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  position: relative;
  max-width: 1270px;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px solid #D8D8D8; }
  @media (min-width: 1024px) {
    .header-inner {
      margin: 28px auto 0;
      padding-bottom: 28px;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }
  header.minimal .header-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

label.menu-button {
  width: 34px;
  height: 55px;
  display: none;
  background: transparent url("/img/sprite.svg") -188px 12px;
  background-size: 400px 550px;
  margin: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1024px) {
    label.menu-button {
      display: none; } }
  label.menu-button:checked, label.menu-button.open {
    background: url(../img/menu-button-icon-close.png) no-repeat center bottom; }

a#logo {
  color: inherit;
  display: block;
  height: 42px;
  margin: auto;
  overflow: hidden;
  width: 140px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: color 800ms;
          transition: color 800ms; }
  a#logo:hover {
    color: deepSkyBlue;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }
  @media (min-width: 1024px) {
    a#logo {
      overflow: visible;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      margin: 0 0 0 -5px;
      z-index: 2; } }
  html.fixed a#logo {
    height: 42px; }
  html.scrolled a#logo {
    overflow: hidden; }
  a#logo .icon-logo {
    font-size: 100px;
    -webkit-transform: translateY(-28px);
        -ms-transform: translateY(-28px);
            transform: translateY(-28px); }
    @media (min-width: 1024px) {
      html.fixed a#logo .icon-logo {
        -webkit-transform: translateY(-28px);
            -ms-transform: translateY(-28px);
                transform: translateY(-28px); } }
  html.fixed a#logo {
    overflow: hidden;
    height: 44px;
    top: 3px;
    top: 0;
    margin: 3px 0; }

label[for="s"] {
  margin: 0; }

#checkout-wrapper {
  border-bottom: none;
  display: inline-block;
  position: relative;
  vertical-align: top;
  z-index: 9999999;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }
  #checkout-wrapper #checkout-dropdown-wrapper + #checkout-hover-wrapper {
    cursor: pointer; }
  #checkout-wrapper:hover {
    color: gray; }
  #checkout-wrapper:hover #checkout-dropdown-wrapper, #checkout-wrapper.cart-hover #checkout-dropdown-wrapper {
    opacity: 1;
    -webkit-transition-delay: 0ms, 0ms;
            transition-delay: 0ms, 0ms;
    top: 0;
    z-index: 10010; }
  #checkout-wrapper #checkout-dropdown-wrapper {
    -webkit-transition-property: opacity, top;
            transition-property: opacity, top;
    -webkit-transition-duration: 200ms, 0ms;
            transition-duration: 200ms, 0ms;
    -webkit-transition-timing-function: easte-out;
            transition-timing-function: easte-out;
    -webkit-transition-delay: 0ms, 200ms;
            transition-delay: 0ms, 200ms;
    position: absolute;
    opacity: 0;
    top: -1000px;
    left: 0;
    right: 0;
    z-index: -1; }
    html.touchevents #checkout-wrapper #checkout-dropdown-wrapper {
      display: none; }
    #checkout-wrapper #checkout-dropdown-wrapper #checkout-hover-wrapper-background {
      background: white;
      border: 6px solid #f2f2f2;
      border-bottom: none;
      display: block;
      height: 48px;
      top: 0;
      right: 0;
      left: 0;
      z-index: 10020; }
    #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown {
      background: white;
      border: 6px solid #f2f2f2;
      color: #555555;
      margin: -6px 0 0;
      position: absolute;
      top: auto;
      right: 0;
      text-align: left;
      width: 262px;
      z-index: -2; }
      #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown h2 {
        border-bottom: 1px solid #d9d9d9;
        font-size: 21px;
        letter-spacing: 0.5pt;
        margin: 9px 15px 0;
        padding-bottom: 10px; }
      #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items {
        color: gray;
        display: block;
        line-height: normal;
        list-style-type: none;
        margin: 0 0 15px 15px;
        overflow-y: auto;
        padding-left: 0;
        padding-right: 15px;
        max-height: 418px; }
        #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item {
          display: block;
          margin: 0;
          min-height: 69px;
          padding-bottom: 15px;
          padding-top: 19px;
          position: relative;
          border-bottom: 1px solid #d9d9d9;
          -webkit-transition: background 800ms;
                  transition: background 800ms; }
          #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item.added {
            background: #FAFAFA;
            background: #F1F1F1; }
          #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .image {
            display: block;
            position: absolute; }
            #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .image span {
              display: block;
              width: 66px;
              height: 66px;
              background-position: center; }
          #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy {
            display: block;
            margin: 0;
            box-sizing: border-box;
            padding-left: 76px;
            position: relative; }
            #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy h3 {
              margin: 0; }
              #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy h3 a {
                color: gray; }
                #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy h3 a:hover {
                  color: deepSkyBlue; }
            #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy p {
              margin: 0; }
              #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy p span {
                display: block; }
            #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy p.option_value + p {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
            #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy .price {
              color: #555555;
              -webkit-box-flex: 1;
              -webkit-flex: 1 1 auto;
                  -ms-flex: 1 1 auto;
                      flex: 1 1 auto; }
            #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .copy input.cart-item-quantity.quantity {
              padding: 1px;
              text-align: center;
              width: 4em; }
          #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown ul#cart-dropdown-items li.item .close {
            cursor: pointer;
            position: absolute;
            top: 5px;
            right: 3px; }
      #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown dl.subtotal {
        color: gray;
        font: normal 100% "Miller-Light";
        margin: 0 15px 15px;
        position: relative; }
        #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown dl.subtotal dt {
          font-size: 18px; }
        #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown dl.subtotal dd {
          font-family: "proxima-nova", serif;
          font-size: 16px;
          position: absolute;
          top: 0;
          right: 0; }
      #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown p {
        margin: 1em 15px; }
        #checkout-wrapper #checkout-dropdown-wrapper #cart-dropdown p .checkout {
          width: 100%;
          height: auto; }

a#checkout-hover-wrapper {
  border-bottom: 0;
  color: inherit;
  padding: 18px 16px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  position: relative;
  z-index: 999999; }
  a#checkout-hover-wrapper .checkout.icon {
    vertical-align: middle; }
  a#checkout-hover-wrapper #cart-count:before {
    content: "("; }
  a#checkout-hover-wrapper #cart-count:after {
    content: ")"; }
  a#checkout-hover-wrapper #cart-count + .checkout.icon .hover {
    opacity: 1; }
  a#checkout-hover-wrapper:hover {
    color: deepSkyBlue; }

a.search.icon {
  display: inline-block;
  font-size: 13px;
  margin-left: 0;
  padding: 0.5em;
  position: relative;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  -webkit-transition: color 800ms;
          transition: color 800ms; }
  a.search.icon:hover {
    color: deepSkyBlue;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }

nav#topnav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
  height: 0;
  opacity: 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-property: height, opacity, -webkit-transform;
          transition-property: height, opacity, transform;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  position: relative;
  text-transform: uppercase;
  z-index: 9999;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
  padding: 0 20px;
  white-space: nowrap; }
  @media (min-width:736px) {
    nav#topnav {
      overflow-x: visible; } }
  @media (min-width: 1024px) {
    nav#topnav {
      border: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: auto;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      height: auto;
      opacity: 1;
      padding: 0 22px;
      pointer-events: auto;
      text-align: left;
      display: block;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  #toggle_nav:checked + nav#topnav {
    height: 275px;
    height: 39px;
    height: auto;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0, 400ms, 400ms;
            transition-delay: 0, 400ms, 400ms;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    @media (min-width: 1024px) {
      #toggle_nav:checked + nav#topnav {
        height: auto; } }
  nav#topnav span {
    display: inline-block;
    position: relative; }
    @media (min-width: 1024px) {
      nav#topnav span {
        display: inline-block; } }
    nav#topnav span .menu-hover-wrapper-background {
      display: none; }
      @media (min-width: 1024px) {
        nav#topnav span .menu-hover-wrapper-background {
          display: block;
          -webkit-transition-property: opacity, left;
                  transition-property: opacity, left;
          -webkit-transition-duration: 200ms, 0ms;
                  transition-duration: 200ms, 0ms;
          -webkit-transition-timing-function: ease-out;
                  transition-timing-function: ease-out;
          -webkit-transition-delay: 0ms, 200ms;
                  transition-delay: 0ms, 200ms;
          background: white;
          height: 42px;
          border: 6px solid #f2f2f2;
          border-bottom: none;
          opacity: 0;
          position: absolute;
          top: 0;
          left: -9999px;
          width: 100%; } }
      @media (min-width: 1024px) {
        nav#topnav span .menu-hover-wrapper-background .menu-hover-wrapper-bar {
          position: absolute;
          width: 100%;
          height: 6px;
          bottom: -6px;
          background: white;
          z-index: 999; } }
      nav#topnav span .menu-hover-wrapper-background ul.dropdown {
        background: white;
        color: #555555;
        margin: auto;
        padding: 6px 0 6px 0px;
        width: 188px;
        border: 6px solid #f2f2f2; }
        @media (min-width: 1024px) {
          nav#topnav span .menu-hover-wrapper-background ul.dropdown {
            position: absolute;
            left: -6px;
            top: 42px; } }
        nav#topnav span .menu-hover-wrapper-background ul.dropdown li {
          display: block;
          list-style-type: none;
          text-align: left; }
          nav#topnav span .menu-hover-wrapper-background ul.dropdown li a {
            padding: 7px 20px;
            color: #555555;
            float: none;
            display: block;
            font: 11px "proxima-nova";
            -webkit-transition: color 800ms;
                    transition: color 800ms; }
            nav#topnav span .menu-hover-wrapper-background ul.dropdown li a.current, nav#topnav span .menu-hover-wrapper-background ul.dropdown li a:hover {
              color: deepSkyBlue;
              -webkit-transition-duration: 400ms;
                      transition-duration: 400ms; }
    nav#topnav span > a {
      display: block;
      position: relative;
      padding: 1em 0.5em;
      text-decoration: none; }
      @media (min-width: 1024px) {
        nav#topnav span > a {
          color: inherit;
          padding: 21px 16px 21px;
          float: right;
          margin-top: 2px;
          margin-top: 0;
          z-index: 9999; }
          nav#topnav span > a.current {
            color: deepSkyBlue; } }
    nav#topnav span:hover a {
      color: deepSkyBlue;
      text-shadow: none; }
    nav#topnav span:hover .menu-hover-wrapper-background {
      -webkit-transition-delay: 0ms, 0ms;
              transition-delay: 0ms, 0ms;
      opacity: 1;
      left: -10px; }
      nav#topnav span:hover .menu-hover-wrapper-background ul.dropdown {
        color: white;
        visibility: visible;
        font-weight: 600;
        background-color: white;
        border-left: 6px solid #f2f2f2;
        border-top: 6px solid #f2f2f2;
        border-right: 6px solid #f2f2f2; }
      nav#topnav span:hover .menu-hover-wrapper-background a {
        -webkit-transition: opacity 800ms;
                transition: opacity 800ms;
        text-shadow: none; }
    nav#topnav span.closed:hover .menu-hover-wrapper-background {
      opacity: 0;
      -webkit-transition: opacity 200ms ease-out;
              transition: opacity 200ms ease-out; }

.search.icon {
  color: inherit;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding: 21px 13px 21px 15px;
  -webkit-transition: color 800ms;
          transition: color 800ms; }
  .search.icon .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0; }
    .search.icon .icon.black {
      opacity: 1; }

.search.icon:hover {
  color: deepSkyBlue;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms; }
  .search.icon:hover .search.small.black {
    opacity: 0; }
  .search.icon:hover .search.small.white {
    opacity: 0; }
  .search.icon:hover .search.small.gray {
    opacity: 0; }
  .search.icon:hover .search.small.hover {
    opacity: 1; }

.checkout.icon {
  display: inline-block;
  font-size: 16px;
  font-size: 13px;
  margin-left: 2px;
  position: relative; }
  .checkout.icon > span {
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

#cart-count {
  color: deepSkyBlue; }

html.scrolled header {
  color: gray; }

#toggle_nav {
  display: none; }

@-webkit-keyframes pulse {
  0% {
    color: gray; }

  100% {
    color: white; } }

@keyframes pulse {
  0% {
    color: gray; }

  100% {
    color: white; } }

html.lt-ie9, html.lt-ie9 body {
  height: auto; }

#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 16px;
  width: 16px;
  z-index: 0; }
  #loader img {
    display: block; }
  html.loading #loader {
    display: block; }

html {
  background: white;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  position: relative;
  -webkit-transition: -webkit-transform 400ms;
          transition: transform 400ms; }
  html.loading {
    background-image: url(data:image/gif;base64,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); }

#super-content {
  background: whiteSmoke;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  padding: 0 20px;
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms; }
  @media (min-width: 768px) {
    body.index #super-content {
      background: white; } }
  @media (min-width: 768px) {
    #super-content {
      padding: 0 40px; } }

form.search.big {
  height: 0;
  overflow: hidden; }

html.search {
  overflow: hidden; }
  html.search form.search.big {
    display: block;
    height: auto;
    pointer-events: auto;
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms; }

form.email-capture-form {
  background: whiteSmoke;
  display: none;
  -webkit-transition: opacity 400ms;
          transition: opacity 400ms; }
  @media (min-width: 768px) {
    form.email-capture-form {
      background: transparent; } }
  form.email-capture-form .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0.75em auto;
    max-width: 480px; }
    @media (min-width: 1024px) {
      form.email-capture-form .inner {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        max-width: 1270px; } }
  form.email-capture-form .cta {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    line-height: normal;
    pointer-events: none;
    width: 100%; }
    @media (min-width: 1024px) {
      form.email-capture-form .cta {
        margin: 0;
        width: 75%; } }
    form.email-capture-form .cta h3 {
      color: deepSkyBlue;
      display: inline;
      font-size: 1em;
      font-style: italic;
      text-transform: none; }
      form.email-capture-form .cta h3:not(:empty)::after {
        content: ": "; }
    form.email-capture-form .cta p {
      display: inline;
      font-size: 1em;
      text-transform: none; }
    form.email-capture-form .cta b {
      color: deepSkyBlue;
      font-weight: inherit; }
    form.email-capture-form .cta:empty {
      height: 2.6em;
      background-repeat: no-repeat;
      background-size: 16px;
      background-position: 50% 50%;
      background-image: url(data:image/gif;base64,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); }
  form.email-capture-form input.email {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 11px;
    margin: 0 1em 0 0;
    padding: 0.75em 1em;
    text-transform: none;
    width: 20%; }
    @media (min-width: 1024px) {
      form.email-capture-form input.email {
        margin: 0 1em; } }
  form.email-capture-form input[type="email"]::-webkit-input-placeholder {
    color: gray; }
  form.email-capture-form input[type="email"]:-moz-placeholder {
    color: gray; }
  form.email-capture-form input[type="email"]:placeholder {
    color: gray; }
  form.email-capture-form input[type="submit"] {
    font-size: 11px;
    padding: 0.75em 1em;
    width: auto; }
  form.email-capture-form a.icon-close {
    cursor: pointer;
    display: block;
    font-size: 16px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 1em 20px; }
    @media (min-width: 1024px) {
      form.email-capture-form a.icon-close {
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0 20px;
        top: 50%; } }

html.email-capture-active form.email-capture-form {
  display: block;
  opacity: 1;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms; }
  html.email-capture-active form.email-capture-form.loading {
    opacity: 0.3; }
html.email-capture-active.no-transition {
  -webkit-transition: none;
          transition: none; }

#wrapper {
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 20px;
  position: relative; }
  @media (min-width: 1024px) {
    header + #wrapper {
      box-sizing: border-box;
      min-height: calc(100vh - 286px);
      padding-top: 55px;
      padding-top: 125px; } }
  @media (min-width: 768px) {
    #wrapper {
      padding: 0 40px;
      position: static; } }
  @media (min-width: 1024px) {
    #wrapper {
      padding-top: 218px; } }

#slideshow-info + #wrapper {
  padding-top: 0; }

#main {
  max-width: 1270px;
  margin: 0 auto; }
  @media (min-width: (min-width: 768px)) {
    #main {
      width: 1270px;
      margin: 0 auto; } }

header .content, #main .content {
  z-index: auto; }

header .content {
  width: 1270px;
  margin: 0 20px; }

#main {
  margin: 0 auto 50px; }
  #main #top {
    -webkit-transition: opacity 800ms;
            transition: opacity 800ms; }

#content {
  margin: auto;
  max-width: 1270px;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms;
  padding: 0 0 2em; }

#bottom {
  margin: auto;
  max-width: 1270px; }

html.fixed .pagination {
  position: fixed;
  top: 56px;
  right: auto;
  width: 270px;
  z-index: 9998;
  margin-left: 670px; }

.pagination {
  display: none; }
  @media (min-width: 480px) {
    .pagination {
      display: block;
      font: 11px/1 "proxima-nova", serif;
      letter-spacing: 0.8px;
      margin: 0 -10px;
      padding: 0 10px;
      text-align: right;
      position: absolute;
      top: 0;
      right: 0; } }
  .pagination:only-child {
    position: relative; }
  .pagination a, .pagination span {
    border: 1px solid transparent;
    display: inline-block;
    margin: 20px 0;
    padding: 5px 0 5px 0.5em;
    white-space: nowrap; }
    .pagination a:before, .pagination span:before {
      content: "|";
      padding-right: 0.5em; }
    .pagination a:first-child:before, .pagination span:first-child:before {
      content: " "; }
  .pagination.bottom {
    position: static; }

.underline {
  border-bottom: 1px solid #D8D8D8; }

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

.flash.err {
  color: red;
  margin: 1em 0; }

#newsletter-container {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  opacity: 0;
  -webkit-transition: all 800ms ease 1000ms;
          transition: all 800ms ease 1000ms;
  z-index: 3;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #newsletter-container.show {
    -webkit-transition: all 800ms ease 0ms;
            transition: all 800ms ease 0ms;
    opacity: 1; }
    #newsletter-container.show .overlay {
      opacity: 1; }
  #newsletter-container.hide {
    opacity: 0; }
  #newsletter-container .form {
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
    display: block;
    opacity: 1; }
  #newsletter-container .success {
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
    display: none;
    opacity: 0; }
    #newsletter-container .success h2 {
      text-align: center;
      margin-top: 110px;
      font-style: italic; }
    #newsletter-container .success a.close-button {
      display: block;
      width: 90px;
      height: 30px;
      background-color: black;
      font-family: "proxima-nova";
      font-size: 11px;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 30px;
      color: white;
      margin: auto;
      text-align: center;
      letter-spacing: 1px; }
      #newsletter-container .success a.close-button:hover {
        background-color: gray;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms; }
  #newsletter-container .overlay {
    border: 5px solid black;
    background-color: white;
    position: relative;
    opacity: 0;
    padding: 40px;
    box-sizing: border-box;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
    -webkit-transition-delay: 1400ms;
            transition-delay: 1400ms;
    -webkit-transition-property: opacity;
            transition-property: opacity; }
    @media (min-width: 768px) {
      #newsletter-container .overlay {
        width: 360px; } }
    #newsletter-container .overlay a.close {
      width: 12px;
      height: 12px;
      position: absolute;
      top: 15px;
      right: 15px; }
      #newsletter-container .overlay a.close svg line {
        stroke: black; }
    #newsletter-container .overlay h1 {
      color: black;
      font-size: 4rem;
      font-style: italic;
      margin: 0;
      position: relative; }
      @media (min-width: 768px) {
        #newsletter-container .overlay h1 {
          font-size: 66px; } }
      #newsletter-container .overlay h1:after {
        content: ' ';
        display: block;
        width: 100px;
        height: 1px;
        background-color: black;
        margin: 10px auto; }
    #newsletter-container .overlay p {
      font-family: "MillerDisplay Light";
      font-weight: lighter !important;
      line-height: normal;
      text-align: center;
      font-size: larger; }
    #newsletter-container .overlay input[type="email"] {
      width: 220px;
      margin: 20px auto;
      display: block; }
      #newsletter-container .overlay input[type="email"].error {
        border: 1px solid red;
        -webkit-animation: inputError 400ms ease infinite;
                animation: inputError 400ms ease infinite; }
    #newsletter-container .overlay .signup {
      display: block;
      width: 90px;
      background-color: black;
      border-color: black;
      font-family: "proxima-nova", sans-serif;
      font-size: 11px;
      text-transform: uppercase;
      text-decoration: none;
      line-height: normal;
      color: white;
      margin: 20px auto 0;
      text-align: center;
      letter-spacing: 1px;
      -webkit-transition: background-color 800ms, border-color 800ms;
              transition: background-color 800ms, border-color 800ms; }
      #newsletter-container .overlay .signup:hover {
        background-color: gray;
        border-color: gray;
        -webkit-transition-duration: 400ms;
                transition-duration: 400ms; }

img.slide {
  height: 50vw; }

#slideshow {
  max-width: 100%;
  overflow: hidden;
  -webkit-transition: opacity 400ms;
          transition: opacity 400ms;
  height: auto;
  position: relative; }
  @media (min-width: 768px) {
    #slideshow {
      height: auto; } }
  #slideshow.loaded {
    opacity: 1; }
  #slideshow.overview {
    overflow: visible;
    margin: 0 auto 20px; }
    body.magazine #slideshow.overview {
      height: 630px; }
    body.feature #slideshow.overview {
      height: auto; }
    #slideshow.overview #slideshow-clickthrough, #slideshow.overview #slideshow-controls {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none; }
  #slideshow.location {
    margin: 0;
    width: 620px;
    height: 412px;
    z-index: 11; }
    #slideshow.location #sc-overview-canvas {
      height: 100%; }
    #slideshow.location #sc-canvas.regular img.slide {
      left: 50%;
      margin-top: 0;
      -webkit-transform: translate(-50%);
          -ms-transform: translate(-50%);
              transform: translate(-50%);
      width: 620px;
      height: 413px; }
  #slideshow #sc-canvas, #slideshow #sc-overview-canvas {
    position: relative;
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms;
    zoom: 1; }
    #slideshow #sc-canvas:before, #slideshow #sc-canvas:after, #slideshow #sc-overview-canvas:before, #slideshow #sc-overview-canvas:after {
      content: "";
      display: table; }
    #slideshow #sc-canvas:after, #slideshow #sc-overview-canvas:after {
      clear: both; }
    #slideshow #sc-canvas img.slide, #slideshow #sc-overview-canvas img.slide {
      display: inline-block;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 0;
      height: auto; }
      body.magazine #slideshow #sc-canvas img.slide, body.magazine #slideshow #sc-overview-canvas img.slide {
        height: 630px; }
      #slideshow #sc-canvas img.slide.current, #slideshow #sc-overview-canvas img.slide.current {
        position: relative; }
    #slideshow #sc-canvas.regular img, #slideshow #sc-overview-canvas.regular img {
      margin-top: 145px;
      margin-left: 0; }
    #slideshow #sc-canvas.overview img.slide, #slideshow #sc-overview-canvas.overview img.slide {
      display: block;
      left: 50%;
      -webkit-transform: translate(-50%);
          -ms-transform: translate(-50%);
              transform: translate(-50%);
      width: 100%;
      height: auto; }
    #slideshow #sc-canvas.overview #sc-overview-thumbs, #slideshow #sc-overview-canvas.overview #sc-overview-thumbs {
      position: absolute;
      opacity: 0;
      text-align: left;
      -webkit-transition: opacity 400ms;
              transition: opacity 400ms;
      margin: 0 -8px; }
      #slideshow #sc-canvas.overview #sc-overview-thumbs.reveal-overview-thumbs, #slideshow #sc-overview-canvas.overview #sc-overview-thumbs.reveal-overview-thumbs {
        opacity: 1;
        position: relative; }
      #slideshow #sc-canvas.overview #sc-overview-thumbs img, #slideshow #sc-overview-canvas.overview #sc-overview-thumbs img {
        cursor: pointer;
        position: relative;
        margin: 0;
        display: inline-block;
        position: static;
        height: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: calc(1/4*100%); }
        @media (min-width: 768px) {
          #slideshow #sc-canvas.overview #sc-overview-thumbs img, #slideshow #sc-overview-canvas.overview #sc-overview-thumbs img {
            width: calc(1/6*100%); } }
  #slideshow #slideshow-controls {
    display: block;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
    #slideshow #slideshow-controls #slideshow-arrows {
      display: none; }
      @media (min-width: 1024px) {
        #slideshow #slideshow-controls #slideshow-arrows {
          display: block; } }

#wrapper #slideshow2 {
  margin: 0 -40px; }

#slideshow2 {
  margin: 0 -10px;
  -webkit-transition: opacity 400ms;
          transition: opacity 400ms;
  white-space: nowrap;
  background: whiteSmoke; }
  #slideshow2 .slide {
    width: auto;
    border-left: 10px solid white;
    border-right: 10px solid white;
    height: calc(100vw*10/16);
    max-height: 540px;
    opacity: 0;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms;
    display: inline-block; }
    @media (min-width: 768px) {
      #slideshow2 .slide {
        border-left-width: 20px;
        border-right-width: 20px; } }
  #slideshow2.flickity-enabled .slide {
    opacity: 1; }

.flickity-page-dots {
  bottom: 0;
  padding: 0;
  pointer-events: none;
  font-size: 3.9vw; }
  @media (min-width: 1024px) {
    .flickity-page-dots {
      font-size: 40px;
      padding: 0;
      left: 50%;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      text-align: right;
      width: calc(50vw - 36px);
      max-width: 638px; } }
  .flickity-page-dots .dot {
    pointer-events: auto;
    width: auto;
    height: auto;
    margin: 0;
    opacity: 1;
    background: transparent;
    border-radius: 0; }
    @media (min-width: 768px) {
      .flickity-page-dots .dot {
        color: gray; } }
    .flickity-page-dots .dot::before {
      content: '\2022'; }

@media (min-width: 768px) {
  header.gray + #wrapper #slideshow2 .dot, header.black + #wrapper #slideshow2 .dot, header.white + #wrapper #slideshow2 .dot {
    color: gray; } }
header.gray + #wrapper #slideshow2 .dot.is-selected, header.black + #wrapper #slideshow2 .dot.is-selected, header.white + #wrapper #slideshow2 .dot.is-selected {
  color: deepSkyBlue; }

.flickity-prev-next-button {
  background: transparent;
  color: black;
  font-size: 42px;
  width: auto;
  height: auto;
  padding: 30px;
  -webkit-transition: color 800ms, background-color 800ms;
          transition: color 800ms, background-color 800ms;
  border-radius: 0px; }
  header.black + #wrapper #slideshow2 .flickity-prev-next-button {
    color: black; }
  header.gray + #wrapper #slideshow2 .flickity-prev-next-button {
    color: gray; }
  header.white + #wrapper #slideshow2 .flickity-prev-next-button {
    color: white; }
  .flickity-prev-next-button:hover, .flickity-prev-next-button:active {
    background: transparent;
    color: deepSkyBlue;
    opacity: 1;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
    color: deepSkyBlue; }
    header.black + #slideshow2 .flickity-prev-next-button:hover, header.gray + #slideshow2 .flickity-prev-next-button:hover, header.white + #slideshow2 .flickity-prev-next-button:hover, header.black + #slideshow2 .flickity-prev-next-button:active, header.gray + #slideshow2 .flickity-prev-next-button:active, header.white + #slideshow2 .flickity-prev-next-button:active {
      color: deepSkyBlue; }
  .flickity-prev-next-button.previous {
    left: 0; }
  .flickity-prev-next-button.next {
    right: 0; }

#slideshow-info {
  -webkit-transition: opacity 400ms;
          transition: opacity 400ms; }
  #slideshow-info .content {
    border-bottom: 1px solid #D8D8D8;
    margin: auto;
    max-width: 1270px;
    font-size: 0;
    padding: 10px 0;
    position: static; }
  #slideshow-info .info {
    font-size: 1.23rem;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center; }
    @media (min-width: 1024px) {
      #slideshow-info .info {
        text-align: left;
        width: 50%; } }

@media only screen and (min-width: 1105px) {
  #slideshow #slideshow-controls {
    display: block;
    pointer-events: none; }
  #slideshow-arrows {
    display: block;
    font-size: 42px;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
  .arrow_big {
    position: absolute;
    top: 50%;
    cursor: pointer;
    pointer-events: auto;
    position: absolute;
    z-index: 13;
    -webkit-transition: color 800ms;
            transition: color 800ms;
    padding: 29px 39px; }
    .arrow_big:hover {
      color: deepSkyBlue;
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms; }
    .arrow_big.previous {
      left: -121px;
      left: 0;
      -webkit-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%); }
    .arrow_big.next {
      right: -121px;
      right: 0;
      -webkit-transform: translate(100%, -50%);
          -ms-transform: translate(100%, -50%);
              transform: translate(100%, -50%); }
    .arrow_big .icon {
      opacity: 0; } }

header.black + #wrapper #slideshow2 {
  color: black; }
  @media (min-width: 768px) {
    header.black + #wrapper #slideshow2 {
      color: gray; } }

header.white + #wrapper #slideshow2 {
  color: white; }
  @media (min-width: 768px) {
    header.white + #wrapper #slideshow2 {
      color: gray; } }

header.gray + #wrapper #slideshow2 {
  color: gray; }
  @media (min-width: 768px) {
    header.gray + #wrapper #slideshow2 {
      color: gray; } }

html.fixed body.index header {
  -webkit-transition-property: background-color, opacity;
          transition-property: background-color, opacity;
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
  background: white;
  background: rgba(255, 255, 255, 0.97); }

body.index header .header-inner {
  border-bottom: 0; }
body.index #wrapper {
  padding-top: 0; }
  @media (min-width: 480px) {
    body.index #wrapper .columns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  body.index #wrapper .left_col, body.index #wrapper .right_col {
    float: none;
    vertical-align: top; }
    @media (min-width: 480px) {
      body.index #wrapper .left_col, body.index #wrapper .right_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
                align-content: flex-start;
        width: 50%; } }
  body.index #wrapper h1 {
    width: 100%; }
body.index #content .right_col a .landscape {
  height: auto; }
body.index #content .right_col a .portrait {
  height: auto; }
body.index .left_col {
  box-sizing: border-box; }
  @media (min-width: 768px) {
    body.index .left_col {
      padding-right: 10px; } }
body.index .right_col {
  box-sizing: border-box; }
  @media (min-width: 768px) {
    body.index .right_col {
      padding-left: 10px; } }
@media (min-width: 768px) {
  body.index .left_col, body.index .right_col {
    display: inline-block;
    vertical-align: top;
    width: 50%; } }
body.index .left_col article, body.index .right_col article {
  overflow: hidden;
  position: relative; }
  body.index .left_col article:first-child, body.index .right_col article:first-child {
    margin-top: -10px; }
  body.index .left_col article:last-child, body.index .right_col article:last-child {
    background: white;
    margin-top: -8px;
    padding: 0; }
body.index .left_col .call_to_action, body.index .right_col .call_to_action {
  font: 11px/1 "proxima-nova", serif;
  letter-spacing: 0.1em;
  margin: 3em 0 3em;
  text-transform: uppercase;
  text-align: center;
  width: 100%; }
body.index .left_col h3, body.index .right_col h3 {
  color: gray;
  -webkit-transition: color 800ms;
          transition: color 800ms;
  line-height: normal;
  margin: 10px 0 0;
  text-transform: none; }
body.index .left_col .column_1, body.index .left_col .column_2, body.index .right_col .column_1, body.index .right_col .column_2 {
  box-sizing: border-box;
  padding: 10px;
  position: relative;
  display: inline-block; }
body.index .left_col .column_1, body.index .right_col .column_1 {
  width: 50%; }
body.index .left_col a, body.index .right_col a {
  display: inline-block;
  position: relative;
  box-sizing: border-box; }
  body.index .left_col a img, body.index .right_col a img {
    display: block;
    width: 100%;
    height: auto; }
  body.index .left_col a h3.headline, body.index .right_col a h3.headline {
    font: 18px/normal "Miller-Light";
    margin-bottom: 1em;
    text-align: center;
    text-transform: none; }

#slideshow2.flickity-enabled.is-draggable .flickity-viewport .is-selected {
  cursor: pointer; }
#slideshow2 .stage {
  height: 56.445vw; }
  @media (min-width: 768px) {
    #slideshow2 .stage {
      height: 578px; } }
  #slideshow2 .stage img {
    height: 100%;
    width: auto; }

body.index-minimal {
  background: black; }
  body.index-minimal header.minimal {
    background: transparent;
    color: white; }
  @media (min-width: 768px) {
    body.index-minimal .header-inner {
      margin-top: 86px; } }
  body.index-minimal #wrapper {
    min-height: calc(100vh - 42px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    padding: 0; }
    @media (min-width: 768px) {
      body.index-minimal #wrapper {
        min-height: 100vh; } }
  body.index-minimal #content {
    padding: 1em; }

@media (min-width: 768px) {
  body.item #wrapper {
    padding-top: 175px; } }
body.item .display {
  margin: 0 -10px;
  position: relative; }
  @media (min-width: 768px) {
    body.item .display {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  body.item .display .arrow_big {
    display: none;
    position: absolute;
    z-index: 3;
    top: 50%;
    cursor: pointer;
    font-size: 42px; }
    body.item .display .arrow_big.next {
      right: 0;
      -webkit-transform: translate(100%, -50%);
          -ms-transform: translate(100%, -50%);
              transform: translate(100%, -50%); }
    body.item .display .arrow_big.previous {
      left: 0;
      -webkit-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%); }
  body.item .display .images {
    position: relative;
    box-sizing: border-box;
    padding: 0 10px;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media (min-width: 768px) {
      body.item .display .images {
        width: calc(200%/3); } }
    body.item .display .images .medium {
      position: relative;
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms;
      white-space: nowrap;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      margin: 0 -10px;
      padding: 0 10px; }
      @media (min-width: 768px) {
        body.item .display .images .medium {
          margin: 0;
          overflow-x: visible;
          padding: 0; } }
      body.item .display .images .medium img {
        max-width: 100%;
        height: 50vw;
        display: inline-block; }
        @media (min-width: 768px) {
          body.item .display .images .medium img {
            -webkit-transition-duration: 400ms;
                    transition-duration: 400ms;
            -webkit-transition-timing-function: ease-in;
                    transition-timing-function: ease-in;
            cursor: pointer;
            display: block;
            opacity: 0;
            pointer-events: none;
            position: absolute;
            width: 100%;
            height: auto;
            top: 0;
            left: 0;
            margin: 0; }
            body.item .display .images .medium img:first-child {
              position: relative; } }
        body.item .display .images .medium img.active {
          opacity: 1;
          pointer-events: auto;
          -webkit-transition-timing-function: ease-out;
                  transition-timing-function: ease-out; }
    body.item .display .images .thumbs {
      display: none; }
      @media (min-width: 768px) {
        body.item .display .images .thumbs {
          margin: 10px -10px 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
  body.item .display .actions {
    width: 622px;
    z-index: 4; }
    body.item .display .actions .fullscreen_togggle {
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms; }
  body.item .display .actions {
    display: none; }
    @media (min-width: 768px) {
      body.item .display .actions {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%;
        font: 12px "proxima-nova";
        line-height: 14px;
        zoom: 1;
        text-align: right;
        -webkit-transition: width 400ms;
                transition: width 400ms;
        display: block; }
        body.item .display .actions:before, body.item .display .actions:after {
          content: "";
          display: table; }
        body.item .display .actions:after {
          clear: both; } }
    body.item .display .actions .fullscreen_toggle {
      cursor: pointer;
      margin-right: 10px;
      -webkit-transition-property: all;
              transition-property: all;
      display: inline-block;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    body.item .display .actions h1, body.item .display .actions h2 {
      float: right; }
  body.item .display .info {
    -webkit-transition: opacity 400ms ease 400ms;
            transition: opacity 400ms ease 400ms;
    padding: 0 10px;
    box-sizing: border-box; }
    @media (min-width: 768px) {
      body.item .display .info {
        width: calc(100%/3); } }
    body.item .display .info .brand {
      margin-top: 0px; }
    body.item .display .info .price {
      margin: 0 0 20px;
      font-weight: 400; }
      body.item .display .info .price.on-sale {
        color: red; }
    body.item .display .info h1.name {
      margin: 0; }
    body.item .display .info .description {
      color: gray;
      margin-bottom: 1em;
      border-bottom: 1px solid #D8D8D8;
      width: 100%; }
    body.item .display .info .out-of-stock {
      border-bottom: 1px solid #D8D8D8; }
      body.item .display .info .out-of-stock a {
        color: deepskyblue; }
    body.item .display .info .colorways {
      margin: 0 -4px 15px;
      padding: 20px 0px;
      border-bottom: 1px solid #D8D8D8;
      zoom: 1; }
      body.item .display .info .colorways:before, body.item .display .info .colorways:after {
        content: "";
        display: table; }
      body.item .display .info .colorways:after {
        clear: both; }
      body.item .display .info .colorways span.white {
        width: 18px;
        height: 18px;
        border: 1px solid #777777; }
      body.item .display .info .colorways span {
        display: block;
        float: left;
        margin: 3px;
        width: 20px;
        height: 20px;
        border: 1px solid #D8D8D8;
        cursor: pointer; }
        body.item .display .info .colorways span.current, body.item .display .info .colorways span:hover {
          border-color: #555555; }
        body.item .display .info .colorways span.associate-image {
          cursor: pointer; }
    body.item .display .info .options {
      padding: 0;
      position: relative;
      margin: 0; }
      body.item .display .info .options input#quantity {
        display: inline-block;
        width: 4em; }
      body.item .display .info .options input[type="submit"] {
        display: inline-block; }
      body.item .display .info .options .quantity-fieldset {
        margin: 1em 0; }
      body.item .display .info .options div .label, body.item .display .info .options div label {
        display: inline-block;
        width: 85px; }
      body.item .display .info .options div.vaeoptions {
        margin-top: 0px; }
        body.item .display .info .options div.vaeoptions div {
          margin: 1em 0; }
          body.item .display .info .options div.vaeoptions div:first-child {
            margin-top: 0px; }
          body.item .display .info .options div.vaeoptions div select {
            display: inline-block;
            width: 146px; }
      body.item .display .info .options div input[type="radio"] + label {
        width: auto; }
      body.item .display .info .options div.properties {
        border-top: 1px solid #D8D8D8;
        margin-top: 1em; }
      body.item .display .info .options div.more {
        display: block;
        border-top: 1px solid #D8D8D8;
        margin-top: 1em;
        padding: 1em 0;
        position: relative; }
        body.item .display .info .options div.more .buttons {
          position: relative; }
          body.item .display .info .options div.more .buttons span {
            display: inline-block;
            cursor: pointer;
            -webkit-transition: color 200ms ease-out;
                    transition: color 200ms ease-out; }
            body.item .display .info .options div.more .buttons span.current {
              color: black !important; }
            body.item .display .info .options div.more .buttons span.last {
              border-right: none; }
            body.item .display .info .options div.more .buttons span:hover {
              color: deepSkyBlue; }
            body.item .display .info .options div.more .buttons span::after {
              content: "/";
              margin-left: 0.5em; }
            body.item .display .info .options div.more .buttons span:last-child::after {
              content: normal; }
        body.item .display .info .options div.more .close {
          cursor: pointer;
          position: absolute;
          right: 0px;
          z-index: 200;
          top: 10px; }
        body.item .display .info .options div.more .popups {
          z-index: 100; }
          body.item .display .info .options div.more .popups .popup {
            opacity: 0;
            pointer-events: none;
            margin: 1em 0 0;
            position: absolute;
            -webkit-transition: opacity 400ms;
                    transition: opacity 400ms; }
            html.touch body.item .display .info .options div.more .popups .popup {
              overflow-x: scroll; }
            @media (min-width: 768px) {
              body.item .display .info .options div.more .popups .popup {
                margin: 0;
                left: 0;
                right: 0;
                background: white; } }
            body.item .display .info .options div.more .popups .popup table {
              border: none;
              border-collapse: collapse; }
            body.item .display .info .options div.more .popups .popup.active {
              opacity: 1;
              pointer-events: auto;
              position: relative; }
            body.item .display .info .options div.more .popups .popup.s {
              white-space: nowrap; }
            body.item .display .info .options div.more .popups .popup > div {
              display: inline-block;
              vertical-align: top; }
            body.item .display .info .options div.more .popups .popup .fb {
              height: 21px;
              margin-left: 20px; }
            body.item .display .info .options div.more .popups .popup .sv {
              margin-left: 20px; }
            body.item .display .info .options div.more .popups .popup table {
              border-color: #D8D8D8;
              font-size: smaller;
              line-height: 2;
              max-width: 100%;
              width: 100% !important; }
              body.item .display .info .options div.more .popups .popup table th {
                color: gray;
                text-align: center !important; }
                body.item .display .info .options div.more .popups .popup table th:first-child {
                  text-align: left; }
              body.item .display .info .options div.more .popups .popup table td {
                border: 1px solid #D8D8D8;
                padding: 0 0.5em;
                text-align: center !important; }
                body.item .display .info .options div.more .popups .popup table td:first-child {
                  text-align: left; }
              body.item .display .info .options div.more .popups .popup table thead th {
                border: none;
                font-weight: normal; }
              body.item .display .info .options div.more .popups .popup table tbody th {
                font-weight: bold; }
  body.item .display.fullscreen .images {
    width: 100%; }
    body.item .display.fullscreen .images .medium img {
      width: 100%;
      height: auto; }
  body.item .display.fullscreen .actions {
    -webkit-transition: width 400ms;
            transition: width 400ms; }
    body.item .display.fullscreen .actions .fullscreen_toggle {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-transition: width 400ms;
              transition: width 400ms; }
  body.item .display.fullscreen .info {
    display: none;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
  body.item .display.fullscreen .thumbs div {
    padding-right: 16px !important; }

img.a {
  cursor: pointer;
  width: 140px;
  width: calc(100%/4);
  box-sizing: border-box;
  padding: 10px;
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms; }
  img.a:hover, img.a.active {
    opacity: 0.75;
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }

.item-panel-heading-text {
  margin-bottom: 0; }

h3.recomended_items_heading {
  padding: 0 10px; }
  @media (min-width: 1024px) {
    h3.recomended_items_heading {
      margin: 2em -10px 1.5em; } }

.item-panel {
  margin: 0 10px;
  overflow: hidden; }
  .item-panel .arrows {
    display: none;
    margin-top: 10px;
    position: absolute;
    width: 940px; }
    .item-panel .arrows .bar {
      position: absolute;
      top: 10px;
      cursor: pointer;
      width: 40px;
      height: 146px; }
      .item-panel .arrows .bar .arrow {
        margin-top: 68px;
        margin-left: 16px; }
        .item-panel .arrows .bar .arrow .hover {
          width: 7px;
          height: 11px; }
        .item-panel .arrows .bar .arrow.right {
          margin-right: 16px; }
      .item-panel .arrows .bar:hover .hover {
        opacity: 1; }
      .item-panel .arrows .bar.left {
        left: -40px; }
      .item-panel .arrows .bar.right {
        right: -40px; }

#add-to-cart.adding-to-cart {
  background-color: transparent;
  border-color: transparent;
  color: gray;
  pointer-events: none;
  -webkit-transition: none;
          transition: none;
  -webkit-animation: pulse 800ms infinite linear alternate;
          animation: pulse 800ms infinite linear alternate; }
#add-to-cart.added-to-cart {
  background: gray;
  border-color: gray;
  pointer-events: none; }

@media (min-width: 480px) {
  body.features .feature.categories {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-rule: 1px solid #D8D8D8;
       -moz-column-rule: 1px solid #D8D8D8;
            column-rule: 1px solid #D8D8D8;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; } }
body.features a.feature.category {
  column-break-inside: avoid;
  display: inline-block; }
  body.features a.feature.category img {
    display: block;
    width: 100%;
    height: auto; }
  body.features a.feature.category img + h3 {
    margin: 10px 0 20px; }
  body.features a.feature.category:last-child {
    padding-bottom: 0; }
    body.features a.feature.category:last-child img + h3 {
      margin-bottom: 0; }

body.magazine img + h3 {
  margin-top: 10px; }

body.a-moment-with img.cover-image {
  margin: auto;
  max-width: 100%;
  height: auto; }

a.feature img {
  -webkit-backface-visibility: hidden;
  display: block;
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms; }
a.feature h3 {
  -webkit-transition: color 800ms;
          transition: color 800ms; }
a.feature:hover img {
  opacity: 0.65;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms; }
a.feature:hover h3 {
  color: deepSkyBlue;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms; }

body.magazine #content .share {
  margin: 2em 0; }

.gallery-main {
  margin: 0 -40px;
  white-space: nowrap; }
  .gallery-main img.slide {
    display: inline-block;
    margin: 0 10px 10px;
    height: 50vw;
    max-height: 720px; }
    @media (min-width: 768px) {
      .gallery-main img.slide {
        margin: 0 20px 20px; } }

.gallery-nav {
  max-width: 880px;
  margin: auto;
  white-space: nowrap; }
  .gallery-nav img.thumbnail {
    display: inline-block;
    margin: 0 2.5px;
    height: 5vw;
    max-height: 72px;
    opacity: 0.65;
    -webkit-transition: opacity 800ms, border-color 800ms;
            transition: opacity 800ms, border-color 800ms;
    border-bottom: 2px solid transparent; }
    @media (min-width: 768px) {
      .gallery-nav img.thumbnail {
        margin: 0 5px; } }
    .gallery-nav img.thumbnail:hover, .gallery-nav img.thumbnail.is-selected {
      opacity: 1;
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms;
      border-bottom-color: deepSkyBlue; }

body.feature[data-context="item_features item_lookbook"] .columns {
  margin: -10px -10px 20px; }

body.artist-collaborators a.artist {
  padding: 10px; }
  body.artist-collaborators a.artist img {
    -webkit-transition: opacity 800ms;
            transition: opacity 800ms; }
  body.artist-collaborators a.artist h3 {
    margin-bottom: 0;
    -webkit-transition: color 800ms;
            transition: color 800ms; }
  body.artist-collaborators a.artist:hover img {
    opacity: 0.65; }
  body.artist-collaborators a.artist:hover h3 {
    color: deepSkyBlue;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }

#content.artist-collaborators {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #content.artist-collaborators .artist h2 {
    margin: 0; }
  #content.artist-collaborators .artist p {
    margin: 5px 0 15px 0; }
    #content.artist-collaborators .artist p.by {
      -webkit-column-count: auto;
         -moz-column-count: auto;
              column-count: auto;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      font-family: "Miller Display SC";
      text-transform: lowercase;
      font-weight: lighter !important;
      font-size: 13px;
      letter-spacing: 2px;
      margin-bottom: 18px;
      margin-top: -2px; }
  #content.artist-collaborators .artist a img {
    -webkit-transition: opacity 400ms;
            transition: opacity 400ms; }
  #content.artist-collaborators .artist:hover a img {
    opacity: 0.75; }
  #content.artist-collaborators .artist:hover h2 a {
    color: deepskyblue; }
  #content.artist-collaborators .artist:nth-child(3n+1) {
    margin-left: 0; }
  #content.artist-collaborators .artist-interview .bigphoto {
    position: relative;
    max-width: 940px;
    margin: auto; }
    #content.artist-collaborators .artist-interview .bigphoto a {
      display: block;
      position: absolute;
      top: 50%;
      width: 22px;
      height: 42px;
      text-indent: -9999px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      #content.artist-collaborators .artist-interview .bigphoto a.fixed {
        position: fixed;
        top: 162px; }
      #content.artist-collaborators .artist-interview .bigphoto a.prev-artist {
        left: -50px;
        background-image: url(/img/sprite.png);
        background-position: -240px -380px;
        background-repeat: no-repeat;
        background-size: 400px 550px; }
        @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          #content.artist-collaborators .artist-interview .bigphoto a.prev-artist {
            background-image: url(/img/sprite@2x.png); } }
        #content.artist-collaborators .artist-interview .bigphoto a.prev-artist:before {
          content: ' ';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-image: url(/img/sprite.png);
          background-position: -340px -380px;
          background-repeat: no-repeat;
          background-size: 400px 550px;
          opacity: 0;
          -webkit-transition: opacity 400ms;
                  transition: opacity 400ms; }
          @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            #content.artist-collaborators .artist-interview .bigphoto a.prev-artist:before {
              background-image: url(/img/sprite@2x.png); } }
      #content.artist-collaborators .artist-interview .bigphoto a.next-artist {
        right: -50px;
        background-image: url(/img/sprite.png);
        background-position: -240px -480px;
        background-repeat: no-repeat;
        background-size: 400px 550px; }
        @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          #content.artist-collaborators .artist-interview .bigphoto a.next-artist {
            background-image: url(/img/sprite@2x.png); } }
        #content.artist-collaborators .artist-interview .bigphoto a.next-artist:before {
          content: ' ';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-image: url(/img/sprite.png);
          background-position: -340px -480px;
          background-repeat: no-repeat;
          background-size: 400px 550px;
          opacity: 0;
          -webkit-transition: opacity 400ms;
                  transition: opacity 400ms; }
          @media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            #content.artist-collaborators .artist-interview .bigphoto a.next-artist:before {
              background-image: url(/img/sprite@2x.png); } }
      #content.artist-collaborators .artist-interview .bigphoto a:hover:before {
        opacity: 1; }
  #content.artist-collaborators .artist-interview .interview {
    margin: auto; }
    #content.artist-collaborators .artist-interview .interview h2 {
      text-align: center;
      margin: 20px 0 0 0;
      font-size: 36px; }
    #content.artist-collaborators .artist-interview .interview p {
      columns-count: 2;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      text-align: left; }
      #content.artist-collaborators .artist-interview .interview p.by {
        -webkit-column-count: auto;
           -moz-column-count: auto;
                column-count: auto;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0;
        font-family: "Miller Display SC";
        text-transform: lowercase;
        font-weight: lighter !important;
        font-size: 13px;
        letter-spacing: 2px;
        text-align: center;
        margin-bottom: 30px;
        margin-top: 11px; }
    #content.artist-collaborators .artist-interview .interview img {
      max-width: 100%;
      height: auto !important; }

body.locations .locations_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
body.locations a.location {
  color: gray;
  display: inline-block;
  font-size: 1rem;
  padding: 10px;
  box-sizing: border-box;
  vertical-align: top;
  width: 50%; }
  @media (min-width: 480px) {
    body.locations a.location {
      width: calc(100%/2); } }
  @media (min-width: 768px) {
    body.locations a.location {
      width: calc(100%/3); } }
  body.locations a.location h2 {
    color: inherit;
    margin: 24px 0 18px; }
  body.locations a.location .info .email, body.locations a.location .info .map {
    display: block; }
  body.locations a.location .info .map {
    margin-top: 15px; }
  body.locations a.location .info address {
    height: 76px; }

.store-hours {
  margin: 1em 0;
  white-space: pre-line; }

@media (min-width: 480px) {
  body.location #content .flexbox-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    body.location #content .flexbox-container .flexbox-column {
      width: 50%; }
    body.location #content .flexbox-container .column-left {
      margin-right: 20px; }
    body.location #content .flexbox-container .column-right a {
      display: block; }
      body.location #content .flexbox-container .column-right a img {
        display: block; } }
body.location #content .location_shots {
  position: relative; }
  body.location #content .location_shots img.slide {
    width: 100%;
    height: auto; }
body.location #content .flickity-page-dots {
  text-align: center;
  position: absolute;
  padding-bottom: 4px;
  margin: 0 auto;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto; }
  body.location #content .flickity-page-dots .dot {
    color: white; }
    body.location #content .flickity-page-dots .dot.is-selected {
      color: deepSkyBlue; }
body.location #content .description .column {
  width: 316px;
  font-size: 12px; }

#main .content.search_page {
  padding: 10px; }

.content.blog {
  margin: 50px 0 0;
  padding: 50px 0 0; }
  .content.blog article.post {
    border-bottom: 1px solid #d9d9d9;
    margin: 20px auto 20px;
    padding: 0;
    position: relative;
    max-width: 600px; }
    .content.blog article.post .post-metadata {
      display: block;
      margin: 10px 0 0; }
      .content.blog article.post .post-metadata .blog-tags {
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font-size: 12px;
        font-family: "proxima-nova"; }
      .content.blog article.post .post-metadata .blog-tag {
        margin-right: 8px; }
      .content.blog article.post .post-metadata .share-twfb {
        position: relative;
        height: 20px;
        display: block;
        margin: 10px 0 10px 0; }
        .content.blog article.post .post-metadata .share-twfb .tw {
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0px; }
        .content.blog article.post .post-metadata .share-twfb .fb {
          display: inline-block;
          position: absolute;
          top: 0;
          left: 90px; }
      .content.blog article.post .post-metadata .share-links {
        width: 25%;
        margin: 1em 0;
        padding: 0;
        float: right;
        text-align: right; }
        .content.blog article.post .post-metadata .share-links .twitter, .content.blog article.post .post-metadata .share-links .facebook {
          margin: 0 0 0 12px;
          position: relative;
          top: 1px; }
    .content.blog article.post h4 {
      color: gray;
      font-weight: normal;
      margin: 0 0 1.33em;
      text-align: left;
      text-transform: uppercase; }
      .content.blog article.post h4 a {
        color: inherit; }
        .content.blog article.post h4 a:hover {
          color: deepSkyBlue; }
    .content.blog article.post .date {
      color: gray;
      line-height: 1;
      margin: 0;
      right: 0;
      top: 0;
      position: absolute;
      text-transform: uppercase;
      float: right;
      font-family: "proxima-nova"; }
    .content.blog article.post .blog-image {
      margin: 0 auto 20px auto; }
    .content.blog article.post img {
      display: block;
      margin: 0.5em 0;
      max-width: 600px;
      height: auto;
      padding: 0; }
    .content.blog article.post .body {
      width: 100%;
      display: block;
      margin-top: 10px; }

.search_page {
  position: relative; }
  .search_page a.call_to_action {
    position: absolute;
    top: 180px;
    right: 0; }

input[type="search"] {
  background: transparent;
  border: 0;
  border-radius: 0;
  font: 2em/1.25 "MillerDisplay Light", serif;
  margin: auto;
  display: block;
  -webkit-appearance: none;
  width: 100%;
  max-width: 1270px;
  padding: 1em 0; }
  @media (min-width: 768px) {
    input[type="search"] {
      font-size: 4em; } }
  input[type="search"]:focus {
    outline: none; }

.results {
  color: #555555;
  font-size: 12px;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 10px;
  margin-bottom: 25px; }
  .results .icon {
    margin-right: 5px; }

body.cart #wrapper {
  min-height: calc(100vh - 112px - 215px); }
body.cart .checkout.button {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.5em;
  text-align: center;
  z-index: 1000; }
  @media (min-width: 480px) {
    body.cart .checkout.button {
      margin: 1em 0;
      padding: 1em;
      position: relative;
      right: auto;
      bottom: auto;
      left: auto;
      z-index: initial;
      width: 100%; } }

a.pay_with_paypal {
  display: inline-block;
  margin: 1em 0;
  vertical-align: middle;
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms; }
  a.pay_with_paypal img {
    display: block;
    -webkit-filter: grayscale(100%);
    -webkit-transition-duration: 800ms;
            transition-duration: 800ms; }
  a.pay_with_paypal:hover img {
    -webkit-filter: none;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }

.cart ul#cart-items {
  margin: 20px 0 0; }

#cart-items {
  margin: 3em 0 5.5em; }
  @media (min-width: 768px) {
    #cart-items {
      margin-bottom: 1em; } }
  @media (min-width: 480px) {
    #cart-items .remove {
      text-align: right; } }
  #cart-items .remove input.remove {
    display: none; }
  @media (min-width: 768px) {
    #cart-items .row > * {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; } }
  #cart-items .row.head {
    margin-bottom: 20px;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: uppercase;
    display: none; }
    #cart-items .row.head .column {
      font-weight: 400;
      text-align: left; }
    @media (min-width: 768px) {
      #cart-items .row.head {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  #cart-items .row img.product_image {
    display: block;
    width: 100%;
    height: auto; }
  #cart-items .row.item {
    font-size: 14px;
    letter-spacing: 0.1em;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom-color: #fcfcfc; }
    #cart-items .row.item .item-text {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      text-align: left; }
      #cart-items .row.item .item-text .name {
        font-size: 20px;
        letter-spacing: 0.1em;
        margin: 0; }
      #cart-items .row.item .item-text .option_value {
        font-size: 12px;
        letter-spacing: 0.1em; }
      #cart-items .row.item .item-text .color {
        display: inline;
        vertical-align: middle;
        font: 12px "proxima-nova";
        color: #777777;
        line-height: 14px; }
      #cart-items .row.item .item-text .price {
        display: block; }
    #cart-items .row.item .col-6 {
      text-align: center; }
    #cart-items .row.item .cart-item-quantity {
      text-align: center;
      max-width: 4em; }
      @media (max-width: 479px) {
        #cart-items .row.item .cart-item-quantity {
          padding: 1px;
          width: 100%; } }
    #cart-items .row.item label {
      display: inline; }
  #cart-items .row.footer.row {
    text-align: left; }
  #cart-items .row .column {
    width: 80px;
    display: inline-block;
    vertical-align: middle; }
    #cart-items .row .column.col-1 {
      width: 470px; }
    #cart-items .row .column.col-2 {
      width: 170px; }
  #cart-items .row .subtotal {
    display: none; }
    @media (min-width: 768px) {
      #cart-items .row .subtotal {
        display: block; } }

dl.total {
  text-align: right; }
  dl.total dt {
    display: inline; }
  dl.total dd {
    display: inline;
    font-size: 24px; }
  dl.total dd span:before {
    content: "$"; }

.update-cart.button {
  margin: 0.5em 0;
  width: auto; }
  @media (min-width: 480px) {
    .update-cart.button {
      margin: 0; } }

.continue-shopping.button {
  background: gray;
  border-color: gray;
  width: auto; }
  @media (min-width: 768px) {
    .continue-shopping.button {
      margin: 0; } }
  .continue-shopping.button:hover {
    background: #838383; }

.col-4 {
  width: 240px; }
  .col-4 .total, .col-4 .label {
    line-height: 60px;
    margin-bottom: 5px;
    float: left; }
  .col-4 .label {
    width: 80px; }

#cart-items .row > .check_and_paypal {
  text-align: right;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 480px) {
    #cart-items .row > .check_and_paypal {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }

#cart-items .row > .update_cart_continue_shopping {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.or {
  display: inline-block;
  padding: 1em; }
  @media (min-width: 480px) {
    .or {
      display: none; } }

body.register h1 {
  margin: 0; }
  @media (min-width: 480px) {
    body.register h1 {
      margin: 0.67em; } }
body.register #content {
  padding-bottom: 0; }
body.register .underline {
  text-align: left; }
body.register .group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  body.register .group label {
    width: 100%; }
body.register .same-as {
  text-align: center; }
body.register #register_form {
  padding-bottom: 2em;
  text-align: center; }
  @media (min-width: 480px) {
    body.register #register_form {
      margin: 0 0 1em;
      padding-bottom: 0; } }
body.register .shipping.row {
  margin: 6em -10px 6em;
  margin: 0 -10px; }
body.register .billing-wrapper {
  margin: 0 0 2em;
  overflow: hidden;
  -webkit-transition: 400ms height;
          transition: 400ms height; }
  body.register .billing-wrapper .billing.row {
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms; }
body.register label[for="shipping_zip"] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
body.register #use_shipping_address_for_billing:checked ~ .billing-wrapper .billing.row {
  opacity: 0;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms; }
body.register label[for="same_as_shipping"] {
  display: inline-block; }
body.register .register_submit {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  padding: 1.5em; }
  @media (min-width: 480px) {
    body.register .register_submit {
      padding: 1em;
      position: relative;
      right: auto;
      bottom: auto;
      left: auto;
      z-index: initial;
      margin: auto;
      width: 50%; } }

body.checkout_page h1 {
  margin: 0; }
  @media (min-width: 480px) {
    body.checkout_page h1 {
      margin: 0.67em; } }
body.checkout_page label[for="show_order_summary"] {
  line-height: 19px;
  margin: 1.16rem 0;
  position: absolute;
  top: 1px;
  right: 11px; }
  @media (min-width: 480px) {
    body.checkout_page label[for="show_order_summary"] {
      display: none; } }
  body.checkout_page label[for="show_order_summary"]::before {
    content: "See full summary"; }
  body.checkout_page label[for="show_order_summary"]::after {
    background: url("/img/select-background.svg") no-repeat left center;
    background-size: 17px 9px;
    content: "";
    display: inline-block;
    margin-left: 0.5em;
    width: 17px;
    height: 9px;
    -webkit-transition: -webkit-transform 400ms;
            transition: transform 400ms; }
body.checkout_page #show_order_summary {
  display: none; }
@media (max-width: 479px) {
  body.checkout_page #show_order_summary:not(:checked) + .left table.cart {
    display: none; }
  body.checkout_page #show_order_summary:not(:checked) + .left .discount {
    display: none; }
  body.checkout_page #show_order_summary:not(:checked) + .left p#apply-a-promo-code {
    display: none; }
  body.checkout_page #show_order_summary:not(:checked) + .left section.order-total {
    display: inline; }
  body.checkout_page #show_order_summary:not(:checked) + .left section.order-total h3 {
    display: none; }
  body.checkout_page #show_order_summary:not(:checked) + .left dt:not(.total) {
    display: none; }
  body.checkout_page #show_order_summary:not(:checked) + .left dd:not(.total) {
    display: none; }
  body.checkout_page #show_order_summary:not(:checked) + .left dl {
    margin: 0; }
  body.checkout_page #show_order_summary:not(:checked) + .left dt.total {
    display: inline-block;
    width: 50%; }
  body.checkout_page #show_order_summary:not(:checked) + .left dd.total {
    display: inline-block;
    width: 50%;
    text-align: right; }
  body.checkout_page #show_order_summary:not(:checked) + .left .shipping-address {
    display: none; }
  body.checkout_page #show_order_summary:not(:checked) + .left + .right section {
    margin: 0; }
  body.checkout_page #show_order_summary:checked + .left label[for="show_order_summary"]::before {
    content: "Hide full summary"; }
  body.checkout_page #show_order_summary:checked + .left label[for="show_order_summary"]::after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); } }
body.checkout_page .left {
  position: relative; }
  @media (min-width: 768px) {
    body.checkout_page .left {
      padding-right: 40px; } }
@media (min-width: 768px) {
  body.checkout_page .right {
    padding-left: 40px; } }
body.checkout_page section {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  display: inline-block;
  width: 100%; }
  body.checkout_page section.cart-summary {
    -webkit-column-break-inside: auto;
       page-break-inside: auto;
            break-inside: auto; }
body.checkout_page .cart-summary {
  position: relative; }
  body.checkout_page .cart-summary table {
    border-collapse: collapse;
    width: 100%; }
    body.checkout_page .cart-summary table thead {
      line-height: 1; }
    body.checkout_page .cart-summary table th {
      padding: 0;
      text-align: center; }
      body.checkout_page .cart-summary table th:first-child {
        padding-left: 0;
        text-align: left; }
      body.checkout_page .cart-summary table th:last-child {
        padding-right: 0;
        text-align: right; }
    body.checkout_page .cart-summary table td {
      padding-top: 1em;
      text-align: center; }
      body.checkout_page .cart-summary table td.item-text {
        line-height: 1; }
      body.checkout_page .cart-summary table td:first-child {
        padding-left: 0;
        text-align: left; }
      body.checkout_page .cart-summary table td:nth-child(2) {
        text-align: left; }
      body.checkout_page .cart-summary table td:last-child {
        text-align: right; }
    body.checkout_page .cart-summary table img {
      display: block;
      width: auto;
      height: 25px; }
    body.checkout_page .cart-summary table h3 {
      margin: 0; }
  body.checkout_page .cart-summary .option_value {
    display: block; }
body.checkout_page .discount {
  display: none; }
  body.checkout_page .discount form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -webkit-align-items: top;
        -ms-flex-align: top;
            align-items: top;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    body.checkout_page .discount form input {
      margin: 0; }
  body.checkout_page .discount.active {
    display: block; }
    body.checkout_page .discount.active + p#apply-a-promo-code {
      display: none; }
  body.checkout_page .discount dd {
    margin: 0.5em 0;
    text-align: right;
    width: 50%; }
  body.checkout_page .discount .total {
    font-weight: bold; }
body.checkout_page #destroy_coupon_code_form {
  margin: 1em 0; }
body.checkout_page span.code {
  color: black;
  font-weight: bold; }
body.checkout_page form#destroy_coupon_code_form {
  position: relative; }
  body.checkout_page form#destroy_coupon_code_form input[type="submit"] {
    display: inline;
    background: transparent;
    border-color: transparent;
    color: inherit;
    float: right;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-transform: none;
    width: auto;
    -webkit-transition: color 800ms;
            transition: color 800ms; }
    body.checkout_page form#destroy_coupon_code_form input[type="submit"]:hover {
      color: deepSkyBlue;
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms; }
  body.checkout_page form#destroy_coupon_code_form dt {
    margin: 0;
    width: 50%; }
  body.checkout_page form#destroy_coupon_code_form dd {
    margin: 0;
    text-align: right;
    width: 50%; }
  body.checkout_page form#destroy_coupon_code_form .total {
    font-weight: bold; }
body.checkout_page p#apply-a-promo-code {
  margin: 2em 0 1em; }
  body.checkout_page p#apply-a-promo-code a {
    cursor: pointer; }
body.checkout_page .order-total dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
body.checkout_page .order-total dt {
  margin: 0;
  width: 50%; }
body.checkout_page .order-total dd {
  margin: 0;
  text-align: right;
  width: 50%; }
body.checkout_page .order-total .total {
  font-weight: bold; }
body.checkout_page .shipping-address ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0; }
body.checkout_page .shipping-method select {
  margin: 2em 0;
  margin: 0; }
body.checkout_page form#checkout {
  position: relative;
  padding-bottom: 1em; }
  @media (min-width: 480px) {
    body.checkout_page form#checkout {
      padding-bottom: 0; } }
  body.checkout_page form#checkout #pay-with-paypal {
    cursor: pointer;
    margin: 1.4em 0;
    position: absolute;
    top: 0;
    right: 0; }
    body.checkout_page form#checkout #pay-with-paypal:before {
      content: "Pay with PayPal >"; }
    body.checkout_page form#checkout #pay-with-paypal img {
      display: none; }
  body.checkout_page form#checkout select#payment_methods_select {
    display: none; }
  body.checkout_page form#checkout .columns {
    zoom: 1; }
    body.checkout_page form#checkout .columns:before, body.checkout_page form#checkout .columns:after {
      content: "";
      display: table; }
    body.checkout_page form#checkout .columns:after {
      clear: both; }
    body.checkout_page form#checkout .columns .column {
      width: 67px;
      margin-right: 14px;
      padding: 0; }
      body.checkout_page form#checkout .columns .column input {
        min-width: 64px;
        width: 64px;
        margin-bottom: 0px; }
body.checkout_page .actions {
  text-align: center; }
  body.checkout_page .actions #terms-clause label {
    display: inline;
    vertical-align: middle; }
  body.checkout_page .actions .checkout-button {
    display: block;
    padding: 1.5em;
    white-space: nowrap;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0; }
    @media (min-width: 480px) {
      body.checkout_page .actions .checkout-button {
        margin: 0;
        padding: 1em;
        width: 100%;
        right: auto;
        bottom: auto;
        left: auto;
        position: relative; } }
  body.checkout_page .actions label[for="reviewed-terms"] a {
    color: inherit;
    text-decoration: underline; }

p.all-sales-final {
  margin: 1em auto;
  max-width: 24em; }

body.thanks .content {
  text-align: center; }

body.stockists h1 {
  text-align: left; }
body.stockists .stockists-content {
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  -webkit-column-width: 250px;
     -moz-column-width: 250px;
          column-width: 250px;
  color: black; }
  body.stockists .stockists-content p {
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid;
    display: inline-block;
    width: 100%; }
  @media (min-width: 480px) {
    body.stockists .stockists-content {
      -webkit-column-gap: 75px;
         -moz-column-gap: 75px;
              column-gap: 75px; } }
  @media (min-width: 768px) {
    body.stockists .stockists-content {
      -webkit-column-gap: 60px;
         -moz-column-gap: 60px;
              column-gap: 60px; } }

.careers h2 {
  margin-top: 1rem; }
.careers hr {
  margin: 2rem 0; }

@media (min-width: 480px) {
  form#catalog_signup .fields {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em; } }
form#catalog_signup .fields p {
  display: inline-block;
  column-break-inside: avoid;
  width: 100%; }
form#catalog_signup input[type="text"], form#catalog_signup input[type="email"], form#catalog_signup select {
  width: 100%; }
form#catalog_signup label {
  font-family: "MillerDisplay Light";
  font-weight: lighter !important;
  font-size: 16px;
  font-weight: 100;
  line-height: 1;
  margin: 0.5em 0; }
  form#catalog_signup label[for="listjukkdu"] {
    font: inherit; }
form#catalog_signup p.checkbox-confirmation span {
  box-sizing: border-box;
  display: block;
  padding-left: 1.5em;
  text-indent: -1.5em; }
form#catalog_signup input[type="checkbox"] {
  margin: 0; }
  form#catalog_signup input[type="checkbox"] + label {
    vertical-align: top;
    display: inline; }
form#catalog_signup button.button {
  width: 100%; }

div.fb {
  width: 92px;
  overflow: hidden; }

h1 span.subtitle, h2 span.subtitle, h3 span.subtitle {
  font-style: italic; }

h1.giftguide {
  margin-top: 80px; }
h1 a {
  color: inherit; }
  h1 a:hover {
    color: deepSkyBlue; }

h1.name {
  text-align: left; }

img + h2 {
  margin-top: 1em; }

h3.underline, .h3.underline {
  padding: 0 0 1px;
  margin: 1em 0;
  border-bottom: 1px solid #D8D8D8; }

h4.underline {
  padding: 0 0 14px;
  margin: 1.33em 0;
  border-bottom: 1px solid #D8D8D8; }

h5 + p {
  margin-top: 0; }

a, .a {
  color: gray;
  text-decoration: none;
  -webkit-transition: color 800ms;
          transition: color 800ms; }
  a.current, a:hover, .a.current, .a:hover {
    color: deepSkyBlue;
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms; }

ul, ol {
  padding: 0 0 0 20px; }

hr {
  border-color: #D8D8D8; }

.text_align_left {
  text-align: left; }

.text_align_center {
  text-align: center; }

.text_align_right {
  text-align: right; }

#ajax_loader {
  background-color: whiteSmoke;
  display: none;
  margin: 20px auto;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 400ms;
          transition: opacity 400ms; }
  #ajax_loader img {
    display: block;
    margin: 20px auto; }
  #ajax_loader.active {
    display: block;
    opacity: 1; }

.oldie select {
  background: none;
  padding: 0; }

.yield > div.index {
  overflow: hidden;
  padding-top: 12px; }

.yield > div.store {
  min-height: 400px; }

html #categories-wrapper, html #subcategories-wrapper, html #breadcrumbs, html #wrapper {
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms; }
html #content {
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms;
  opacity: 1; }
html #logo-loader {
  -webkit-transition: opacity 800ms;
          transition: opacity 800ms;
  opacity: 0; }

html.loading form#email-capture-form, html.loading header, html.loading #wrapper, html.loading footer {
  opacity: 0; }
html.loading #logo-loader {
  opacity: 1; }

body.slideshow #sc-canvas, body.slideshow #slideshow-controls, body.regular-slideshow #sc-canvas, body.regular-slideshow #slideshow-controls, body.overview-slideshow #sc-canvas, body.overview-slideshow #slideshow-controls, body.feature #sc-canvas, body.feature #slideshow-controls {
  opacity: 1; }
body.loading header .content, body.default header .content, body.regular-slideshow header .content, body.overview-slideshow header .content, body.feature header .content {
  border-bottom: 1px solid #D8D8D8;
  padding: 0px;
  padding-top: 17px;
  position: relative;
  width: 990px; }
body.overview-slideshow #slideshow-controls #slideshow-arrows .arrow {
  top: 520px; }
body.overview-slideshow #slideshow-info, body.feature #slideshow-info {
  opacity: 0 !important;
  z-index: 0 !important; }
body.regular-slideshow #slideshow-clickthrough {
  height: 445px;
  top: 145px; }

#sub-page.loader {
  margin-top: 200px;
  position: absolute;
  left: 50%;
  margin-left: 8px; }

ul.info-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width: 100%; }
  ul.info-list li {
    width: 100%;
    position: relative; }
    ul.info-list li .container {
      display: block;
      border-bottom: 1px solid rgba(255, 255, 255, 0);
      -webkit-transition: border-bottom-color 800ms;
              transition: border-bottom-color 800ms;
      display: block;
      padding-bottom: 20px;
      padding-top: 20px; }
    ul.info-list li:first-child .container {
      padding-top: 0px; }
    ul.info-list li .arrow {
      position: absolute;
      right: 0;
      margin-top: 10px; }
    ul.info-list li:hover .arrow .hover {
      opacity: 1; }
    ul.info-list li h1 {
      margin: 0px; }
    ul.info-list li .sub {
      color: #999999;
      width: 100%;
      font-size: 11px;
      font-weight: 400;
      line-height: 13px; }

#buy_now {
  position: absolute;
  right: 10px; }

.feature .wrap.quote {
  margin: 0 auto;
  margin-top: 20px; }
.feature .actions {
  padding-bottom: 14px; }
  .feature .actions > .thumbs {
    margin-top: 20px; }
.feature .share {
  position: relative;
  text-align: right;
  padding: 15px 10px 0; }
  .feature .share .tw {
    display: inline-block;
    vertical-align: top; }
  .feature .share .fb {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top; }
  .feature .share .icon {
    display: inline-block;
    margin: -5px 0; }
.feature .main {
  width: 100%; }
  .feature .main.video {
    height: 0;
    padding-top: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden; }
    .feature .main.video iframe {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute; }
  .feature .main.quote img {
    display: block;
    margin: auto;
    max-width: 100%; }

.filters {
  zoom: 1;
  margin: 0 -10px 20px;
  min-height: 23px; }
  .filters:before, .filters:after {
    content: "";
    display: table; }
  .filters:after {
    clear: both; }
  .filters.ajax {
    display: none; }
  .filters.bottom {
    display: none;
    margin: 0 auto 20px;
    text-align: center;
    max-width: 1270px; }
  .filters.lookbook {
    padding-bottom: 0px; }
  .filters > .current {
    display: none; }

#content.subscribe_thankyou {
  text-align: center; }
  #content.subscribe_thankyou a {
    color: deepskyblue; }

body.footer_page #main #content {
  margin: -10px 276px 0 0; }
  body.footer_page #main #content .description {
    margin-bottom: 3em; }
body.footer_page #main h1 {
  text-align: left; }
body.footer_page #main h2 {
  margin: 2em 0; }
body.footer_page #main h3 {
  margin: 1em 0 0; }
body.footer_page #main h3 + p {
  margin-top: .5em; }
body.footer_page #main dl dt {
  font-weight: bold; }
body.footer_page #main dl dd {
  margin-left: 0; }
body.footer_page #main dl dd + dt {
  margin-top: 1em; }

.upgrade_your_browser {
  text-align: center; }
  .upgrade_your_browser a {
    color: deepSkyBlue; }

@media only screen and (min-width: 1165px) {
  html header .right .helpers #checkout-wrapper #checkout-hover-wrapper {
    margin-right: -19px; }
  .item-panel .arrows {
    display: inline;
    display: block; } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyIsImxpYi9fbWl4aW5zLnNjc3MiLCJsaWIvX2ljb21vb24uc2NzcyIsImxpYi9faWNvbnMuc2NzcyIsImxpYi9mbGlja2l0eS5zY3NzIiwiX2JyZWFkY3J1bWJzLnNjc3MiLCJhcHBsaWNhdGlvbi5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfY29sdW1ucy5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2dyaWRfaXRlbS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2tleWZyYW1lcy5zY3NzIiwiX2xheW91dC5zY3NzIiwiX25ld3NsZXR0ZXIuc2NzcyIsIl9zbGlkZXNob3cuc2NzcyIsImluZGV4LnNjc3MiLCJpbmRleC1taW5pbWFsLnNjc3MiLCJpdGVtLnNjc3MiLCJmZWF0dXJlcy5zY3NzIiwibWFnYXppbmUuc2NzcyIsImxvb2tib29rLnNjc3MiLCJhcnRpc3QtY29sbGFib3JhdG9ycy5zY3NzIiwibG9jYXRpb25zLnNjc3MiLCJsb2NhdGlvbi5zY3NzIiwiYmxvZy5zY3NzIiwic2VhcmNoLnNjc3MiLCJjYXJ0LnNjc3MiLCJyZWdpc3Rlci5zY3NzIiwiY2hlY2tvdXQuc2NzcyIsInRoYW5rcy5zY3NzIiwic3RvY2tpc3RzLnNjc3MiLCJjYXJlZXJzLnNjc3MiLCJjYXRhbG9nLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VDOEVBO0lBQ1UsMEJBQUEsRUFBQTs7RUFFVjtJQUNFLHNCQUFRLEVBQUE7O0VBRVY7SUFDRSwwQkFBUSxFQUFBLEVBQUE7O0FEM0VWO0VDZ0ZBO0lBQ1MsWUFBQTtJQUNFLFdBQUEsRUFBQTs7RUFFWDtJQUNXLFdBQUEsRUFBQTs7RUFHWDtJQUNFLFdBQVMsRUFBQTs7RUFHWDtJQUVFLFdBQVMsRUFBQSxFQUFBOztBRGhGWDtFQ3NGQTtJQUNTLGFBQUE7SUFDRSxXQUFBLEVBQUE7O0VBRVg7SUFDVyxXQUFBO0lBQ0YsYUFBQSxFQUFBOztFQUVUO0lBQ1csV0FBQTtJQUNGLGFB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RUFRVDtJQUNBLGdCQUFBO0lBQ1QsZUFBUyxFQUFBLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQC13ZWJraXQta2V5ZnJhbWVzIGlucHV0RXJyb3Ige1xuICAwJSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuXG4gIDUwJSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbiAgMTAwJSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RXhwYW5kRmFkZUluIHtcbiAgMCUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRDb250cmFjdEZhZGVJbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogOTYwcHg7IH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDY0MHB4OyB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy9mb250cy9pY29tb29uLmVvdD8td2thbjhuJyk7XG4gIHNyYzogdXJsKCcvZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4LXdrYW44bicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvZm9udHMvaWNvbW9vbi50dGY/LXdrYW44bicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvZm9udHMvaWNvbW9vbi53b2ZmPy13a2FuOG4nKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvZm9udHMvaWNvbW9vbi5zdmc/LXdrYW44biNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5pY29uLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5pY29uLWxlZnQtYXJyb3ctbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uaWNvbi1yaWdodC1hcnJvdy1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAtOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gIC5hcnJvdyAuaG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMXB4IC0zOXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5hcnJvdyAuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gIC5hcnJvdzpob3ZlciAuaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFycm93Lm5leHQsIC5hcnJvdy5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLThweDsgfVxuICAgIC5hcnJvdy5uZXh0IC5ob3ZlciwgLmFycm93LnJpZ2h0IC5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzlweDsgfVxuXG4uYXJyb3dfYmlnIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFycm93X2JpZyAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zOyB9XG4gIC5hcnJvd19iaWcucHJldmlvdXMgLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuYXJyb3dfYmlnLnByZXZpb3VzIC5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgLmFycm93X2JpZy5wcmV2aW91cyAud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmFycm93X2JpZy5wcmV2aW91cyAud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gIC5hcnJvd19iaWcucHJldmlvdXMgLmdyYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMzUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmFycm93X2JpZy5wcmV2aW91cyAuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgLmFycm93X2JpZy5wcmV2aW91cyAuaG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmFycm93X2JpZy5wcmV2aW91cyAuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gIC5hcnJvd19iaWcubmV4dCAuYmxhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5hcnJvd19iaWcubmV4dCAuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gIC5hcnJvd19iaWcubmV4dCAud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmFycm93X2JpZy5uZXh0IC53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgLmFycm93X2JpZy5uZXh0IC5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTQ1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5hcnJvd19iaWcubmV4dCAuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgLmFycm93X2JpZy5uZXh0IC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC00NTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuYXJyb3dfYmlnLm5leHQgLmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7IH0gfVxuXG4uc2VhcmNoLmljb24gLnNlYXJjaC5zbWFsbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7IH1cbiAgLmljb246aG92ZXIgLmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgLmljb24gLmhvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gIC5pY29uLm1hcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTcwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5tYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gICAgLmljb24ubWFwIC5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC05OHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmljb24ubWFwIC5ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7IH0gfVxuICAuaWNvbi5mdWxsc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5mdWxsc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7IH0gfVxuICAgIC5pY29uLmZ1bGxzY3JlZW4gLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC00MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmljb24uZnVsbHNjcmVlbiAuaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgLmljb24udGh1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggLTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi50aHVtYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gICAgLmljb24udGh1bWJzIC5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDhweCAtMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5pY29uLnRodW1icyAuaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgLmljb24uY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xNzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gICAgLmljb24uY2xvc2UgLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTE3NXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmljb24uY2xvc2UgLmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gIC5pY29uLmZ1bGxzY3JlZW5fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1cHggLTIwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NTBweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5mdWxsc2NyZWVuX3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgICAuaWNvbi5mdWxsc2NyZWVuX3RvZ2dsZSAuaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuaWNvbi5mdWxsc2NyZWVuX3RvZ2dsZSAuaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgLmljb24uc2VhcmNoX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uc2VhcmNoX3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cbiAgICAuaWNvbi5zZWFyY2hfdG9nZ2xlIC5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0yMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5pY29uLnNlYXJjaF90b2dnbGUgLmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG5cbi8qISBGbGlja2l0eSB2MS4wLjJcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5RjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMzsgfVxuXG4vKiBjb2xvciAmIHNpemUgaWYgbm8gU1ZHIC0gSUU4IGFuZCBBbmRyb2lkIDIuMyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTsgfVxuXG4jY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBjb2xvcjogI0Q4RDhEODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IHNtYWxsZXIgXCJwcm94aW1hLW5vdmFcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgI0Q4RDhEODtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNjYXRlZ29yaWVzIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NhdGVnb3JpZXMge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjYXRlZ29yaWVzIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICNjYXRlZ29yaWVzIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NhdGVnb3JpZXMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDAuNWVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjY2F0ZWdvcmllcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjYXRlZ29yaWVzIGE6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgICAjY2F0ZWdvcmllcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNjYXRlZ29yaWVzIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9ybWFsOyB9IH1cbiAgICAjY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuICAgICAgI2NhdGVnb3JpZXMgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgI2NhdGVnb3JpZXMgYS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNzhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4O1xuICAgICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICNjYXRlZ29yaWVzIGEuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7IH0gfVxuXG4jc3ViY2F0ZWdvcmllcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlckRpc3BsYXkgTGlnaHRcIjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogZ3JheTtcbiAgcGFkZGluZzogMTVweCAxcHg7IH1cbiAgaHRtbC50b3VjaGV2ZW50cyAjc3ViY2F0ZWdvcmllcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zOyB9XG4gICNzdWJjYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgOXB4OyB9XG4gICAgI3N1YmNhdGVnb3JpZXMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjc3ViY2F0ZWdvcmllcyBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjc3ViY2F0ZWdvcmllcyBhLmN1cnJlbnQge1xuICAgICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gICAgI3N1YmNhdGVnb3JpZXMgYTpiZWZvcmUge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICNzdWJjYXRlZ29yaWVzIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBncmF5OyB9XG5cbiN0b3Age1xuICBjb2xvcjogZ3JheTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAjdG9wIGh0bWwubG9hZGluZyAjdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTsgfVxuXG4jYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWIge1xuICBmb250OiAxMXB4LzEgXCJwcm94aW1hLW5vdmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBodG1sLnRvdWNoZXZlbnRzICNicmVhZGNydW1icyAjYnJlYWRjcnVtYiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIHtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuICAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWIgYSwgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWIgYTpiZWZvcmUsICNicmVhZGNydW1icyAjYnJlYWRjcnVtYiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIGE6Zmlyc3QtY2hpbGQsICNicmVhZGNydW1icyAjYnJlYWRjcnVtYiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIGE6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWIgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIGE6b25seS1jaGlsZDpiZWZvcmUsICNicmVhZGNydW1icyAjYnJlYWRjcnVtYiBzcGFuOm9ubHktY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiPFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAjYnJlYWRjcnVtYnMgI2JyZWFkY3J1bWIgYTpvbmx5LWNoaWxkOmhvdmVyOmJlZm9yZSwgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIHNwYW46b25seS1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGRlZXBTa3lCbHVlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIGEuQ29mZmVlICsgYS5Db2ZmZWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIGE6aG92ZXIsICNicmVhZGNydW1icyAjYnJlYWRjcnVtYiAuY3VycmVudCwgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIHNwYW4ge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuICAgICNicmVhZGNydW1icyAjYnJlYWRjcnVtYiBhOmhvdmVyOmJlZm9yZSwgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIC5jdXJyZW50OmJlZm9yZSwgI2JyZWFkY3J1bWJzICNicmVhZGNydW1iIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBncmF5OyB9XG4gICNicmVhZGNydW1icyAjYnJlYWRjcnVtYiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuI2JyZWFkY3J1bWJzICNyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udDogMTFweC8xIFwicHJveGltYS1ub3ZhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNicmVhZGNydW1icyAjcmlnaHQgYSwgI2JyZWFkY3J1bWJzICNyaWdodCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMThweCAwLjVlbSAxMnB4OyB9XG4gICNicmVhZGNydW1icyAjcmlnaHQgYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbjpyb290IHtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQ6IHNtYWxsLzEuNSBcInByb3hpbWEtbm92YVwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlckRpc3BsYXkgTGlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yM3JlbTsgfSB9XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5pbWcgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgODAwbXM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiBncmF5OyB9XG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGVlcFNreUJsdWU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpob3ZlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciA0MDBtcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IC0xNzRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZUAyeC5wbmcpOyB9IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmJ1dHRvbiwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogZGVlcFNreUJsdWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRlZXBTa3lCbHVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgY29sb3I7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kaXNhYmxlZCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5idXR0b246aG92ZXIsIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgICBib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gIGh0bWwubm8tdG91Y2hldmVudHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaHRtbC5uby10b3VjaGV2ZW50cyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBodG1sLm5vLXRvdWNoZXZlbnRzIC5idXR0b246aG92ZXIsIGh0bWwubm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIGh0bWwubm8tdG91Y2hldmVudHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLCBodG1sLm5vLXRvdWNoZXZlbnRzIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiwgaHRtbC5uby10b3VjaGV2ZW50cyAuYnV0dG9uOmhvdmVyLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24sIGh0bWwubm8tdG91Y2hldmVudHMgYnV0dG9uOmhvdmVyLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGh0bWwudG91Y2hldmVudHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBodG1sLnRvdWNoZXZlbnRzIC5idXR0b246aG92ZXIsIGh0bWwudG91Y2hldmVudHMgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc2VsZWN0LWJhY2tncm91bmQuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMWVtIDEwcHg7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogNnB4O1xuICAtd2Via2l0LXBhZGRpbmctZW5kOiAyOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDgwMG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGVlcFNreUJsdWU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICBzZWxlY3Q6b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGxhYmVsLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5jYXBzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcHMuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuY29sdW1ucyAuY29sdW1uLCAuY29sdW1ucyAuY29sdW1uXzIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODAwbXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jb2x1bW5zIC5jb2x1bW4gcDpsYXN0LWNoaWxkLCAuY29sdW1ucyAuY29sdW1uXzIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbnMgYS5jb2x1bW4sIC5jb2x1bW5zIGEuY29sdW1uXzEsIC5jb2x1bW5zIGEuY29sdW1uXzIsIC5jb2x1bW5zIC5hIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtczsgfVxuICAgIC5jb2x1bW5zIGEuY29sdW1uIGgyLCAuY29sdW1ucyBhLmNvbHVtbiBoMywgLmNvbHVtbnMgYS5jb2x1bW5fMSBoMiwgLmNvbHVtbnMgYS5jb2x1bW5fMSBoMywgLmNvbHVtbnMgYS5jb2x1bW5fMiBoMiwgLmNvbHVtbnMgYS5jb2x1bW5fMiBoMywgLmNvbHVtbnMgLmEgaDIsIC5jb2x1bW5zIC5hIGgzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IsIDgwMG1zOyB9XG4gICAgLmNvbHVtbnMgYS5jb2x1bW4gLmltYWdlLWNvbnRhaW5lciwgLmNvbHVtbnMgYS5jb2x1bW5fMSAuaW1hZ2UtY29udGFpbmVyLCAuY29sdW1ucyBhLmNvbHVtbl8yIC5pbWFnZS1jb250YWluZXIsIC5jb2x1bW5zIC5hIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtczsgfVxuICAuY29sdW1ucyBhLmNvbHVtbjpob3ZlciwgLmNvbHVtbnMgYS5jb2x1bW5fMTpob3ZlciwgLmNvbHVtbnMgYS5jb2x1bW5fMjpob3ZlciwgLmNvbHVtbnMgLmE6aG92ZXIge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zOyB9XG4gICAgLmNvbHVtbnMgYS5jb2x1bW46aG92ZXIgPiBpbWcsIC5jb2x1bW5zIGEuY29sdW1uXzE6aG92ZXIgPiBpbWcsIC5jb2x1bW5zIGEuY29sdW1uXzI6aG92ZXIgPiBpbWcsIC5jb2x1bW5zIC5hOmhvdmVyID4gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLmNvbHVtbnMgYS5jb2x1bW46aG92ZXIgLmltYWdlLWNvbnRhaW5lciwgLmNvbHVtbnMgYS5jb2x1bW5fMTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLCAuY29sdW1ucyBhLmNvbHVtbl8yOmhvdmVyIC5pbWFnZS1jb250YWluZXIsIC5jb2x1bW5zIC5hOmhvdmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5jb2x1bW5zLm9uZSAuY29sdW1uIHtcbiAgICB3aWR0aDogMTI5MHB4OyB9XG4gIC5jb2x1bW5zLnR3byAuY29sdW1uIHtcbiAgICB3aWR0aDogNjQ1cHg7IH1cbiAgLmNvbHVtbnMudGhyZWUgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnMudGhyZWUgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7IH0gfVxuICAuY29sdW1ucy50aHJlZSAuY29sdW1uXzIge1xuICAgIHdpZHRoOiBjYWxjKDIwMCUvMyk7IH1cbiAgLmNvbHVtbnMudGhyZWUgLnB1c2hfdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlLzMpOyB9XG4gIC5jb2x1bW5zLmZvdXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS80KTsgfVxuICAuY29sdW1ucy5maXZlIHtcbiAgICBtYXJnaW46IC01cHg7IH1cbiAgICAuY29sdW1ucy5maXZlIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS81KTsgfVxuICAuY29sdW1ucy5zaXgge1xuICAgIG1hcmdpbjogLTVweDsgfVxuICAgIC5jb2x1bW5zLnNpeCAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNik7IH1cbiAgLmNvbHVtbnMudGh1bWJzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbHVtbnMudGh1bWJzLnRocmVlIC5jb2x1bW4sIC5jb2x1bW5zLnRodW1icy5mb3VyIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLmNvbHVtbnMudGh1bWJzLnRocmVlIC5jb2x1bW4gLnRodW1iLCAuY29sdW1ucy50aHVtYnMuZm91ciAuY29sdW1uIC50aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciA4MDBtcztcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgIC5jb2x1bW5zLnRodW1icy50aHJlZSAuY29sdW1uIC50aHVtYiBoMiwgLmNvbHVtbnMudGh1bWJzLmZvdXIgLmNvbHVtbiAudGh1bWIgaDIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuY29sdW1ucy5wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbHVtbnMuZmVhdHVyZXMgLmNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb2x1bW5zLmZlYXR1cmVzIC5jb2x1bW4gaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2x1bW5zLmZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY29sdW1ucy5mZWF0dXJlIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDY1MnB4OyB9XG4gICAgICAuY29sdW1ucy5mZWF0dXJlIC5jb2x1bW4gLmNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7IH1cbiAgICAgICAgLmNvbHVtbnMuZmVhdHVyZSAuY29sdW1uIC5jb3Zlcjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgICAgIC5jb2x1bW5zLmZlYXR1cmUgLmNvbHVtbiAuaG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY29sdW1ucy5mZWF0dXJlIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAzMTZweDsgfVxuICAgIC5jb2x1bW5zLmZlYXR1cmUubG9jYXRpb24gLmNvbHVtbiB7XG4gICAgICB3aWR0aDogNjU1cHg7IH1cbiAgICAgIC5jb2x1bW5zLmZlYXR1cmUubG9jYXRpb24gLmNvbHVtbi5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDMwNXB4OyB9XG4gICAgICAgIC5jb2x1bW5zLmZlYXR1cmUubG9jYXRpb24gLmNvbHVtbi5zaWRlYmFyIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY29sdW1ucy5mZWF0dXJlLmxvY2F0aW9uIC5jb2x1bW4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDA7IH1cbiAgICAgIC5jb2x1bW5zLmZlYXR1cmUubG9jYXRpb24gLmNvbHVtbiAuZGVzY3JpcHRpb24gLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHVtbnMucmVnaXN0ZXIge1xuICAgIHdpZHRoOiA2NzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250OiAxMnB4IFwicHJveGltYS1ub3ZhXCI7IH1cbiAgICAuY29sdW1ucy5yZWdpc3RlciAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuY29sdW1ucy5yZWdpc3RlciAuY29sdW1uLmJpbGxpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLnNhbWUtYXMge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuc2FtZS1hcyA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuZ3JvdXAsIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLnNhbWUtYXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLmdyb3VwLmFkZHJlc3MgaW5wdXRbdHlwZT1cInRleHRcIl06bGFzdC1jaGlsZCwgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuc2FtZS1hcy5hZGRyZXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLmdyb3VwIHtcbiAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAuY29sdW1ucy5yZWdpc3RlciAuY29sdW1uIC5ncm91cDpiZWZvcmUsIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLmdyb3VwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLmdyb3VwOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuY2l0eSwgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuY291bnRyeSB7XG4gICAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuc3RhdGUsIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLnppcCB7XG4gICAgICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgICAgIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLnN0YXRlID4gKiwgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuemlwID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gLnppcCwgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiAuY2l0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTlweDsgfVxuICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29sdW1ucy5yZWdpc3RlciAuY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIC5jb2x1bW5zLnJlZ2lzdGVyIC5jb2x1bW4gc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbHVtbnMucmVnaXN0ZXIgLmNvbHVtbiBzZWxlY3QuZXJyb3Ige1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFMEVCRjI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBREYyOyB9XG4gICAgICAuY29sdW1ucy5yZWdpc3RlciAuY29sdW1uIC5zZWxlY3RCb3gge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW5zLmNoZWNrb3V0IHVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udDogMTFweCBcInByb3hpbWEtbm92YVwiO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jb2x1bW5zLmNoZWNrb3V0IHVsLnRvdGFscyBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgIC5jb2x1bW5zLmNoZWNrb3V0IHVsLnRvdGFscyAubGFiZWwge1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbHVtbnMuY2hlY2tvdXQgdWwudG90YWxzIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY29sdW1ucy5jaGVja291dCB1bC50b3RhbHMgLnRvdGFsIC5sYWJlbCB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAuY29sdW1ucy5jaGVja291dCB1bC50b3RhbHMgLnRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuY29sdW1ucy5jaGVja291dCB1bC50b3RhbHMgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjMycHg7IH1cbiAgLmNvbHVtbnMuY2hlY2tvdXQgaDMudW5kZXJsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5vbmUsIC50d28sIC50aHJlZSwgLmZvdXIsIC5maXZlLCAuc2l4LCAuc2V2ZW4sIC5laWdodCwgLm5pbmUsIC50ZW4sIC5lbGV2ZW4sIC50d2VsdmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9uZSB7XG4gIHdpZHRoOiBjYWxjKCAxLzEyKjEwMCUpOyB9XG5cbi50d28ge1xuICB3aWR0aDogY2FsYyggMi8xMioxMDAlKTsgfVxuXG4udGhyZWUge1xuICB3aWR0aDogY2FsYyggMy8xMioxMDAlKTsgfVxuXG4uZm91ciB7XG4gIHdpZHRoOiBjYWxjKCA0LzEyKjEwMCUpOyB9XG5cbi5maXZlIHtcbiAgd2lkdGg6IGNhbGMoIDUvMTIqMTAwJSk7IH1cblxuLnNpeCB7XG4gIHdpZHRoOiBjYWxjKCA2LzEyKjEwMCUpOyB9XG5cbi5zZXZlbiB7XG4gIHdpZHRoOiBjYWxjKCA3LzEyKjEwMCUpOyB9XG5cbi5laWdodCB7XG4gIHdpZHRoOiBjYWxjKCA4LzEyKjEwMCUpOyB9XG5cbi5uaW5lIHtcbiAgd2lkdGg6IGNhbGMoIDkvMTIqMTAwJSk7IH1cblxuLnRlbiB7XG4gIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpOyB9XG5cbi5lbGV2ZW4ge1xuICB3aWR0aDogY2FsYygxMS8xMioxMDAlKTsgfVxuXG4udHdlbHZlIHtcbiAgd2lkdGg6IGNhbGMoMTIvMTIqMTAwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIFtjbGFzcyo9XCJzbS1cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc20tb25lIHtcbiAgICB3aWR0aDogY2FsYyggMS8xMioxMDAlKTsgfVxuICAuc20tdHdvIHtcbiAgICB3aWR0aDogY2FsYyggMi8xMioxMDAlKTsgfVxuICAuc20tdGhyZWUge1xuICAgIHdpZHRoOiBjYWxjKCAzLzEyKjEwMCUpOyB9XG4gIC5zbS1mb3VyIHtcbiAgICB3aWR0aDogY2FsYyggNC8xMioxMDAlKTsgfVxuICAuc20tZml2ZSB7XG4gICAgd2lkdGg6IGNhbGMoIDUvMTIqMTAwJSk7IH1cbiAgLnNtLXNpeCB7XG4gICAgd2lkdGg6IGNhbGMoIDYvMTIqMTAwJSk7IH1cbiAgLnNtLXNldmVuIHtcbiAgICB3aWR0aDogY2FsYyggNy8xMioxMDAlKTsgfVxuICAuc20tZWlnaHQge1xuICAgIHdpZHRoOiBjYWxjKCA4LzEyKjEwMCUpOyB9XG4gIC5zbS1uaW5lIHtcbiAgICB3aWR0aDogY2FsYyggOS8xMioxMDAlKTsgfVxuICAuc20tdGVuIHtcbiAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTsgfVxuICAuc20tZWxldmVuIHtcbiAgICB3aWR0aDogY2FsYygxMS8xMioxMDAlKTsgfVxuICAuc20tdHdlbHZlIHtcbiAgICB3aWR0aDogY2FsYygxMi8xMioxMDAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2NsYXNzKj1cIm1kLVwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZC1vbmUge1xuICAgIHdpZHRoOiBjYWxjKCAxLzEyKjEwMCUpOyB9XG4gIC5tZC10d28ge1xuICAgIHdpZHRoOiBjYWxjKCAyLzEyKjEwMCUpOyB9XG4gIC5tZC10aHJlZSB7XG4gICAgd2lkdGg6IGNhbGMoIDMvMTIqMTAwJSk7IH1cbiAgLm1kLWZvdXIge1xuICAgIHdpZHRoOiBjYWxjKCA0LzEyKjEwMCUpOyB9XG4gIC5tZC1maXZlIHtcbiAgICB3aWR0aDogY2FsYyggNS8xMioxMDAlKTsgfVxuICAubWQtc2l4IHtcbiAgICB3aWR0aDogY2FsYyggNi8xMioxMDAlKTsgfVxuICAubWQtc2V2ZW4ge1xuICAgIHdpZHRoOiBjYWxjKCA3LzEyKjEwMCUpOyB9XG4gIC5tZC1laWdodCB7XG4gICAgd2lkdGg6IGNhbGMoIDgvMTIqMTAwJSk7IH1cbiAgLm1kLW5pbmUge1xuICAgIHdpZHRoOiBjYWxjKCA5LzEyKjEwMCUpOyB9XG4gIC5tZC10ZW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpOyB9XG4gIC5tZC1lbGV2ZW4ge1xuICAgIHdpZHRoOiBjYWxjKDExLzEyKjEwMCUpOyB9XG4gIC5tZC10d2VsdmUge1xuICAgIHdpZHRoOiBjYWxjKDEyLzEyKjEwMCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBbY2xhc3MqPVwibGctXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxnLW9uZSB7XG4gICAgd2lkdGg6IGNhbGMoIDEvMTIqMTAwJSk7IH1cbiAgLmxnLXR3byB7XG4gICAgd2lkdGg6IGNhbGMoIDIvMTIqMTAwJSk7IH1cbiAgLmxnLXRocmVlIHtcbiAgICB3aWR0aDogY2FsYyggMy8xMioxMDAlKTsgfVxuICAubGctZm91ciB7XG4gICAgd2lkdGg6IGNhbGMoIDQvMTIqMTAwJSk7IH1cbiAgLmxnLWZpdmUge1xuICAgIHdpZHRoOiBjYWxjKCA1LzEyKjEwMCUpOyB9XG4gIC5sZy1zaXgge1xuICAgIHdpZHRoOiBjYWxjKCA2LzEyKjEwMCUpOyB9XG4gIC5sZy1zZXZlbiB7XG4gICAgd2lkdGg6IGNhbGMoIDcvMTIqMTAwJSk7IH1cbiAgLmxnLWVpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyggOC8xMioxMDAlKTsgfVxuICAubGctbmluZSB7XG4gICAgd2lkdGg6IGNhbGMoIDkvMTIqMTAwJSk7IH1cbiAgLmxnLXRlbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7IH1cbiAgLmxnLWVsZXZlbiB7XG4gICAgd2lkdGg6IGNhbGMoMTEvMTIqMTAwJSk7IH1cbiAgLmxnLXR3ZWx2ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTIvMTIqMTAwJSk7IH0gfVxuXG4uYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlU21va2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAzNnB4IGF1dG8gNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zOyB9XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1zZWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAuc2VjdGlvbi5jb250YWN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLnNlY3Rpb24uY29udGFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIC5zZWN0aW9uLmNvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAuc2VjdGlvbjpub3QoLmNvbnRhY3QpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAuc2VjdGlvbiBoMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlU21va2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAuc2VjdGlvbiBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLnNlY3Rpb24gLnN1Y2Nlc3MgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIC5zZWN0aW9uIHAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAuc2VjdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIC5zZWN0aW9uIC5pY29uLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjJlbTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLnNlY3Rpb24gdWwge1xuICAgICAgICBmb250OiAxMHB4LzEgXCJwcm94aW1hLW5vdmFcIiwgc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAuc2VjdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWlubmVyICNib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyICNib3R0b20ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgI2JvdHRvbSAubGVmdCwgZm9vdGVyIC5mb290ZXItaW5uZXIgI2JvdHRvbSAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgI2JvdHRvbSAubGVmdCwgZm9vdGVyIC5mb290ZXItaW5uZXIgI2JvdHRvbSAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyICNib3R0b20gLnJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAjYm90dG9tIC5yaWdodCA+IHNwYW4sIGZvb3RlciAuZm9vdGVyLWlubmVyICNib3R0b20gLnJpZ2h0ID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgI2JvdHRvbSAucmlnaHQgPiBzcGFuLCBmb290ZXIgLmZvb3Rlci1pbm5lciAjYm90dG9tIC5yaWdodCA+IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyICNib3R0b20gLnJpZ2h0IGEudGVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyICNib3R0b20gLnJpZ2h0IGEudGVsOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZ3JheTsgfVxuXG5mb3JtI21haWxpbmctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gIGZvcm0jbWFpbGluZy1saXN0IC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gIGZvcm0jbWFpbGluZy1saXN0LmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgZm9ybSNtYWlsaW5nLWxpc3QgLnN1YnNjcmliZS1jb3B5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb3JtI21haWxpbmctbGlzdCAuZmxhc2ggcCB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICBmb3JtI21haWxpbmctbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICBmb3JtI21haWxpbmctbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuICBmb3JtI21haWxpbmctbGlzdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gIGZvcm0jbWFpbGluZy1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gIGZvcm0jbWFpbGluZy1saXN0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZXh0ZXJuYWwtc2NyaXB0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0ZW1zIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuaXRlbXM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuYS5pdGVtLCBhLmdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGEuaXRlbSwgYS5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTsgfSB9XG5cbi5pbWFnZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLWNvbnRhaW5lci5sYXJnZSBpbWcudGh1bWIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmltYWdlLWNvbnRhaW5lciBpbWcudGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIGltZy50aHVtYjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmltYWdlLWNvbnRhaW5lciBpbWcudGh1bWI6bGFzdC1jaGlsZC5hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIC5pbWFnZS1jb250YWluZXIgaW1nLnRodW1iLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB9XG5cbmEuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGEuZ3JpZC1pdGVtIGltZy50aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgYS5ncmlkLWl0ZW0gaW1nLnRodW1iOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGEuZ3JpZC1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIGEuZ3JpZC1pdGVtIC5pdGVtLWxhYmVsIC5icmFuZCB7XG4gICAgICBmb250OiBzbWFsbGVyIFwicHJveGltYS1ub3ZhXCI7IH1cbiAgICBhLmdyaWQtaXRlbSAuaXRlbS1sYWJlbCAubmFtZS1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAxcHggMDsgfVxuICAgICAgYS5ncmlkLWl0ZW0gLml0ZW0tbGFiZWwgLm5hbWUtcHJpY2UgLnByaWNlLm9uLXNhbGUge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gIGEuZ3JpZC1pdGVtOmhvdmVyIC5ub3RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gIGEuZ3JpZC1pdGVtIC5jb2xvcndheXMge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAtMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zOyB9XG4gICAgaHRtbC50b3VjaGV2ZW50cyBhLmdyaWQtaXRlbSAuY29sb3J3YXlzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBhLmdyaWQtaXRlbSAuY29sb3J3YXlzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDNweCAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMWVtOyB9XG4gICAgICBhLmdyaWQtaXRlbSAuY29sb3J3YXlzIHNwYW5bZGF0YS12YWUtY29sb3ItaWQ9XCIxMTE5OTAxXCJdIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCBibGFjazsgfVxuICBhLmdyaWQtaXRlbTpob3ZlciAuY29sb3J3YXlzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cblxuaGVhZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zLCBvcGFjaXR5IDgwMG1zOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWwuc2Nyb2xsZWQgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBodG1sLnNjcm9sbGVkIGhlYWRlci5taW5pbWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVNtb2tlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIuZ3JheSB7XG4gICAgICBjb2xvcjogZ3JheTsgfVxuICAgIGhlYWRlci5ibGFjayB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBoZWFkZXIud2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgaGVhZGVyLm1pbmltYWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlU21va2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWFkZXIubWluaW1hbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBoZWFkZXIubWluaW1hbCAuaGVhZGVyLWlubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3JkZXI6IDA7IH0gfVxuICBoZWFkZXIubWluaW1hbCAuaGVhZGVyLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5sYWJlbC5tZW51LWJ1dHRvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9pbWcvc3ByaXRlLnN2Z1wiKSAtMTg4cHggMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA1NTBweDtcbiAgbWFyZ2luOiAwO1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbGFiZWwubWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGxhYmVsLm1lbnUtYnV0dG9uOmNoZWNrZWQsIGxhYmVsLm1lbnUtYnV0dG9uLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS1idXR0b24taWNvbi1jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB9XG5cbmEjbG9nbyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNDBweDtcbiAgb3JkZXI6IDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDgwMG1zOyB9XG4gIGEjbG9nbzpob3ZlciB7XG4gICAgY29sb3I6IGRlZXBTa3lCbHVlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhI2xvZ28ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICBodG1sLmZpeGVkIGEjbG9nbyB7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIGh0bWwuc2Nyb2xsZWQgYSNsb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGEjbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBodG1sLmZpeGVkIGEjbG9nbyAuaWNvbi1sb2dvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTsgfSB9XG4gIGh0bWwuZml4ZWQgYSNsb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0b3A6IDNweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAzcHggMDsgfVxuXG5sYWJlbFtmb3I9XCJzXCJdIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjaGVja291dC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG9yZGVyOiA0OyB9XG4gICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICsgI2NoZWNrb3V0LWhvdmVyLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjY2hlY2tvdXQtd3JhcHBlcjpob3ZlciB7XG4gICAgY29sb3I6IGdyYXk7IH1cbiAgI2NoZWNrb3V0LXdyYXBwZXI6aG92ZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIsICNjaGVja291dC13cmFwcGVyLmNhcnQtaG92ZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXM7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDEwOyB9XG4gICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXMsIDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzdGUtb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMjAwbXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBodG1sLnRvdWNoZXZlbnRzICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2hlY2tvdXQtd3JhcHBlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciAjY2hlY2tvdXQtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDIwOyB9XG4gICAgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIgI2NhcnQtZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBtYXJnaW46IC02cHggMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgei1pbmRleDogLTI7IH1cbiAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIGgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB0O1xuICAgICAgICBtYXJnaW46IDlweCAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAjY2hlY2tvdXQtd3JhcHBlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciAjY2FydC1kcm9wZG93biB1bCNjYXJ0LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MThweDsgfVxuICAgICAgICAjY2hlY2tvdXQtd3JhcHBlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciAjY2FydC1kcm9wZG93biB1bCNjYXJ0LWRyb3Bkb3duLWl0ZW1zIGxpLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zOyB9XG4gICAgICAgICAgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIgI2NhcnQtZHJvcGRvd24gdWwjY2FydC1kcm9wZG93bi1pdGVtcyBsaS5pdGVtLmFkZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxOyB9XG4gICAgICAgICAgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIgI2NhcnQtZHJvcGRvd24gdWwjY2FydC1kcm9wZG93bi1pdGVtcyBsaS5pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIgI2NhcnQtZHJvcGRvd24gdWwjY2FydC1kcm9wZG93bi1pdGVtcyBsaS5pdGVtIC5pbWFnZSBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIHVsI2NhcnQtZHJvcGRvd24taXRlbXMgbGkuaXRlbSAuY29weSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIHVsI2NhcnQtZHJvcGRvd24taXRlbXMgbGkuaXRlbSAuY29weSBoMyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAjY2hlY2tvdXQtd3JhcHBlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciAjY2FydC1kcm9wZG93biB1bCNjYXJ0LWRyb3Bkb3duLWl0ZW1zIGxpLml0ZW0gLmNvcHkgaDMgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7IH1cbiAgICAgICAgICAgICAgICAjY2hlY2tvdXQtd3JhcHBlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciAjY2FydC1kcm9wZG93biB1bCNjYXJ0LWRyb3Bkb3duLWl0ZW1zIGxpLml0ZW0gLmNvcHkgaDMgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogZGVlcFNreUJsdWU7IH1cbiAgICAgICAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIHVsI2NhcnQtZHJvcGRvd24taXRlbXMgbGkuaXRlbSAuY29weSBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIHVsI2NhcnQtZHJvcGRvd24taXRlbXMgbGkuaXRlbSAuY29weSBwIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAjY2hlY2tvdXQtd3JhcHBlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciAjY2FydC1kcm9wZG93biB1bCNjYXJ0LWRyb3Bkb3duLWl0ZW1zIGxpLml0ZW0gLmNvcHkgcC5vcHRpb25fdmFsdWUgKyBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIgI2NhcnQtZHJvcGRvd24gdWwjY2FydC1kcm9wZG93bi1pdGVtcyBsaS5pdGVtIC5jb3B5IC5wcmljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAgICAgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIgI2NhcnQtZHJvcGRvd24gdWwjY2FydC1kcm9wZG93bi1pdGVtcyBsaS5pdGVtIC5jb3B5IGlucHV0LmNhcnQtaXRlbS1xdWFudGl0eS5xdWFudGl0eSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogNGVtOyB9XG4gICAgICAgICAgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIgI2NhcnQtZHJvcGRvd24gdWwjY2FydC1kcm9wZG93bi1pdGVtcyBsaS5pdGVtIC5jbG9zZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIGRsLnN1YnRvdGFsIHtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMDAlIFwiTWlsbGVyLUxpZ2h0XCI7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjY2hlY2tvdXQtd3JhcHBlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciAjY2FydC1kcm9wZG93biBkbC5zdWJ0b3RhbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIGRsLnN1YnRvdGFsIGRkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAxNXB4OyB9XG4gICAgICAgICNjaGVja291dC13cmFwcGVyICNjaGVja291dC1kcm9wZG93bi13cmFwcGVyICNjYXJ0LWRyb3Bkb3duIHAgLmNoZWNrb3V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuYSNjaGVja291dC1ob3Zlci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuICBhI2NoZWNrb3V0LWhvdmVyLXdyYXBwZXIgLmNoZWNrb3V0Lmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYSNjaGVja291dC1ob3Zlci13cmFwcGVyICNjYXJ0LWNvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCI7IH1cbiAgYSNjaGVja291dC1ob3Zlci13cmFwcGVyICNjYXJ0LWNvdW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIilcIjsgfVxuICBhI2NoZWNrb3V0LWhvdmVyLXdyYXBwZXIgI2NhcnQtY291bnQgKyAuY2hlY2tvdXQuaWNvbiAuaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYSNjaGVja291dC1ob3Zlci13cmFwcGVyOmhvdmVyIHtcbiAgICBjb2xvcjogZGVlcFNreUJsdWU7IH1cblxuYS5zZWFyY2guaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDgwMG1zOyB9XG4gIGEuc2VhcmNoLmljb246aG92ZXIge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuXG5uYXYjdG9wbmF2IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3JkZXI6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6NzM2cHgpIHtcbiAgICBuYXYjdG9wbmF2IHtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbmF2I3RvcG5hdiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICN0b2dnbGVfbmF2OmNoZWNrZWQgKyBuYXYjdG9wbmF2IHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLCA0MDBtcywgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3RvZ2dsZV9uYXY6Y2hlY2tlZCArIG5hdiN0b3BuYXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBuYXYjdG9wbmF2IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBuYXYjdG9wbmF2IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIG5hdiN0b3BuYXYgc3BhbiAubWVudS1ob3Zlci13cmFwcGVyLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBuYXYjdG9wbmF2IHNwYW4gLm1lbnUtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zLCAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMjAwbXM7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG5hdiN0b3BuYXYgc3BhbiAubWVudS1ob3Zlci13cmFwcGVyLWJhY2tncm91bmQgLm1lbnUtaG92ZXItd3JhcHBlci1iYXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogOTk5OyB9IH1cbiAgICAgIG5hdiN0b3BuYXYgc3BhbiAubWVudS1ob3Zlci13cmFwcGVyLWJhY2tncm91bmQgdWwuZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDBweDtcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBuYXYjdG9wbmF2IHNwYW4gLm1lbnUtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDQycHg7IH0gfVxuICAgICAgICBuYXYjdG9wbmF2IHNwYW4gLm1lbnUtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIHVsLmRyb3Bkb3duIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIG5hdiN0b3BuYXYgc3BhbiAubWVudS1ob3Zlci13cmFwcGVyLWJhY2tncm91bmQgdWwuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IDExcHggXCJwcm94aW1hLW5vdmFcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDgwMG1zOyB9XG4gICAgICAgICAgICBuYXYjdG9wbmF2IHNwYW4gLm1lbnUtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIHVsLmRyb3Bkb3duIGxpIGEuY3VycmVudCwgbmF2I3RvcG5hdiBzcGFuIC5tZW51LWhvdmVyLXdyYXBwZXItYmFja2dyb3VuZCB1bC5kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRlZXBTa3lCbHVlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIG5hdiN0b3BuYXYgc3BhbiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbmF2I3RvcG5hdiBzcGFuID4gYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAxNnB4IDIxcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAgICAgICBuYXYjdG9wbmF2IHNwYW4gPiBhLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9IH1cbiAgICBuYXYjdG9wbmF2IHNwYW46aG92ZXIgYSB7XG4gICAgICBjb2xvcjogZGVlcFNreUJsdWU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIG5hdiN0b3BuYXYgc3Bhbjpob3ZlciAubWVudS1ob3Zlci13cmFwcGVyLWJhY2tncm91bmQge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgIG5hdiN0b3BuYXYgc3Bhbjpob3ZlciAubWVudS1ob3Zlci13cmFwcGVyLWJhY2tncm91bmQgdWwuZHJvcGRvd24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgICBuYXYjdG9wbmF2IHNwYW46aG92ZXIgLm1lbnUtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIG5hdiN0b3BuYXYgc3Bhbi5jbG9zZWQ6aG92ZXIgLm1lbnUtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0OyB9XG5cbi5zZWFyY2guaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMjFweCAxM3B4IDIxcHggMTVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgODAwbXM7IH1cbiAgLnNlYXJjaC5pY29uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VhcmNoLmljb24gLmljb24uYmxhY2sge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLmljb246aG92ZXIge1xuICBjb2xvcjogZGVlcFNreUJsdWU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gIC5zZWFyY2guaWNvbjpob3ZlciAuc2VhcmNoLnNtYWxsLmJsYWNrIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZWFyY2guaWNvbjpob3ZlciAuc2VhcmNoLnNtYWxsLndoaXRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zZWFyY2guaWNvbjpob3ZlciAuc2VhcmNoLnNtYWxsLmdyYXkge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNlYXJjaC5pY29uOmhvdmVyIC5zZWFyY2guc21hbGwuaG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNoZWNrb3V0Lmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrb3V0Lmljb24gPiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4jY2FydC1jb3VudCB7XG4gIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuXG5odG1sLnNjcm9sbGVkIGhlYWRlciB7XG4gIGNvbG9yOiBncmF5OyB9XG5cbiN0b2dnbGVfbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGNvbG9yOiBncmF5OyB9XG5cbiAgMTAwJSB7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuaHRtbC5sdC1pZTksIGh0bWwubHQtaWU5IGJvZHkge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgI2xvYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGh0bWwubG9hZGluZyAjbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtczsgfVxuICBodG1sLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFnQVBVQUFQLy8vM2QzZDlIUjBiMjl2YXFxcXArZm41ZVhsNTJkbmFTa3BMS3lzc0xDd3N6TXpLMnRyWktTa3BHUmtaU1VsSnFhbXJTMHRNL1B6OVBUMDYrdnI1Q1FrTlRVMUkyTmphZW5wOFhGeFl1TGk0bUppYisvdjhmSHg3bTV1YUtpb3JlM3Q0YUdob2lJaUlXRmhjbkp5WUtDZ3RuWjJZQ0FnTmJXMXR2YjIrVGs1T2JtNXVucDZlSGg0ZC9mMysvdjcvVDA5UEh4OGZiMjl2bjUrZno4L092cjYzbDVlWGQzZDN4OGZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0grR2tOeVpXRjBaV1FnZDJsMGFDQmhhbUY0Ykc5aFpDNXBibVp2QUNINUJBQUhBQUFBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWljREJDT1M4bEJiRHFmZ0FVaWREcVZTbGFvbGlnZ2JFYlg4QW15M1M0TW9YUTZmQzFETTVlTmVoMCt1SjBMeDBZdVdqOElFUW9LZDBVUUdoc2FJb29HR1lSUUZCY2Frb2NSamxBTEZSZVJHaGNEbGxBTUZabWFsWjlPQWcwVkRxb2ZwazhEcXcwT0RvMnVUUVN6RFExMnRrMEZEOEFQQ2IxTkJzWUdEeHpFUk1jR0VCM0xRODBRdGRFSEVBZlpnOUVBQ05uWkh0d0FDZDhGQk9JS0J3WHFDQXZjQWdYeENBakQzQkVGOHhnRTI4c1M4d2o2Q0xpN1EyUExBQXo2R0RCSVFNTE5qSUphTERCSXVCQ0VBaFJRWU1oNFdFWUNnWThKSW9Ed29HQ0JoUlFxVnJCZzhTSUdqQmtjQVVERVEyR2h5QUVjTW5TUVlNRkVDMFFWTERYQ3BFRlVpd0FRSVVFTUdKQ0JoRWtUTG9DMmhQRnloaHNMR1c0SzZyQkFBSW9VUDFtNmhPRUlLMDRGR1JZOGphcnlCZGxQSmdRc2NMcGdnZ21VTE1vRUFRQWgrUVFBQndBQkFDd0FBQUFBSUFBZ0FBQUcvMENBY0VpY0REQ1BTcW5VZUNCQXhLaVV1RUJvUXFHbHRuUVNUYjlDQVVNakVvMndvWkhXcGdCUEZ4RE5ab1BHcXBjM2lUdmFlV2prRzJWMmR5VWJlMVFQRnhkL2NpSUdEQkVLQ2hFRUI0ZENFd2NWRllxTEJ4bVhZQWtPbTZRVkVhRmdDdytrRFE0TkhLbGdGQTIxcmxDeVV3SVB2THdJdVY4Y0JzTUdEeDNBVXd6RUJyL0lVZ2dIRU5Lb3psRUgxOWR0MVVRRjJBZkgyME1GM1FjRjRPRUFDTjBGQ05yb0JBVWZDQWdENkVJUjhnZ1lDZllBR2ZvSUNCQllZRStBUGd3Q1BmUURnWkFBZ3dUbnRra1F5SUJDZ2doNjBIRmc4REFDaUFFWnQxa0FjVEhDZ0FFS0ZxVDRNb1BHSlFFUllwNVVrR0dCQlJjcVdMeUlBV05HeTBKUUVtU2k3TEJnZ2dtY09tSEkrQm5LQWdlVUNvZ2FSYnF6SjlOTEtFaElJaW9BUllvV0sycndYTnJTWlNnVEM3aGFPSnBUck5JWnpreWdRTUYyUmRJOVFRQUFJZmtFQUFjQUFnQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSW5IQXdqMFpJOUhnZ0JoT2lkRHBjWUM0YjBTWTBHcFcrcHhGaVFhVUtLSldMUnBQbGhyamYwdWxFS0JNWGg3UjZMUks5MzNFbk55UjJRaDBHRllrWGV4dHRKVjVmTmdpRkFBc0dEaFVPbUlzUUZDQUtDaEVFRjVHVUV3VkptcG9IR1dVS0dnT1VFUThHQmswUElKUzZDeEMxdmdxNnVnbSt0Ym5CaFFJSEVNb0dkY2VGQ2dmUzBoM1BoUW5UQjg3V1pRUUZCUWNGSHR4MkNOOEZDSzNrVkFnZkNPOWs2MVB2Q0JnWWhQSlNHUFVZQk9yNVF4ajBJOEFBR01BaElBZ1FaR0RzSUlBTUN4TkVFT0FRd0FRS0NTUitxZ2hBZ2NRSUhnWklxRGhCNDRBQkNreFVEQlZTUVlZT0tnOWFPTWxCUVljRkVreW9rSW5TNW9KRUNTWmNxS2dSQThhTUdUUm9XTE9RSVFPSkJSYUNxbUR4QW9ZTXBPUk1MSGdhVlNoVnExakpwYkFnb2V2VXFsZVZ5bk5oUWlvTG9rYVJxcFduWWlyY3RIUExCQUVBSWZrRUFBY0FBd0FzQUFBQUFDQUFJQUFBQnY5QWdIQkluQ2dJQnNObWt5UU1Kc1NvZExnZ05DNVlqV1laR29VMGlNVjBLa2c4S2c1SGRpc0t1VWVsRWtFd0hrbytqWFMrY3RGdVJHMXVjU1VQWW1NZEJ3OEdEdzE1YW4xTGJWNkRKU0lLVXhJSFNVbU1EZ2NKSUFvS0lBd05JM0J4T0RjUFVoTUlCaENiQmdnZFl3b0dneWNFVXlBSHZyRUhIblZEQ1NjM0RwZ0Z2c3VYdzBNZUNHTVJCOHErQTg3WUFBSUYzTndVMmRnWkg5d0lZZURPSU9YbDMrZkREQmdZQ0U3dHd3VDI5clgwWS9jTURCTDYrL294U1BBUG9KUUVDQk5FTUdTUUNBaUVFVURrYXpoRWdVSVFBNXBSRkxKQW9ZZU1KallLc1FBQ0k0Y01ERGRtR01CQlFRWVNJVVZhYVBseXdZUVdJZ0VzVU5CaGdRUkhDeVpVaURSQmdvUk5GQ2xhc0lpeDBZUlBvQzVVc0hnQlE4WU1HalFBbXBnQVZTcFZxMWtOdWpCaEl1clVxbGNwcW5CaDltdmFqU3hXbkFXTE5XZU1HREJtNksyTExRZ0FJZmtFQUFjQUJBQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSW5DZ1lCOGpsQWpFUU9CT2lkRHFVTUF3TlIyVjcwWGhGRjhTQ1NoVkVESWJIbzVHdGRMMGJrV2hERUpDcm1DWTYzVjUrUlNFaEl3OWpaQ1FJQjBsN2F3NE5mbkdBSVNVbEdobFVFb2lKQndaTkJRa2VHUmtnREE4YWdZR1RHb1ZERXdRSEJab0hHQjFrR1JBaUl5T1RKUTkyUXdNRnNNSURkME1KSXJ1VEJGVUlDQi9QQ0piRnY3cVROallTUWg0WUdNMElITk5TQ1NVbk53YXMzTndFRWVGVERocFNHUVR6ODZ2dFF0bFNBd3dFREF6czk2WkZZRUNCUVFKcEFlOUVTTUF3Z3IyRVV4SkVpQUFDUkJTSVpDU0NHRERnSXNZcEZUbEMrVWlGQTBjRkNueVJKTktCZzRJTUhmS3RySUt5QXdrSkxtWU9NUUh6NWdSVkV6cXJrRmdnQUlVSkZVRUJtRmdnd1lJSkZ5cHFKRVV4QVVVS3FDeGlCSFZoRk9xS0dqRmd6TkRaNHFrS0ZpOWd5SmhCZzhaTUZTM09wbDNyVmllTHUyRm5zRTBLNE1YY3ZYekQwcTNMRjRCZXdBR0RBQUFoK1FRQUJ3QUZBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFaWNLQktIZzZPUlpDZ214S2gwS0VsQUROaUhvOEs5WENxWXhYUTZBUldTVjJ5ajRYQjROWm9MUVRDbUVnN25ROXJ3WUxzdmNCc2lCbUpqQ3dnRmlVa0hXWDF0YnhvaUlpRVhHVk1TQkFnZmlra0lFUU1aR1I0SkJvQ0NreU1YaFVNVEZBZ1lDSm9GREIxakdRZVNJU0VqSlFaUVF3T3ZzYkVjZFVNUkc3b2hKU1VFZGdUUUJCaTF4c0FiSTd2TWhRUFIwQXJWVVFtOHpDVUlBQllKRkFrTURCN2dVaERrekJJa0NmYjJFdTlSR2VRbkp4RWNFa1NJQUdLQVBpa1BTdGk0WVlQQUFCQWdQSUFnY1RBS2dnMEU4Z0dJT0tBam5ZcDFPZzdnb0FBRnlEb2tGWVF5Y1hLTUFnVWRPaXhnMlZKS1RCSUxKTkNzU1lUZUFsWUJGbmJ5RklKQ0FsQVRLVmdNSGVKQ1F0QVVMbFFzSFdJQ2FWUVdMNllDVUdIaWFvMFhNTFNxVUxFQ0t3d1lNNmF5VUlFMUJ0b1pOR2dzWldGV0JseTVVMSs0blFGWHE1Q3pmUEg2QlJCNE1CSEJocGNHQVFBaCtRUUFCd0FHQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdFWkJLSWdzRlFLRkFVazZKMEtrbDhEbGpJMHZCd09CNkV4WFE2R1NTYjJNTzJXMmxYS0lMeFVFSkJJRDZGdEhyNWFIZ3JGeGNRWW1NTERIWjJlR2w4ZlY2Qkdob09HVk1DREFRRUdJZ0lCQ0FESFJrRENRZU9rQnNiRjRSREZpQ1dsNWdKcVVVWkJ4Y2FwcVlHVVVNS0NRbVdsZ3B5UXhHMUlpSEhCRU1UdmN5d3drUWNHeUlpSXlNYWhBb1IydG9kejBVUnhpSFZDQUFvSU9jZUlNSGVSUWZISXlVakVnc0Q5ZlVXN0xJbHh5VWxFUjBLT0NoUU1DbGZrUWY5K2hVQW1LRmhISU5FQ0NRczBhQ0RSUklMVEVBazRtR2lDQklZSlVod3NYRlh3aE1sUkU2d1lLRkZTU0VLVHBaWWljSkVDaFV2cDVpdzZjTEZpa1djVW5xNlVLR0NCZEFpS2xvVVpWRWp4dEVoTElyV2VCRUR4bE9vTEY3QWdDRmp4bFVBTWFoMm5UR0R4dGV0Wkdtb05YczFMZHV2QU5MQ0phSjJydDI3ZVBQS0NRSUFJZmtFQUFjQUJ3QXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJIUkFCTXpoZ0VFa0ZKT2lkQ29BTlQrRjdQSmc2RElXMDZsbGtHd2lDdHNEcEd0b1BCS0M4SEFDWWhDU2lEeDZ1ZTQyS2c0SFlHRVNFUWtKZG5kbWUyd1BmeFVWQmgxaUVZYUhESFlKQXdva0hSd2dCUWFPanhjUGcwTW9uNVdXSUtkRkhSOE9zaGNYR2hCUlF5UURIZ01ESUJHVGNrSWdmN1ViR2d4REpnb0t2YjF4d2tNS0ZjYkhnd3ZNMlJMUlJSRWFHc2NiR0FBcEhlWWRHYTdjUWdjYklpRWlHeElvQy9YMUtldEZHU0x2SXlFZ0ZnUUltQ0RBUWo0cEVFSW9GSUhBZ2tNVEtGd2NMTUpBWVlnUkJreG9kT0ZDeFVRaUhrb29MTEVoQmNjV0tsaDhsRlppeElnU0pWQ3FXTUhpeFVvaENtRHFUTW1peG90SkdEY0JoTlFwZ2tYTkdEQmdCQ1dnczhTREZ5K1N3cGdSOUFPT0d6Wk9mRUE2ZGNZTUdrRUJUR0NnSVFHQXJqVFNoaTNpVmUxYXRsL2ZUb2tyVndyWXVuano2dDNMdCsvYklBQWgrUVFBQndBSUFDd0FBQUFBSUFBZ0FBQUcvMENBY0VnRWREd01BcUpBSUVReWs2SjBLaGhRQ0JpRWRsazRlQ21TNmRTaVNGQ3VUZTJuNjRVWUlCR0JlR2daSk82SnBCS3g5aDdjQmc4RkMzTVRBeUFnRVhjVVNWa2ZIMzRHa29FR0hWTW9DZ09IaVlvUkNoa2tIUW9nQ0FlVER3ME9Cb1JGb3BrREhpQURZVk1kQ0lFUERoVVZCMUZERXhrWkNzTWNySE1BSGdZTkZib1ZGRU11Q3lTaG9oYkhSQW9QdXhjWEZhd21FdUVMQzliWFJCRVYzTndFQUNvb0Z2QUM1ZVpFSHhjYStCb1NMU2I5L1MzMGltVEl0MkdEQnhVdFhDaDBFVkNLQVEwaUNpSlFRWkhpaW9aRkdHd0lFZEVBaTQ4ZmEyQWtNaUJFaUJFaExyeFlHZU5GakpGREZKd2NNVUlFakpzNFlRcVJTYk9takZRWk0yVElnS0VUV1FtYUpUUUFYVHFqS0lFU1VFczhvRUdWYWxPZERxS1dLRUJqQ0kyckl4V2NnSHJpQkFnaVZIVnFLREYyTEsyaVEwRGd1RkVXQWR3cENXN2dNSGEzU0lLK2dBTUxIa3k0c09HQVFRQUFJZmtFQUFjQUNRQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJDdzRrUVFCUTJGNE1zV29GR0JSSkJOTkFnSEJMWHdTa21uVVJCcUFJbGVHbG9zb0hBb0ZrRUFzTkdVNEF6TW9nZFZpRUI4ZmJ3Y1FDR0ZUSmgwS2l3TWVaM3hxZjRFSGxCQVFCeDFTS1Fza0dSa0tlQjRER1IwTEN4a0RHSUtWQmdZSGgwUVdFaEtjbnhrVFV5UUVscTJ0QmJoREtSWVdBZ0ttd0hRREI3MFBEUWxES2lrbUppaXlKblJFQ2dZUHpRNFBDMElxTFM0dTB5N1lSUjdjRGhVT0RBQTFLeXJ6NU9oUkNPenNEUUl2TlN6L0tsallLNUtCWFlVS0Z3YkVXTmhQNE1BaUJ4QmV1RUFBaHNXRk1SNFdZVkJCZzhjRE0yYklzQWhESTVFQkdqYWtyQkN5cFF5VFF4UnNFTEdoSm8yYk5FTENGS0pBaE05ZG1rTnl6dGdKWUVDSW95SXVFS0ZCRkFDREVDTkdoRERRdE1pRG8xRVJWSTFaQW1wVUVGdUZQQ2dSdFlRSVdFMFRuQ2pCOW9UV3JTQktyR1ZiQXR4V0FqZm1uaUFRVnNpQXZDY3V6T2tMQU8rSVRJVDlLa2pNdUxGam1FRUFBQ0g1QkFBSEFBb0FMQUFBQUFBZ0FDQUFBQWIvUUlCd1NBUk1PZ05QSWdFQ0RUckZxQlJnV21RVWd3RW9zbVFRdmlESk5PcXlMRHBYVGhMVS9XSVFDTTlrTEd5aEJKSUZLYTNsZWdsdkh3VUVZbE1xSmlZV0ZnSjZhUjVzQ1Y1d0NBVUZDQ1JTTEMwdUxvaUxDd3NTRWhNQ2V3bUFjQWNGQngrRlJDc3FzUzRwaUM1VEN3a0lId2U4QnhoelF5OHN3N0F0S25SQ0hKVzlCaEZETURFdjBzTXN5RU1adkJBRzJ3dENNTi9mTVRIV1JBTUgyOXNVUWpJek16TGY1RVVFNkE4R0F1MzQ3ZkZFSGRzUER3NEd6S0JCa09DK0loOEFPcWhBd0tBUUdnZUpKR2pnb09JQmlCR2xES2k0OEVIR0tSa3FWTGhBOHFNVUJTUXZhTGhnTXNvQWxSbzBPR2haaEVITURSb00wQ1JpWUlQUFZRMElkZ3JKSUtMb0JoRWVoQUk0RUVKRTB3MnVXaVlJUVpWcTBKMERSamdOTVVKRE41b0pTcFFZd1hVRUFab0NOSWhkVzZLQmdKMFhjTEFOQVVXb2pSTmlOU2hRdXRSRzI2OThOMkI0eTFkSTFNSmpnZ0FBSWZrRUFBY0FDd0FzQUFBQUFDQUFJQUFBQnY5QWdIQklCSmdrSFFWbndGUXNpdEFvb0hWY2RESUt4Y0FUU1hnSEFpbVVSVVZaSkZic3RwdWdFQmlEaVZoWVU3VmNKak02dVFSMUdRUUVDQlFTWWk4c0t5b3FlQ1lDRWlSWkEzNEpnSUlJQkU5UU1ERXZOWWlMSnFHaEtFZ0RsSUVJcVFpRlJUQ3VuQ3lLS2xJU0lLZ0lId1VFY2tNek16SXlteTh2YzBJS0dLa0ZCUWNndmI2K3dUREZReDI0QjhzRnJEVGJOTS9UUkFyTEIrTUpRalJEM2Q5RkRPTUhFQkJoUk52cVJCM2pFQVlHQS9URkNQbjVEUGpOaWZEUHdBZUJZamc4TVBCZ0lVSXBHUm8rY05EZ1laUU1EUm80cUZEUllwRUJEa0pXZU9DeFNBS1JGUTZVSkhMZ3dvVUtGd2lzRkpKQmc0WUxOL2ZOUEtCaGc4MVVDNnhLUmhBaG9xY0dtU3NIYkNBcXdtY21qd2xFaEdBcUFxbEZCUVpLaE5pNjlVRThoQWdjbEJqTGRZUUdFaDRQbkJoYllzVFlDeGxLTXJEQmR1eURweDV0ckYyTDRXdEp2U0UrNEYyWndZTmZLRUVBQUNINUJBQUhBQXdBTEFBQUFBQWdBQ0FBQUFiL1FJQndTQVMwVEJQSklzUHNTSXJRS09DMWNybE1GbVZHd1JsNFFBcUJOQnFyclZSWGxHRFJVU2k4a1VSQ1lSa1BZYkVYYTlXNlprbGJBeUJ4Q1JRUllsSXpNeko0ZW1oWVdtK0RjaFFNREF0U05EU0xlQ3dxS24xK0N3cVRDUXdFcUU5Um16T05MMUlDQTZhb0JBZ1VFNW1jZGtJWnA3VUlDQU81TXJ0REpCZ1l3TUNxUlp2RlJBckFIeDhGRWMvUENkTUYyNGpYWXlUVUJ3VUhDdDY3QkFmcEJ3bm1kaURwRUJBSTdXTUs4QkFIOUZJZEJ2MzkrbEV5K1BzSHNBaUhCd01MRmtud29PR0REd3FKRkdqZ29DS0JpTHdjVk5Eb1FCakdBaG9yVkdqUXJXQ0VDeWhGTXNBNDRJSUdEU2t4S1V5d29lYkxDeFFVQ2hRUklvUk5Rd01sbjdsSlFLQkNpWjQ5YTFZZ1FlOUJpYWRIUTR3WTRmTkNCbjBsVGtDVk9qV0VBWm4wSUdpRldtTEVCZ0pCeloxWXl6WUVBckFBRFp5NFVPSERBRnhqZ2dBQUlma0VBQWNBRFFBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJQkx4WUtsY0taUkZNTE1Xb1ZBaURIVmRKazBXeXlDZ1cwR2wwUm9iRmp0bHRWOEVaZE1KaUFHMCtrMWxaSzVjSk5WbDAyQU1nQXhOeFF6UmxNVFVyTFNrbUFuNEtBeDRnRVJFU2hYS0hWWWxJZWhKL2tpQUpDUkVDbUljelV5WWRvYU1VRVhCU2M1Z0xsS01NQkFPWXV3dTNCTCtYdTRVZEZMOEVDQjdDbUNDL0NBZ1lwc3BpQ3hnWXpnZ0swbkVVMXg4UjJtSURIeDhGQlFUZ1V3cmtCd1VmNkZJZEJRZnNCKzlSSGZQNTlrVUsrZlA3UkNJWWdEQVFBY0FoQ0F3b05FRGhJSUFPRHhZYTRPQVF3WU9JRWFQdEErR2dZNE1HRFFGeWFOQ3hnb01IQ3dCR3FIQ2hna3NIQ2ZabE9LQ2hac3NLRURRV1FrQWdnZ0pOQlJFWVBCQ3hvYWFHQ3hkUUtudFFvbW5URUNGRWlOQlFWTU9ERE5KdU9CMEJ0ZXVHb2hCU0tsdGdZMnVJRVdpSmFtQ2djNWNHSENlY1BoMmhBWUZZYlJJK3VDeHhvc0lEQklQaUJBRUFJZmtFQUFjQURnQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJOQm1NMWlzeGxLMVhNV290SGhVdnBvdWs4V1NtbnFIVmRoVmxaMUlGaExUVjBxcnhzWmxTU2ZUUWEySmJhU3l0bktsVUJNTEhRcUVBbmREU0RKV1RYOW5HUW9jQXdNVGgxOHVBZ3VQa2hFREZwVmZGcEFESUJFSkNwOWZFNk9rQ1FtR3FGTUxyQWtVSExCZUhLMFVEQXlVdDFFU0Nid0VCQm0vVWhIRXhDREhVUXJLR0JUTlJSMEkxZ2dFMDBRazE5YmFROVVJQlI4ZjMwSUtId1VGQitYbUlBZnJCOW5tQkFmMkJ3bm1IUkFIL0FlbjN6QVlNQUNCMzZ0cElBWXF6S2ROZ1lFSENnMHMwQmJoZ1VXSUR5S3NFWEFCWUpRTUJ4eFVjT0Nnd1lNREI2Zll3SEdpQVFGVENpSXdNS0Rod29XUkl5V3VVWENpaE05REVpTkdoQmk2UVVQTkNrZ05kTGh6NDRSVG9FR0ZoaWhhOCthQmlXczZPSDBLVmFpSURVVnZNa2o1WmNHSEVseURUdjE2QVFOV1ZLb1FsQXd4d2lLQ1NWK0NBQUFoK1FRQUJ3QVBBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ2swbVl6R094Vkt6cWZUOXBSK1dLcHJ0Q3M4eWhiV2wybWxFdXJsU1pqVlJYWU1rbVJvOGR6YmFWS21TYUxCZXI5bkhWalh5WW9BZ3NkSFNaOFdpeHJFb1VLR1h1SldTNkVIUmtLQXlTU1dpWWtsNWdERTV0WkZnb2NBeDRnQ3FOWkhhZ2dFUWtXckU4V0E3QUpGSnEwVGh3UnNRa2N2RTRaQ2JrSklNTkZKQWtNemd6S1JBc01CTlVFMFVNTDFoalgyQUFkQ0JqaDNkZ0RDT2NJME40TUh4L25FZDRrQmZQenE5Z0VCd1g1QlFMbEIvLy80RDI1bFVnQkJBZ0FDMGg0QXVKRWlRUnZQQmlZZUJCQ01tSTJjSlFvOFNBRGxBNEZIa3lrK0tGZmtRZzJiR3hjYVlDQnFnd2dFaHh3ME9DQnlJa0hGanlSc0dGbGlVOFFRRVVJMWFEaFFvVUtEV2lLUE5BaHk0SUdEa3VNR0JFMEJOR2lSeXZRTEtCVGl3QU1LNmVPMkNCaUExR2pSeDhrTVBsbXdZY05JYWh1bUh2MndnTUNYVGROTUdjenhBYVJCRGlJeWhJRUFDSDVCQUFIQUJBQUxBQUFBQUFnQUNBQUFBYi9RSUJ3U0N3T2FiU1pjY2xrSW1jd1dLeEpYVDZscjFwMUMzaENZN1dWYXNWMUpxR3dGMHZsY3JYS3pKbE1XbHU3VENnWG5KbTJwMUFXRTN0TkxHMG1GaElMZ29OTEtuZ1RpUjBtakVzdUFwRUtDNVJMQWdzZENxQW9tMFVtR2FBREF4S2pSUjBjcUFNS3EwUUxBeDRnSUFPeVF4SzNFYjY2UWhLK0NjVEFBQkxFeWNZa0NSVE9DY1lLREFUVUVjWUoxTlFlUmhhTUN3Z1lHQVFZR1VVWEQ0d0pDT3ZyQWtNVk55Y2wwSEFESHdqM0NOdENJU2Z5OHJtNFpEaFFvR0FCREtxRVlDZ2hyMFNKRWZTb0REaEFrZUNCZlVJbVhHZzRJc1FJQStXV2RFQUFvU0pGREl1R2RBamhNSVRMRUJzTVVBQ1JJUU9JQkFjZUdEQmdzb0FtVlNNS1JEZ2MwVkhFQmcwYUxqaFkra0RuVGdnUUNwQm9zdUJCeDQ0d2p5YXR3SFRuVGdRSm13Z2dJQ0tFMFExSEwxVGdXcUZCVXdNSjNISDVwZ0VtMGd0cXVUb3d3Q0FzbkFrRE1PekVXNUtCZ3BSTGdnQUFJZmtFQUFjQUVRQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUxCcVB5R1NTcG13MmFUT250QWlWd2FaU0doUVdpMkdYMnBrMVZudDlqK0VaRFBaaXNjNUlOYnUyVXFuZ3h6bEw1VXJkOFVWdGZDNG1Kb0JHZkNrbUZoTXVoMFFyaWhZQ0VvYVBRNHNDQ3gwU2w1Z1NteDBkbmtJbUpCMFpDaG1rQUNhcENod2NyQ2l3QTdhc0VyWWV1ME1lQnhHQUpDQWVJQkcyR2ljMkpRMkFBeEhQQ1FvUkp5Y2wxZ3B3RWduYjJ5UVMxdUFHY0NBTURCUVVDUllBSDlYZ0NWOEtCUEx5QTBJTDRDRWpHL1ZTSFJqejhqb0pJV0F0aE1FTndKcHdRTUFRQVFZRS9JUUljRkJpaE1FUUlnNnNPdEtCUVlFQ0RSRXdtRkNFeElVUkZrTnMwSERoUUFJUEdUSTQrM0NnNW9FQ0h4QVFFRmdrd3dWUGpDSTJyTHpnd0VHREJ3OE1HTEQ1RVNTSkpBc01CRjNKc3VoUnBRWWcxQ3h3WUdjVEFRUTBpTDF3b1lKUnBGaTNnaUFwWlFHR0NtUXJ5SFdRVkNtRUJEeXhUT0JBb0diUm14UVVzRVVTQkFBaCtRUUFCd0FTQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdzR28vSXBITEpiRHFmMENpTk5vc3lwMVVyY2txZHdiUkhyQmNXQXhkbmFCanN4VFlUWmVwWGpjVnlFMk55bHFxMXNndGpMQ3Q3TGkxK1FvTXVKaW1HQUNxSkppZ29qQ3FRRmdJU0JnOFBCZ1ptTGdLWEVnc2xKeWNsSlJsZ0xndXNIUjBpcDZjUllDaXVHYmNPc1NVRVlCSUt2d29aQmFhbkQyQVpIQU1ESEIwUnBpRWhxRllUeWg3S0N4SWpKU01qSVJCV0hDRGk0aFlBQ056ZElyTlBIUWtSN3drS1Fnc2IzTkFiSEU0TEZCUUovZ2tUaGhDQWR1L0NPaVVLQ0NoazRFL2VFQUVQTmtqY29PSENnUTVJU0NSQWdFRWhBUVlSeWhFaGNVR2lob29PSEJTSU1NRFZBQkFFRU1qa3VGRENrUXdPVGw2NFVNRkJBMGhObkE0SUxmRGh3MHdDQzVJc2dMQ3pRcytmbkF3SUhXb1VBUVdiU2dRd2NPclV3U1pPRUlZV0tJQmdRTUFtQ3dnOFNQblZRTmloQ2JCQ21hQ0FRWUVEbk1nbXlIQVdTUkFBSWZrRUFBY0FFd0FzQUFBQUFDQUFJQUFBQnY5QWdIQklMQnFQeUtSeXlXdzZuOUNvZEVwVjBxckxLL1pJbzgyMncydDM5Z1VEdXQ0WkRBQXlETERrbVF4R0w1eHNwOHQ3T29mRllpOE9KWU1sQkZSK2dDd3NJb1FsZTFJeE5Zb3JLbzBsQ2xRMWxDb3FMb1FqSlJ4VUxDMHVwaWFNSXlFbElGUXFLU2ttc2c4bHFpRU1WQzRXS0JhOUNDRzJCbFFURWdJU0VoWWd3Q0VpSWhsU0pndlNKQ1FvRWhzaXpCc0hVaVFaSFJuZkpnQUlHeHJuR2hGUUVncnQ3UXRDQ3hvYjVob1ZvazBTSGdQOEhBb29ReGpNTzFmQlFhc2xIU0tBOE1EUUF3a2lBZ3hvdUhEQmdjVVBIWkJJQUpFZ1FZU1BFUVlBSkVLaXdZVUtGUm8wZVBBQUFZZ0JIVG9vR0VDQkFBRUdERHA2RkhBa3d3Tk5sQTVXR2hoNjRFQUJCRWdSMkNSQXdhT0VKQXNPT0VqNVlDaUVva2FUWWxnS2dxY1NBUWtlQ0RWd0ZldFJCQmlVRHJEZ1pBR0RvUWJNRmlqd0FXMVhLUk1VSktoYlZHbUVEQk9VQkFFQUlma0VBQWNBRkFBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJTEJxUHlLUnl5V3c2bjlDb2RFcUZVcXJKUlFrSHdob1JwNVB0TlBBS0phVlRhZjB4QTBEcWRVbmhwZEVLOGxLRGFnZlladzhsSXlNbEJGUXpkalF6TXhvbElTRWxIb2VMaXpJaWc0OTBVekl3blowaG1DS2FVakF4cGk4dkdxQWlJcEpUTVRXb0xDd0dHeUloR3d4VUxDdTl2UWdid1JvUVZDb3R4eTBxSHNJYUZ4bFNLaVl1S2RRcUVocllHaFVGVWlZV0ppamhLZ0FFRjgwVkRsMVBKZ3NTQWhNVEprSUxGUmZvRGcralN4WVpKQXYvRWx3TW9WQ2hRb01HRHd5NFVpSkJnWUlNR1RwMG1FQkV3QUVINkJJYVFOQUJpUUFPSGdZTWNLaWdnendpQ3d3NFFHaWc1UUVNSS85bFVBQWlRUVFRSVFkd1VJRGlTQWRRQXhvTlFEaHdvQUFDQkJnSUVHQ1F3T1pORUFNb0lsbFFRQ05Sb2thUkttWGFOTUlBQzBzRUpIQ0p0Y0FIclVxYkpsQUF0b21FQkZjTG1FV2FsRUFDRGdLa1RNaVFRS2xSQmd4QWRHaUxKQWdBSWZrRUFBY0FGUUFzQUFBQUFDQUFJQUFBQnY5QWdIQklMQnFQeUtSeXlXdzZuMHlGQnRwY2JIQlRhbkxpS0pWc1dhMlI0UFhlTnVMaW91d2RLZEpFUkdrMDhpYmdROG1tRkFxVklIaERJQ0VqZlNWdmdRQUloSDBHaVVJR0lpRWlJZ3lQQUJvYmxDSURqelFib0tBWmNEUTBBS1VhbWFtSVdqTXpwVFF6RmFrYUZ4NXBycmt6RUxVYUZSUnBNTUxEQkJmR0RnZHBMekV4TU13REZ4VVZEZzRkV2k4c0xDOHZOUzhDRGRJT0RRaGFLaW9yMmRvQURBN1REd2EzVHkwdUxpM21LMElMRHc3dkJoQ3NTMXhZTUdFaVJRb1grSVFrNkdmQXdJRk9TMUJJa0dEQkFnb1VMb2dJS05BUHdvRURCRWdnc1VBaUE0a0ZFd1ZZYUtIbVFFT1BIejh3R0pCaHdRSVNIUVlNNEtBZ1E0ZFlreEl5R3VuZ0V1YUJEd2d3RUNEQUlFRUVFRHA1WmpCcElva0VCQjhMYUVXUWxDbUZDRTg5N0ZUUW9hb1NBU0MwYnUzS05JRmJFRkFYbUdVaUljRUhwRnlYTm5VYklZTUZMUk15Z0dEQUFBRUJweHdXL0UwU0JBQWgrUVFBQndBV0FDd0FBQUFBSUFBZ0FBQUcvMENBY0Vnc0dvOUk0aUxKWkFvd3VLYTB1SGljVHFYcE5MUEJubkFUTFhPeEtabk5VZkZ4OGpDUHpnYjFrZkFPaGN3SnVaRThHdGxEQTNwR0dDRitoWG1DUkJJYklpRWlJZ2VKUlI0aUdvOGlHWkpFQ0J1ZEduR2FRd1lhbmd5aFF3NGFxaGVCcHdBWHNCY1ZtYTZ5RlE0VkNxNEFEN2NPRHEybkJ4WEVEWWg2TkVRMEJMOE5EeCtKTk5JQTBnTU9EUWJaSFhvejNkSTBNd0lHRDlrR0dIb3dNTjNkUWhUazJRZkJVekV4NmVreVFndlpFQWY5dEZJc1dOUjRRYS9la0FnRyt2VXJvS3VKaWhZcVZnaXNFWU9JZ0E4S0R4UkFrR0RKRVJjbVRMaHdvU0lpaXowRk5HcEVnSUZBZ2d3a0JFeVFJR0hCQWdFV1FvNVVjZElJaVZjUEJRcDhRSUNBQUFNS0NVQjRHS0FnUTRjRkVpeWdNSkZDUlJJSkJEYXlKR0EwUVFRUUE1akNoRHJCaEZVbUUwQVFMZG8xNmRLbVRoZWdjS0ZGQWdnTUxSa2syQXRXcklRVWVpeDBHUEIxYjlnT0Frd3dDUUlBSWZrRUFBY0FGd0FzQUFBQUFDQUFJQUFBQnY5QWdIQkluQXc4eEtSeW1WeDhTcWNiYzhvVUVFcllVNG5LSFM0ZTJMQ04wS1ZtTHRoUitIUW9NeGVYMFNnVUNqY1FidVhFRUpyM1N3WVplVXNNSWlJaGh5SUpnMHNMR2h1R0loc0RqRXNFanh1UUVaVktFaGNhanhwdG5Fa0RuNkFhZ3FSRUdCZXVGeENyU1FjVkZRNE9pN0pERDdhM2xMcENEYllORGFyQURRNE5EdzhLd0VJR3k5Qy93QVVHMWdhYnpnelhCbmpPQXdZUUVBY0hIYzRDNCtRSERKVTBTd25xQlFYTmVUTTA3a2tTQlFmeUh3am1aV1RNc09mdTNoQVEvQW9nUUVDQUhwVVlNQVFTeENka0FvRUMvaGdTQUNHQkNRc1dOU0RDR0RoRHlZS0ZDd2t3b0pDQXd3SUJKa3lrY0pHaWhRb1dMMFNPWEVLQ0FBWlZEQ29aUkFEaGdVT0dEaElzb0hCaEUyUk9HRk1FVUFCS2dDV0lBUU1VZEZpUTFJUUxGVGREY3JFd1FHV0NCRU96SG4ySndxdUxGVFhjQ0Jod05zRlZveDFJTEppd2RFVWxDd3NVRE9DUWRhc0ZFMXlDQUFBN0FBQUFBQUFBQUFBQSk7IH1cblxuI3N1cGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZVNtb2tlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5pbmRleCAjc3VwZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzdXBlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbmZvcm0uc2VhcmNoLmJpZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLnNlYXJjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaHRtbC5zZWFyY2ggZm9ybS5zZWFyY2guYmlnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG5cbmZvcm0uZW1haWwtY2FwdHVyZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogd2hpdGVTbW9rZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIGZvcm0uZW1haWwtY2FwdHVyZS1mb3JtIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNzVlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSAuaW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7IH0gfVxuICBmb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSAuY3RhIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gLmN0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gLmN0YSBoMyB7XG4gICAgICBjb2xvcjogZGVlcFNreUJsdWU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBmb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSAuY3RhIGgzOm5vdCg6ZW1wdHkpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOiBcIjsgfVxuICAgIGZvcm0uZW1haWwtY2FwdHVyZS1mb3JtIC5jdGEgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gLmN0YSBiIHtcbiAgICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gLmN0YTplbXB0eSB7XG4gICAgICBoZWlnaHQ6IDIuNmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQVUFBUFgxOVZWVlZiKy92NmVucDVDUWtJU0VoSHQ3ZTRHQmdZcUtpcHVibTYydHJibTV1WlNVbEhWMWRYUjBkSGg0ZUgxOWZaMmRuYjI5dmNIQndaZVhsM0p5Y3NQRHcyNXVibzZPanJHeHNXeHNiR2xwYWFxcXFyUzB0S09qbzRpSWlLR2hvV1ptWm1ob2FHWm1acmEydG1KaVlzbkp5VjlmWDhYRnhjek16TmJXMXRqWTJOemMzTkxTMHREUTBPTGk0dW5wNmVYbDVldnI2Ky92Ny9Qejg5L2YzMVpXVmxWVlZWcGFXZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIK0drTnlaV0YwWldRZ2QybDBhQ0JoYW1GNGJHOWhaQzVwYm1adkFDSDVCQUFIQUFBQUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBSUFBZ0FBQUcvMENBY0VpY0RCQ09TOGxCYkRxZmdBVWlkRHFWU2xhb2xpZ2diRWJYOEFteTNTNE1vWFE2ZkMxRE01ZU5laDArdUowTHgwWXVXajhJRVFvS2QwVVFHaHNhSW9vR0dZUlFGQmNha29jUmpsQUxGUmVSR2hjRGxsQU1GWm1hbFo5T0FnMFZEcW9mcGs4RHF3ME9EbzJ1VFFTekRRMTJ0azBGRDhBUENiMU5Cc1lHRHh6RVJNY0dFQjNMUTgwUXRkRUhFQWZaZzlFQUNOblpIdHdBQ2Q4RkJPSUtCd1hxQ0F2Y0FnWHhDQWpEM0JFRjh4Z0UyOHNTOHdqNkNMaTdRMlBMQUF6NkdEQklRTUxOaklKYUxEQkl1QkNFQWhSUVlNaDRXRVlDZ1k4SklvRHdvR0NCaFJRcVZyQmc4U0lHakJrY0FVREVRMkdoeUFFY01uU1FZTUZFQzBRVkxEWENwRUZVaXdBUUlVRU1HSkNCaEVrVExvQzJoUEZ5aGhzTEdXNEs2ckJBQUlvVVAxbTZoT0VJSzA0RkdSWThqYXJ5QmRsUEpnUXNjTHBnZ2dtVUxNb0VBUUFoK1FRQUJ3QUJBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFaWNERENQU3FuVWVDQkF4S2lVdUVCb1FxR2x0blFTVGI5Q0FVTWpFbzJ3b1pIV3BnQlBGeEROWm9QR3FwYzNpVHZhZVdqa0cyVjJkeVViZTFRUEZ4ZC9jaUlHREJFS0NoRUVCNGRDRXdjVkZZcUxCeG1YWUFrT202UVZFYUZnQ3cra0RRNE5IS2xnRkEyMXJsQ3lVd0lQdkx3SXVWOGNCc01HRHgzQVV3ekVCci9JVWdnSEVOS296bEVIMTlkdDFVUUYyQWZIMjBNRjNRY0Y0T0VBQ04wRkNOcm9CQVVmQ0FnRDZFSVI4Z2dZQ2ZZQUdmb0lDQkJZWUUrQVBnd0NQZlFEZ1pBQWd3VG50a2tReUlCQ2dnaDYwSEZnOERBQ2lBRVp0MWtBY1RIQ2dBRUtGcVQ0TW9QR0pRRVJZcDVVa0dHQkJSY3FXTHlJQVdOR3kwSlFFbVNpN0xCZ2dnbWNPbUhJK0JuS0FnZVVDb2dhUmJxeko5TkxLRWhJSWlvQVJZb1dLMnJ3WE5yU1pTZ1RDN2hhT0pwVHJOSVp6a3lnUU1GMlJkSTlRUUFBSWZrRUFBY0FBZ0FzQUFBQUFDQUFJQUFBQnY5QWdIQkluSEF3ajBaSTlIZ2dCaE9pZERwY1lDNGIwU1kwR3BXK3B4RmlRYVVLS0pXTFJwUGxocmpmMHVsRUtCTVhoN1I2TFJLOTMzRW5OeVIyUWgwR0ZZa1hleHR0SlY1Zk5naUZBQXNHRGhVT21Jc1FGQ0FLQ2hFRUY1R1VFd1ZKbXBvSEdXVUtHZ09VRVE4R0JrMFBJSlM2Q3hDMXZncTZ1Z20rdGJuQmhRSUhFTW9HZGNlRkNnZlMwaDNQaFFuVEI4N1daUVFGQlFjRkh0eDJDTjhGQ0sza1ZBZ2ZDTzlrNjFQdkNCZ1loUEpTR1BVWUJPcjVReGowSThBQUdNQWhJQWdRWkdEc0lJQU1DeE5FRU9BUXdBUUtDU1IrcWdoQWdjUUlIZ1pJcURoQjQ0QUJDa3hVREJWU1FZWU9LZzlhT01sQlFZY0ZFa3lva0luUzVvSkVDU1pjcUtnUkE4YU1HVFJvV0xPUUlRT0pCUmFDcW1EeEFvWU1wT1JNTEhnYVZTaFZxMWpKcGJBZ29ldlVxbGVWeW5OaFFpb0xva2FScXBXbllpcmN0SFBMQkFFQUlma0VBQWNBQXdBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJbkNnSUJzTm1reVFNSnNTb2RMZ2dOQzVZaldZWkdvVTBpTVYwS2tnOEtnNUhkaXNLdVVlbEVrRXdIa28ralhTK2N0RnVSRzF1Y1NVUFltTWRCdzhHRHcxNWFuMUxiVjZESlNJS1V4SUhTVW1NRGdjSklBb0tJQXdOSTNCeE9EY1BVaE1JQmhDYkJnZ2RZd29HZ3ljRVV5QUh2ckVISG5WRENTYzNEcGdGdnN1WHcwTWVDR01SQjhxK0E4N1lBQUlGM053VTJkZ1pIOXdJWWVET0lPWGwzK2ZEREJnWUNFN3R3d1QyOXJYMFkvY01EQkw2Ky9veFNQQVBvSlFFQ0JORU1HU1FDQWlFRVVEa2F6aEVnVUlRQTVwUkZMSkFvWWVNSmpZS3NRQUNJNGNNRERkbUdNQkJRUVlTSVVWYWFQbHl3WVFXSWdFc1VOQmhnUVJIQ3laVWlEUkJnb1JORkNsYXNJaXgwWVJQb0M1VXNIZ0JROFlNR2pRQW1wZ0FWU3BWcTFrTnVqQmhJdXJVcWxjcHFuQmg5bXZhalN4V25BV0xOV2VNR0RCbTZLMkxMUWdBSWZrRUFBY0FCQUFzQUFBQUFDQUFJQUFBQnY5QWdIQkluQ2dZQjhqbEFqRVFPQk9pZERxVU1Bd05SMlY3MFhoRkY4U0NTaFZFREliSG81R3RkTDBia1doREVKQ3JtQ1k2M1Y1K1JTRWhJdzlqWkNRSUIwbDdhdzROZm5HQUlTVWxHaGxVRW9pSkJ3Wk5CUWtlR1JrZ0RBOGFnWUdUR29WREV3UUhCWm9IR0Ixa0dSQWlJeU9USlE5MlF3TUZzTUlEZDBNSklydVRCRlVJQ0IvUENKYkZ2N3FUTmpZU1FoNFlHTTBJSE5OU0NTVW5Od2FzM053RUVlRlREaHBTR1FUejg2dnRRdGxTQXd3RURBenM5NlpGWUVDQlFRSnBBZTlFU01Bd2dyMkVVeEpFaUFBQ1JCU0laQ1NDR0REZ0lzWXBGVGxDK1VpRkEwY0ZDbnlSSk5LQmc0SU1IZkt0cklLeUF3a0pMbVlPTVFIejVnUlZFenFya0ZnZ0FJVUpGVUVCbUZnZ3dZSUpGeXBxSkVVeEFVVUtxQ3hpQkhWaEZPcUtHakZnek5EWjRxa0tGaTlneUpoQmc4Wk1GUzNPcGwzclZpZUx1MkZuc0UwSzRNWGN2WHpEMHEzTEY0QmV3QUdEQUFBaCtRUUFCd0FGQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWljS0JLSGc2T1JaQ2dteEtoMEtFbEFETmlIbzhLOVhDcVl4WFE2QVJXU1YyeWo0WEI0TlpvTFFUQ21FZzduUTlyd1lMc3ZjQnNpQm1KakN3Z0ZpVWtIV1gxdGJ4b2lJaUVYR1ZNU0JBZ2Zpa2tJRVFNWkdSNEpCb0NDa3lNWGhVTVRGQWdZQ0pvRkRCMWpHUWVTSVNFakpRWlFRd092c2JFY2RVTVJHN29oSlNVRWRnVFFCQmkxeHNBYkk3dk1oUVBSMEFyVlVRbTh6Q1VJQUJZSkZBa01EQjdnVWhEa3pCSWtDZmIyRXU5UkdlUW5KeEVjRWtTSUFHS0FQaWtQU3RpNFlZUEFBQkFnUElBZ2NUQUtnZzBFOGdHSU9LQWpuWXAxT2c3Z29BQUZ5RG9rRllReWNYS01BZ1VkT2l4ZzJWSktUQklMSk5Dc1NZVGVBbFlCRm5ieUZJSkNBbEFUS1ZnTUhlSkNRdEFVTGxRc0hXSUNhVlFXTDZZQ1VHSGlhbzBYTUxTcVVMRUNLd3dZTTZheVVJRTFCdG9aTkdnc1pXRldCbHk1VTErNG5RRlhxNUN6ZlBINkJSQjRNQkhCaHBjR0FRQWgrUVFBQndBR0FDd0FBQUFBSUFBZ0FBQUcvMENBY0VnRVpCS0lnc0ZRS0ZBVWs2SjBLa2w4RGxqSTB2QndPQjZFeFhRNkdTU2IyTU8yVzJsWEtJTHhVRUpCSUQ2RnRIcjVhSGdyRnhjUVltTUxESFoyZUdsOGZWNkJHaG9PR1ZNQ0RBUUVHSWdJQkNBREhSa0RDUWVPa0JzYkY0UkRGaUNXbDVnSnFVVVpCeGNhcHFZR1VVTUtDUW1XbGdweVF4RzFJaUhIQkVNVHZjeXd3a1FjR3lJaUl5TWFoQW9SMnRvZHowVVJ4aUhWQ0FBb0lPY2VJTUhlUlFmSEl5VWpFZ3NEOWZVVzdMSWx4eVVsRVIwS09DaFFNQ2xma1FmOStoVUFtS0ZoSElORUNDUXMwYUNEUlJJTFRFQWs0bUdpQ0JJWUpVaHdzWEZYd2hNbFJFNndZS0ZGU1NFS1RwWllpY0pFQ2hVdnA1aXc2Y0xGaWtXY1VucTZVS0dDQmRBaUtsb1VaVkVqeHRFaExJcldlQkVEeGxPb0xGN0FnQ0ZqeGxVQU1haDJuVEdEeHRldFpHbW9OWHMxTGR1dkFOTENKYUoycnQyN2VQUEtDUUlBSWZrRUFBY0FCd0FzQUFBQUFDQUFJQUFBQnY5QWdIQklCSFJBQk16aGdFRWtGSk9pZENvQU5UK0Y3UEpnNkRJVzA2bGxrR3dpQ3RzRHBHdG9QQktDOEhBQ1loQ1NpRHg2dWU0MktnNEhZR0VTRVFrSmRuZG1lMndQZnhVVkJoMWlFWWFIREhZSkF3b2tIUndnQlFhT2p4Y1BnME1vbjVXV0lLZEZIUjhPc2hjWEdoQlJReVFESGdNRElCR1Rja0lnZjdVYkdneERKZ29LdmIxeHdrTUtGY2JIZ3d2TTJSTFJSUkVhR3NjYkdBQXBIZVlkR2E3Y1FnY2JJaUVpR3hJb0MvWDFLZXRGR1NMdkl5RWdGZ1FJbUNEQVFqNHBFRUlvRklIQWdrTVRLRndjTE1KQVlZZ1JCa3hvZE9GQ3hVUWlIa29vTExFaEJjY1dLbGg4bEZaaXhJZ1NKVkNxV01IaXhVb2hDbURxVE1taXhvdEpHRGNCaE5RcGdrWE5HREJnQkNXZ3M4U0RGeStTd3BnUjlBT09HelpPZkVBNmRjWU1Ha0VCVEdDZ0lRR0FyalRTaGkzaVZlMWF0bC9mVG9rclZ3cll1bmp6NnQzTHQrL2JJQUFoK1FRQUJ3QUlBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ0VkRHdNQXFKQUlFUXlrNkowS2hoUUNCaUVkbGs0ZUNtUzZkU2lTRkN1VGUybjY0VVlJQkdCZUdnWkpPNkpwQkt4OWg3Y0JnOEZDM01UQXlBZ0VYY1VTVmtmSDM0R2tvRUdIVk1vQ2dPSGlZb1JDaGtrSFFvZ0NBZVREdzBPQm9SRm9wa0RIaUFEWVZNZENJRVBEaFVWQjFGREV4a1pDc01jckhNQUhnWU5GYm9WRkVNdUN5U2hvaGJIUkFvUHV4Y1hGYXdtRXVFTEM5YlhSQkVWM053RUFDb29GdkFDNWVaRUh4Y2ErQm9TTFNiOS9TMzBpbVRJdDJHREJ4VXRYQ2gwRVZDS0FRMGlDaUpRUVpIaWlvWkZHR3dJRWRFQWk0OGZhMkFrTWlCRWlCRWhMcnhZR2VORmpKRkRGSndjTVVJRWpKczRZUXFSU2JPbWpGUVpNMlRJZ0tFVFdRbWFKVFFBWFRxaktJRVNVRXM4b0VHVmFsT2REcUtXS0VCakNJMnJJeFdjZ0hyaUJBZ2lWSFZxS0RGMkxLMmlRMERndUZFV0Fkd3BDVzdnTUhhM1NJSytnQU1MSGt5NHNPR0FRUUFBSWZrRUFBY0FDUUFzQUFBQUFDQUFJQUFBQnY5QWdIQklCQ3c0a1FRQlEyRjRNc1dvRkdCUkpCTk5BZ0hCTFh3U2ttblVSQnFBSWxlR2xvc29IQW9Ga0VBc05HVTRBek1vZ2RWaUVCOGZid2NRQ0dGVEpoMEtpd01lWjN4cWY0RUhsQkFRQngxU0tRc2tHUmtLZUI0REdSMExDeGtER0lLVkJnWUhoMFFXRWhLY254a1RVeVFFbHEydEJiaERLUllXQWdLbXdIUURCNzBQRFFsREtpa21KaWl5Sm5SRUNnWVB6UTRQQzBJcUxTNHUweTdZUlI3Y0RoVU9EQUExS3lyejVPaFJDT3pzRFFJdk5Tei9LbGpZSzVLQlhZVUtGd2JFV05oUDRNQWlCeEJldUVBQWhzV0ZNUjRXWVZCQmc4Y0RNMmJJc0FoREk1RUJHamFrckJDeXBReVRReFJzRUxHaEpvMmJORUxDRktKQWhNOWRta055enRnSllFQ0lveUl1RUtGQkZBQ0RFQ05HaEREUXRNaURvMUVSVkkxWkFtcFVFRnVGUENnUnRZUUlXRTBUbkNqQjlvVFdyU0JLckdWYkF0eFdBamZtbmlBUVZzaUF2Q2N1ek9rTEFPK0lUSVQ5S2tqTXVMRmptRUVBQUNINUJBQUhBQW9BTEFBQUFBQWdBQ0FBQUFiL1FJQndTQVJNT2dOUElnRUNEVHJGcUJSZ1dtUVVnd0Vvc21RUXZpREpOT3F5TERwWFRoTFUvV0lRQ005a0xHeWhCSklGS2EzbGVnbHZId1VFWWxNcUppWVdGZ0o2YVI1c0NWNXdDQVVGQ0NSU0xDMHVMb2lMQ3dzU0VoTUNld21BY0FjRkJ4K0ZSQ3Nxc1M0cGlDNVRDd2tJSHdlOEJ4aHpReThzdzdBdEtuUkNISlc5QmhGRE1ERXYwc01zeUVNWnZCQUcyd3RDTU4vZk1USFdSQU1IMjlzVVFqSXpNekxmNUVVRTZBOEdBdTM0N2ZGRUhkc1BEdzRHektCQmtPQytJaDhBT3FoQXdLQVFHZ2VKSkdqZ29PSUJpQkdsREtpNDhFSEdLUmtxVkxoQThxTVVCU1F2YUxoZ01zb0FsUm8wT0doWmhFSE1EUm9NMENSaVlJUFBWUTBJZGdySklLTG9CaEVlaEFJNEVFSkUwdzJ1V2lZSVFaVnEwSjBEUmpnTk1VSkRONW9KU3BRWXdYVUVBWm9DTkloZFc2S0JnSjBYY0xBTkFVV29qUk5pTlNoUXV0UkcyNjk4TjJCNHkxZEkxTUpqZ2dBQUlma0VBQWNBQ3dBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJQkpna0hRVm53RlFzaXRBb29IVmNkRElLeGNBVFNYZ0hBaW1VUlVWWkpGYnN0cHVnRUJpRGlWaFlVN1ZjSmpNNnVRUjFHUVFFQ0JRU1lpOHNLeW9xZUNZQ0VpUlpBMzRKZ0lJSUJFOVFNREV2TllpTEpxR2hLRWdEbElFSXFRaUZSVEN1bkN5S0tsSVNJS2dJSHdVRWNrTXpNekl5bXk4dmMwSUtHS2tGQlFjZ3ZiNit3VERGUXgyNEI4c0ZyRFRiTk0vVFJBckxCK01KUWpSRDNkOUZET01IRUJCaFJOdnFSQjNqRUFZR0EvVEZDUG41RFBqTmlmRFB3QWVCWWpnOE1QQmdJVUlwR1JvK2NORGdZWlFNRFJvNHFGRFJZcEVCRGtKV2VPQ3hTQUtSRlE2VUpITGd3b1VLRndpc0ZKSkJnNFlMTi9mTlBLQmhnODFVQzZ4S1JoQWhvcWNHbVNzSGJDQXF3bWNtandsRWhHQXFBcWxGQlFaS2hOaTY5VUU4aEFnY2xCakxkWVFHRWg0UG5CaGJZc1RZQ3hsS01yREJkdXlEcHg1dHJGMkw0V3RKdlNFKzRGMlp3WU5mS0VFQUFDSDVCQUFIQUF3QUxBQUFBQUFnQUNBQUFBYi9RSUJ3U0FTMFRCUEpJc1BzU0lyUUtPQzFjcmxNRm1WR3dSbDRRQXFCTkJxcnJWUlhsR0RSVVNpOGtVUkNZUmtQWWJFWGE5VzZaa2xiQXlCeENSUVJZbEl6TXpKNGVtaFlXbStEY2hRTURBdFNORFNMZUN3cUtuMStDd3FUQ1F3RXFFOVJtek9OTDFJQ0E2YW9CQWdVRTVtY2RrSVpwN1VJQ0FPNU1ydERKQmdZd01DcVJadkZSQXJBSHg4RkVjL1BDZE1GMjRqWFl5VFVCd1VIQ3Q2N0JBZnBCd25tZGlEcEVCQUk3V01LOEJBSDlGSWRCdjM5K2xFeStQc0hzQWlIQndNTEZrbndvT0dERHdxSkZHamdvQ0tCaUx3Y1ZORG9RQmpHQWhvclZHalFyV0NFQ3loRk1zQTQ0SUlHRFNreEtVeXdvZWJMQ3hRVUNoUVJJb1JOUXdNbG43bEpRS0JDaVo0OWExWWdRZTlCaWFkSFE0d1k0Zk5DQm4wbFRrQ1ZPaldFQVpuMElHaUZXbUxFQmdKQnpaMVl5ellFQXJBQURaeTRVT0hEQUZ4amdnQUFJZmtFQUFjQURRQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJMeFlLbGNLWlJGTUxNV29WQWlESFZkSmswV3l5Q2dXMEdsMFJvYkZqdGx0VjhFWmRNSmlBRzArazFsWks1Y0pOVmwwMkFNZ0F4TnhRelJsTVRVckxTa21BbjRLQXg0Z0VSRVNoWEtIVllsSWVoSi9raUFKQ1JFQ21JY3pVeVlkb2FNVUVYQlNjNWdMbEtNTUJBT1l1d3UzQkwrWHU0VWRGTDhFQ0I3Q21DQy9DQWdZcHNwaUN4Z1l6Z2dLMG5FVTF4OFIybUlESHg4RkJRVGdVd3JrQndVZjZGSWRCUWZzQis5UkhmUDU5a1VLK2ZQN1JDSVlnREFRQWNBaENBd29ORURoSUlBT0R4WWE0T0FRd1lPSUVhUHRBK0dnWTRNR0RRRnlhTkN4Z29NSEN3QkdxSENoZ2tzSENmWmxPS0NoWnNzS0VEUVdRa0FnZ2dKTkJSRVlQQkN4b2FhR0N4ZFFLbnRRb21uVEVDRkVpTkJRVk1PREROSnVPQjBCdGV1R29oQlNLbHRnWTJ1SUVXaUphbUNnYzVjR0hDZWNQaDJoQVlGWWJSSSt1Q3h4b3NJREJJUGlCQUVBSWZrRUFBY0FEZ0FzQUFBQUFDQUFJQUFBQnY5QWdIQklCTkJtTTFpc3hsSzFYTVdvdEhoVXZwb3VrOFdTbW5xSFZkaFZsWjFJRmhMVFYwcXJ4c1psU1NmVFFhMkpiYVN5dG5LbFVCTUxIUXFFQW5kRFNESldUWDluR1FvY0F3TVRoMTh1QWd1UGtoRURGcFZmRnBBRElCRUpDcDlmRTZPa0NRbUdxRk1MckFrVUhMQmVISzBVREF5VXQxRVNDYndFQkJtL1VoSEV4Q0RIVVFyS0dCVE5SUjBJMWdnRTAwUWsxOWJhUTlVSUJSOGYzMElLSHdVRkIrWG1JQWZyQjlubUJBZjJCd25tSFJBSC9BZW4zekFZTUFDQjM2dHBJQVlxektkTmdZRUhDZzBzMEJiaGdVV0lEeUtzRVhBQllKUU1CeHhVY09DZ3dZTURCNmZZd0hHaUFRRlRDaUl3TUtEaHdvV1JJeVd1VVhDaWhNOURFaU5HaEJpNlFVUE5Da2dOZExoejQ0UlRvRUdGaGloYTgrYUJpV3M2T0gwS1ZhaUlEVVZ2TWtqNVpjR0hFbHlEVHYxNkFRTldWS29RbEF3eHdpS0NTVitDQUFBaCtRUUFCd0FQQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdrMG1ZekdPeFZLenFmVDlwUitXS3BydENzOHloYldsMm1sRXVybFNaalZSWFlNa21SbzhkemJhVkttU2FMQmVyOW5IVmpYeVlvQWdzZEhTWjhXaXhyRW9VS0dYdUpXUzZFSFJrS0F5U1NXaVlrbDVnREU1dFpGZ29jQXg0Z0NxTlpIYWdnRVFrV3JFOFdBN0FKRkpxMFRod1JzUWtjdkU0WkNia0pJTU5GSkFrTXpnektSQXNNQk5VRTBVTUwxaGpYMkFBZENCamgzZGdEQ09jSTBONE1IeC9uRWQ0a0JmUHpxOWdFQndYNUJRTGxCLy8vNEQyNWxVZ0JCQWdBQzBoNEF1SkVpUVJ2UEJpWWVCQkNNbUkyY0pRbzhTQURsQTRGSGt5aytLRmZrUWcyYkd4Y2FZQ0JxZ3dnRWh4dzBPQ0J5SWtIRmp5UnNHRmxpVThRUUVVSTFhRGhRb1VLRFdpS1BOQWh5NElHRGt1TUdCRTBCTkdpUnl2UUxLQlRpd0FNSzZlTzJDQmlBMUdqUng4a01QbG13WWNOSWFodW1IdjJ3Z01DWFRkTk1HY3p4QWFSQkRpSXloSUVBQ0g1QkFBSEFCQUFMQUFBQUFBZ0FDQUFBQWIvUUlCd1NDd09hYlNaY2Nsa0ltY3dXS3hKWFQ2bHIxcDFDM2hDWTdXVmFzVjFKcUd3RjB2bGNyWEt6SmxNV2x1N1RDZ1huSm0ycDFBV0UzdE5MRzBtRmhJTGdvTkxLbmdUaVIwbWpFc3VBcEVLQzVSTEFnc2RDcUFvbTBVbUdhQURBeEtqUlIwY3FBTUtxMFFMQXg0Z0lBT3lReEszRWI2NlFoSytDY1RBQUJMRXljWWtDUlRPQ2NZS0RBVFVFY1lKMU5RZVJoYU1Dd2dZR0FRWUdVVVhENHdKQ092ckFrTVZOeWNsMEhBREh3ajNDTnRDSVNmeThybTRaRGhRb0dBQkRLcUVZQ2docjBTSkVmU29ERGhBa2VDQmZVSW1YR2c0SXNRSUErV1dkRUFBb1NKRkRJdUdkQWpoTUlUTEVCc01VQUNSSVFPSUJBY2VHREJnc29BbVZTTUtSRGdjMFZIRUJnMGFMamhZK2tEblRnZ1FDcEJvc3VCQng0NHdqeWF0d0hUblRnUUptd2dnSUNLRTBRMUhMMVRnV3FGQlV3TUozSEg1cGdFbTBndHF1VG93d0NBc25Ba0RNT3pFVzVLQmdwUkxnZ0FBSWZrRUFBY0FFUUFzQUFBQUFDQUFJQUFBQnY5QWdIQklMQnFQeUdTU3BtdzJhVE9udEFpVndhWlNHaFFXaTJHWDJwazFWbnQ5aitFWkRQWmlzYzVJTmJ1MlVxbmd4emxMNVVyZDhVVnRmQzRtSm9CR2ZDa21GaE11aDBRcmloWUNFb2FQUTRzQ0N4MFNsNWdTbXgwZG5rSW1KQjBaQ2hta0FDYXBDaHdjckNpd0E3YXNFcllldTBNZUJ4R0FKQ0FlSUJHMkdpYzJKUTJBQXhIUENRb1JKeWNsMWdwd0VnbmIyeVFTMXVBR2NDQU1EQlFVQ1JZQUg5WGdDVjhLQlBMeUEwSUw0Q0VqRy9WU0hSano4am9KSVdBdGhNRU53SnB3UU1BUUFRWUUvSVFJY0ZCaWhNRVFJZzZzT3RLQlFZRUNEUkV3bUZDRXhJVVJGa05zMEhEaFFBSVBHVEk0KzNDZzVvRUNIeEFRRUZna3d3VlBqQ0kyckx6Z3dFR0RCdzhNR0xENUVTU0pKQXNNQkYzSnN1aFJwUVlnMUN4d1lHY1RBUVEwaUwxd29ZSlJwRmkzZ2lBcFpRR0dDbVFyeUhXUVZDbUVCRHl4VE9CQW9HYlJteFFVc0VVU0JBQWgrUVFBQndBU0FDd0FBQUFBSUFBZ0FBQUcvMENBY0Vnc0dvL0lwSExKYkRxZjBDaU5Ob3N5cDFVcmNrcWR3YlJIckJjV0F4ZG5hQmpzeFRZVFplcFhqY1Z5RTJOeWxxcTFzZ3RqTEN0N0xpMStRb011SmltR0FDcUpKaWdvakNxUUZnSVNCZzhQQmdabUxnS1hFZ3NsSnljbEpSbGdMZ3VzSFIwaXA2Y1JZQ2l1R2JjT3NTVUVZQklLdndvWkJhYW5EMkFaSEFNREhCMFJwaUVocUZZVHloN0tDeElqSlNNaklSQldIQ0RpNGhZQUNOemRJck5QSFFrUjd3a0tRZ3NiM05BYkhFNExGQlFKL2drVGhoQ0FkdS9DT2lVS0NDaGs0RS9lRUFFUE5ramNvT0hDZ1E1SVNDUkFnRUVoQVFZUnloRWhjVUdpaG9vT0hCU0lNTURWQUJBRUVNamt1RkRDa1F3T1RsNjRVTUZCQTBoTm5BNElMZkRodzB3Q0M1SXNnTEN6UXMrZm5Bd0lIV29VQVFXYlNnUXdjT3JVd1NaT0VJWVdLSUJnUU1BbUN3ZzhTUG5WUU5paENiQkNtYUNBUVlFRG5NZ215SEFXU1JBQUlma0VBQWNBRXdBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJTEJxUHlLUnl5V3c2bjlDb2RFcFYwcXJMSy9aSW84MjJ3MnQzOWdVRHV0NFpEQUF5RExEa21ReEdMNXhzcDh0N09vZkZZaThPSllNbEJGUitnQ3dzSW9RbGUxSXhOWW9yS28wbENsUTFsQ29xTG9RakpSeFVMQzB1cGlhTUl5RWxJRlFxS1NrbXNnOGxxaUVNVkM0V0tCYTlDQ0cyQmxRVEVnSVNFaFlnd0NFaUlobFNKZ3ZTSkNRb0Voc2l6QnNIVWlRWkhSbmZKZ0FJR3hybkdoRlFFZ3J0N1F0Q0N4b2I1aG9Wb2swU0hnUDhIQW9vUXhqTU8xZkJRYXNsSFNLQThNRFFBd2tpQWd4b3VIREJnY1VQSFpCSUFKRWdRWVNQRVFZQUpFS2l3WVVLRlJvMGVQQUFBWWdCSFRvb0dFQ0JBQUVHRERwNkZIQWt3d05ObEE1V0doaDY0RUFCQkVnUjJDUkF3YU9FSkFzT09FajVZQ2lFb2thVFlsZ0tncWNTQVFrZUNEVndGZXRSQkJpVURyRGdaQUdEb1FiTUZpandBVzFYS1JNVUpLaGJWR21FREJPVUJBRUFJZmtFQUFjQUZBQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUxCcVB5S1J5eVd3Nm45Q29kRXFGVXFySlJRa0h3aG9ScDVQdE5QQUtKYVZUYWYweEEwRHFkVW5ocGRFSzhsS0RhZ2ZZWnc4bEl5TWxCRlF6ZGpRek14b2xJU0VsSG9lTGl6SWlnNDkwVXpJd25aMGhtQ0thVWpBeHBpOHZHcUFpSXBKVE1UV29MQ3dHR3lJaEd3eFVMQ3U5dlFnYndSb1FWQ290eHkwcUhzSWFGeGxTS2lZdUtkUXFFaHJZR2hVRlVpWVdKaWpoS2dBRUY4MFZEbDFQSmdzU0FoTVRKa0lMRlJmb0RnK2pTeFlaSkF2L0Vsd01vVkNoUW9NR0R3eTRVaUpCZ1lJTUdUcDBtRUJFd0FFSDZCSWFRTkFCaVFBT0hnWU1jS2lnZ3p3aUN3dzRRR2lnNVFFTUkvOWxVQUFpUVFRUUlRZHdVSURpU0FkUUF4b05RRGh3b0FBQ0JCZ0lFR0NRd09aTkVBTW9JbGxRUUNOUm9rYVJLbVhhTk1JQUMwc0VKSENKdGNBSHJVcWJKbEFBdG9tRUJGY0xtRVdhbEVBQ0RnS2tUTWlRUUtsUkJneEFkR2lMSkFnQUlma0VBQWNBRlFBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJTEJxUHlLUnl5V3c2bjB5RkJ0cGNiSEJUYW5MaUtKVnNXYTJSNFBYZU51TGlvdXdkS2RKRVJHazA4aWJnUThtbUZBcVZJSGhESUNFamZTVnZnUUFJaEgwR2lVSUdJaUVpSWd5UEFCb2JsQ0lEanpRYm9LQVpjRFEwQUtVYW1hbUlXak16cFRRekZha2FGeDVwcnJrekVMVWFGUlJwTU1MREJCZkdEZ2RwTHpFeE1Nd0RGeFVWRGc0ZFdpOHNMQzh2TlM4Q0RkSU9EUWhhS2lvcjJkb0FEQTdURHdhM1R5MHVMaTNtSzBJTER3N3ZCaENzUzF4WU1HRWlSUW9YK0lRazZHZkF3SUZPUzFCSWtHREJBZ29VTG9nSUtOQVB3b0VEQkVnZ3NVQWlBNGtGRXdWWWFLSG1RRU9QSHo4d0dKQmh3UUlTSFFZTTRLQWdRNGRZa3hJeUd1bmdFdWFCRHdnd0VDREFJRUVFRURwNVpqQnBJb2tFQkI4TGFFV1FsQ21GQ0U4OTdGVFFvYW9TQVNDMGJ1M0tOSUZiRUZBWG1HVWlJY0VIcEZ5WE5uVWJJWU1GTFJNeWdHREFBQUVCcHh3Vy9FMFNCQUFoK1FRQUJ3QVdBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ3NHbzlJNGlMSlpBb3d1S2EwdUhpY1RxWHBOTFBCbm5BVExYT3hLWm5OVWZGeDhqQ1B6Z2Ixa2ZBT2hjd0p1WkU4R3RsREEzcEdHQ0YraFhtQ1JCSWJJaUVpSWdlSlJSNGlHbzhpR1pKRUNCdWRHbkdhUXdZYW5neWhRdzRhcWhlQnB3QVhzQmNWbWE2eUZRNFZDcTRBRDdjT0RxMm5CeFhFRFloNk5FUTBCTDhORHgrSk5OSUEwZ01PRFFiWkhYb3ozZEkwTXdJR0Q5a0dHSG93TU4zZFFoVGsyUWZCVXpFeDZla3lRZ3ZaRUFmOXRGSXNXTlI0UWEvZWtBZ0crdlVyb0t1SmloWXFWZ2lzRVlPSWdBOEtEeFJBa0dESkVSY21UTGh3b1NJaWl6MEZOR3BFZ0lGQWdnd2tCRXlRSUdIQkFnRVdRbzVVY2RJSWlWY1BCUXA4UUlDQUFBTUtDVUI0R0tBZ1E0Y0ZFaXlnTUpGQ1JSSUpCRGF5SkdBMFFRUVFBNWpDaERyQmhGVW1FMEFRTGRvMTZkS21UaGVnY0tGRkFnZ01MUmtrMkF0V3JJUVVlaXgwR1BCMWI5Z09Ba3d3Q1FJQUlma0VBQWNBRndBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJbkF3OHhLUnltVng4U3FjYmM4b1VFRXJZVTRuS0hTNGUyTENOMEtWbUx0aFIrSFFvTXhlWDBTZ1VDamNRYnVYRUVKcjNTd1laZVVzTUlpSWhoeUlKZzBzTEdodUdJaHNEakVzRWp4dVFFWlZLRWhjYWp4cHRuRWtEbjZBYWdxUkVHQmV1RnhDclNRY1ZGUTRPaTdKREQ3YTNsTHBDRGJZTkRhckFEUTRORHc4S3dFSUd5OUMvd0FVRzFnYWJ6Z3pYQm5qT0F3WVFFQWNISGM0QzQrUUhESlUwU3ducUJRWE5lVE0wN2trU0JRZnlId2ptWldUTXNPZnUzaEFRL0FvZ1FFQ0FIcFVZTUFRU3hDZGtBb0VDL2hnU0FDR0JDUXNXTlNEQ0dEaER5WUtGQ3drd29KQ0F3d0lCSmt5a2NKR2loUW9XTDBTT1hFS0NBQVpWRENvWlJBRGhnVU9HRGhJc29IQmhFMlJPR0ZNRVVBQktnQ1dJQVFNVWRGaVExSVFMRlRkRGNyRXdRR1dDQkVPekhuMkp3cXVMRlRYY0NCaHdOc0ZWb3gxSUxKaXdkRVVsQ3dzVURPQ1FkYXNGRTF5Q0FBQTdBQUFBQUFBQUFBQUEpOyB9XG4gIGZvcm0uZW1haWwtY2FwdHVyZS1mb3JtIGlucHV0LmVtYWlsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gaW5wdXQuZW1haWwge1xuICAgICAgICBtYXJnaW46IDAgMWVtOyB9IH1cbiAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTsgfVxuICBmb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGdyYXk7IH1cbiAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTsgfVxuICBmb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBmb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSBhLmljb24tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDFlbSAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0gYS5pY29uLWNsb3NlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuXG5odG1sLmVtYWlsLWNhcHR1cmUtYWN0aXZlIGZvcm0uZW1haWwtY2FwdHVyZS1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gIGh0bWwuZW1haWwtY2FwdHVyZS1hY3RpdmUgZm9ybS5lbWFpbC1jYXB0dXJlLWZvcm0ubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5odG1sLmVtYWlsLWNhcHR1cmUtYWN0aXZlLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbiN3cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlciArICN3cmFwcGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg2cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICN3cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMThweDsgfSB9XG5cbiNzbGlkZXNob3ctaW5mbyArICN3cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI21haW4ge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IChtaW4td2lkdGg6IDc2OHB4KSkge1xuICAgICNtYWluIHtcbiAgICAgIHdpZHRoOiAxMjcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbmhlYWRlciAuY29udGVudCwgI21haW4gLmNvbnRlbnQge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbmhlYWRlciAuY29udGVudCB7XG4gIHdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbiNtYWluIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuICAjbWFpbiAjdG9wIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zOyB9XG5cbiNjb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xuICBwYWRkaW5nOiAwIDAgMmVtOyB9XG5cbiNib3R0b20ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI3MHB4OyB9XG5cbmh0bWwuZml4ZWQgLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNzBweDtcbiAgei1pbmRleDogOTk5ODtcbiAgbWFyZ2luLWxlZnQ6IDY3MHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IDExcHgvMSBcInByb3hpbWEtbm92YVwiLCBzZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAucGFnaW5hdGlvbjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpiZWZvcmUsIC5wYWdpbmF0aW9uIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAucGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBhZ2luYXRpb24gc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBhZ2luYXRpb24uYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi51bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mbGFzaC5lcnIge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbiNuZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlIDEwMDBtcztcbiAgei1pbmRleDogMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI25ld3NsZXR0ZXItY29udGFpbmVyLnNob3cge1xuICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlIDBtcztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI25ld3NsZXR0ZXItY29udGFpbmVyLnNob3cgLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbmV3c2xldHRlci1jb250YWluZXIuaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbmV3c2xldHRlci1jb250YWluZXIgLmZvcm0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI25ld3NsZXR0ZXItY29udGFpbmVyIC5zdWNjZXNzIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjbmV3c2xldHRlci1jb250YWluZXIgLnN1Y2Nlc3MgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAjbmV3c2xldHRlci1jb250YWluZXIgLnN1Y2Nlc3MgYS5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAjbmV3c2xldHRlci1jb250YWluZXIgLnN1Y2Nlc3MgYS5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAjbmV3c2xldHRlci1jb250YWluZXIgLm92ZXJsYXkge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI25ld3NsZXR0ZXItY29udGFpbmVyIC5vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAjbmV3c2xldHRlci1jb250YWluZXIgLm92ZXJsYXkgYS5jbG9zZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAjbmV3c2xldHRlci1jb250YWluZXIgLm92ZXJsYXkgYS5jbG9zZSBzdmcgbGluZSB7XG4gICAgICAgIHN0cm9rZTogYmxhY2s7IH1cbiAgICAjbmV3c2xldHRlci1jb250YWluZXIgLm92ZXJsYXkgaDEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI25ld3NsZXR0ZXItY29udGFpbmVyIC5vdmVybGF5IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDY2cHg7IH0gfVxuICAgICAgI25ld3NsZXR0ZXItY29udGFpbmVyIC5vdmVybGF5IGgxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgI25ld3NsZXR0ZXItY29udGFpbmVyIC5vdmVybGF5IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlsbGVyRGlzcGxheSBMaWdodFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IGxhcmdlcjsgfVxuICAgICNuZXdzbGV0dGVyLWNvbnRhaW5lciAub3ZlcmxheSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI25ld3NsZXR0ZXItY29udGFpbmVyIC5vdmVybGF5IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgYW5pbWF0aW9uOiBpbnB1dEVycm9yIDQwMG1zIGVhc2UgaW5maW5pdGU7IH1cbiAgICAjbmV3c2xldHRlci1jb250YWluZXIgLm92ZXJsYXkgLnNpZ251cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcywgYm9yZGVyLWNvbG9yIDgwMG1zOyB9XG4gICAgICAjbmV3c2xldHRlci1jb250YWluZXIgLm92ZXJsYXkgLnNpZ251cDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cblxuaW1nLnNsaWRlIHtcbiAgaGVpZ2h0OiA1MHZ3OyB9XG5cbiNzbGlkZXNob3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzbGlkZXNob3cge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgI3NsaWRlc2hvdy5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3NsaWRlc2hvdy5vdmVydmlldyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIGJvZHkubWFnYXppbmUgI3NsaWRlc2hvdy5vdmVydmlldyB7XG4gICAgICBoZWlnaHQ6IDYzMHB4OyB9XG4gICAgYm9keS5mZWF0dXJlICNzbGlkZXNob3cub3ZlcnZpZXcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3NsaWRlc2hvdy5vdmVydmlldyAjc2xpZGVzaG93LWNsaWNrdGhyb3VnaCwgI3NsaWRlc2hvdy5vdmVydmlldyAjc2xpZGVzaG93LWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNzbGlkZXNob3cubG9jYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgaGVpZ2h0OiA0MTJweDtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgICNzbGlkZXNob3cubG9jYXRpb24gI3NjLW92ZXJ2aWV3LWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjc2xpZGVzaG93LmxvY2F0aW9uICNzYy1jYW52YXMucmVndWxhciBpbWcuc2xpZGUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgaGVpZ2h0OiA0MTNweDsgfVxuICAjc2xpZGVzaG93ICNzYy1jYW52YXMsICNzbGlkZXNob3cgI3NjLW92ZXJ2aWV3LWNhbnZhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gICAgem9vbTogMTsgfVxuICAgICNzbGlkZXNob3cgI3NjLWNhbnZhczpiZWZvcmUsICNzbGlkZXNob3cgI3NjLWNhbnZhczphZnRlciwgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzOmJlZm9yZSwgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNzbGlkZXNob3cgI3NjLWNhbnZhczphZnRlciwgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3NsaWRlc2hvdyAjc2MtY2FudmFzIGltZy5zbGlkZSwgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzIGltZy5zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkubWFnYXppbmUgI3NsaWRlc2hvdyAjc2MtY2FudmFzIGltZy5zbGlkZSwgYm9keS5tYWdhemluZSAjc2xpZGVzaG93ICNzYy1vdmVydmlldy1jYW52YXMgaW1nLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDsgfVxuICAgICAgI3NsaWRlc2hvdyAjc2MtY2FudmFzIGltZy5zbGlkZS5jdXJyZW50LCAjc2xpZGVzaG93ICNzYy1vdmVydmlldy1jYW52YXMgaW1nLnNsaWRlLmN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2xpZGVzaG93ICNzYy1jYW52YXMucmVndWxhciBpbWcsICNzbGlkZXNob3cgI3NjLW92ZXJ2aWV3LWNhbnZhcy5yZWd1bGFyIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3NsaWRlc2hvdyAjc2MtY2FudmFzLm92ZXJ2aWV3IGltZy5zbGlkZSwgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzLm92ZXJ2aWV3IGltZy5zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjc2xpZGVzaG93ICNzYy1jYW52YXMub3ZlcnZpZXcgI3NjLW92ZXJ2aWV3LXRodW1icywgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzLm92ZXJ2aWV3ICNzYy1vdmVydmlldy10aHVtYnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgICAgICNzbGlkZXNob3cgI3NjLWNhbnZhcy5vdmVydmlldyAjc2Mtb3ZlcnZpZXctdGh1bWJzLnJldmVhbC1vdmVydmlldy10aHVtYnMsICNzbGlkZXNob3cgI3NjLW92ZXJ2aWV3LWNhbnZhcy5vdmVydmlldyAjc2Mtb3ZlcnZpZXctdGh1bWJzLnJldmVhbC1vdmVydmlldy10aHVtYnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzbGlkZXNob3cgI3NjLWNhbnZhcy5vdmVydmlldyAjc2Mtb3ZlcnZpZXctdGh1bWJzIGltZywgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzLm92ZXJ2aWV3ICNzYy1vdmVydmlldy10aHVtYnMgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMS80KjEwMCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNzbGlkZXNob3cgI3NjLWNhbnZhcy5vdmVydmlldyAjc2Mtb3ZlcnZpZXctdGh1bWJzIGltZywgI3NsaWRlc2hvdyAjc2Mtb3ZlcnZpZXctY2FudmFzLm92ZXJ2aWV3ICNzYy1vdmVydmlldy10aHVtYnMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEvNioxMDAlKTsgfSB9XG4gICNzbGlkZXNob3cgI3NsaWRlc2hvdy1jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtczsgfVxuICAgICNzbGlkZXNob3cgI3NsaWRlc2hvdy1jb250cm9scyAjc2xpZGVzaG93LWFycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNzbGlkZXNob3cgI3NsaWRlc2hvdy1jb250cm9scyAjc2xpZGVzaG93LWFycm93cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jd3JhcHBlciAjc2xpZGVzaG93MiB7XG4gIG1hcmdpbjogMCAtNDBweDsgfVxuXG4jc2xpZGVzaG93MiB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogd2hpdGVTbW9rZTsgfVxuICAjc2xpZGVzaG93MiAuc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncqMTAvMTYpO1xuICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzbGlkZXNob3cyIC5zbGlkZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIwcHg7IH0gfVxuICAjc2xpZGVzaG93Mi5mbGlja2l0eS1lbmFibGVkIC5zbGlkZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAzLjl2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMzZweCk7XG4gICAgICBtYXgtd2lkdGg6IDYzOHB4OyB9IH1cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgICAgY29sb3I6IGdyYXk7IH0gfVxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuZ3JheSArICN3cmFwcGVyICNzbGlkZXNob3cyIC5kb3QsIGhlYWRlci5ibGFjayArICN3cmFwcGVyICNzbGlkZXNob3cyIC5kb3QsIGhlYWRlci53aGl0ZSArICN3cmFwcGVyICNzbGlkZXNob3cyIC5kb3Qge1xuICAgIGNvbG9yOiBncmF5OyB9IH1cbmhlYWRlci5ncmF5ICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIgLmRvdC5pcy1zZWxlY3RlZCwgaGVhZGVyLmJsYWNrICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIgLmRvdC5pcy1zZWxlY3RlZCwgaGVhZGVyLndoaXRlICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgODAwbXMsIGJhY2tncm91bmQtY29sb3IgODAwbXM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBoZWFkZXIuYmxhY2sgKyAjd3JhcHBlciAjc2xpZGVzaG93MiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGhlYWRlci5ncmF5ICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGNvbG9yOiBncmF5OyB9XG4gIGhlYWRlci53aGl0ZSArICN3cmFwcGVyICNzbGlkZXNob3cyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGRlZXBTa3lCbHVlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gICAgaGVhZGVyLmJsYWNrICsgI3NsaWRlc2hvdzIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIsIGhlYWRlci5ncmF5ICsgI3NsaWRlc2hvdzIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIsIGhlYWRlci53aGl0ZSArICNzbGlkZXNob3cyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyLCBoZWFkZXIuYmxhY2sgKyAjc2xpZGVzaG93MiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUsIGhlYWRlci5ncmF5ICsgI3NsaWRlc2hvdzIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlLCBoZWFkZXIud2hpdGUgKyAjc2xpZGVzaG93MiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICAgICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbiNzbGlkZXNob3ctaW5mbyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgI3NsaWRlc2hvdy1pbmZvIC5jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNzbGlkZXNob3ctaW5mbyAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjIzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNzbGlkZXNob3ctaW5mbyAuaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDVweCkge1xuICAjc2xpZGVzaG93ICNzbGlkZXNob3ctY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNzbGlkZXNob3ctYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgLmFycm93X2JpZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgODAwbXM7XG4gICAgcGFkZGluZzogMjlweCAzOXB4OyB9XG4gICAgLmFycm93X2JpZzpob3ZlciB7XG4gICAgICBjb2xvcjogZGVlcFNreUJsdWU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIC5hcnJvd19iaWcucHJldmlvdXMge1xuICAgICAgbGVmdDogLTEyMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuICAgIC5hcnJvd19iaWcubmV4dCB7XG4gICAgICByaWdodDogLTEyMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAgIC5hcnJvd19iaWcgLmljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbmhlYWRlci5ibGFjayArICN3cmFwcGVyICNzbGlkZXNob3cyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlci5ibGFjayArICN3cmFwcGVyICNzbGlkZXNob3cyIHtcbiAgICAgIGNvbG9yOiBncmF5OyB9IH1cblxuaGVhZGVyLndoaXRlICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyLndoaXRlICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIge1xuICAgICAgY29sb3I6IGdyYXk7IH0gfVxuXG5oZWFkZXIuZ3JheSArICN3cmFwcGVyICNzbGlkZXNob3cyIHtcbiAgY29sb3I6IGdyYXk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyLmdyYXkgKyAjd3JhcHBlciAjc2xpZGVzaG93MiB7XG4gICAgICBjb2xvcjogZ3JheTsgfSB9XG5cbmh0bWwuZml4ZWQgYm9keS5pbmRleCBoZWFkZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7IH1cblxuYm9keS5pbmRleCBoZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbmJvZHkuaW5kZXggI3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5LmluZGV4ICN3cmFwcGVyIC5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBib2R5LmluZGV4ICN3cmFwcGVyIC5sZWZ0X2NvbCwgYm9keS5pbmRleCAjd3JhcHBlciAucmlnaHRfY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBib2R5LmluZGV4ICN3cmFwcGVyIC5sZWZ0X2NvbCwgYm9keS5pbmRleCAjd3JhcHBlciAucmlnaHRfY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgYm9keS5pbmRleCAjd3JhcHBlciBoMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbmJvZHkuaW5kZXggI2NvbnRlbnQgLnJpZ2h0X2NvbCBhIC5sYW5kc2NhcGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbmJvZHkuaW5kZXggI2NvbnRlbnQgLnJpZ2h0X2NvbCBhIC5wb3J0cmFpdCB7XG4gIGhlaWdodDogYXV0bzsgfVxuYm9keS5pbmRleCAubGVmdF9jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaW5kZXggLmxlZnRfY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuYm9keS5pbmRleCAucmlnaHRfY29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmluZGV4IC5yaWdodF9jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmluZGV4IC5sZWZ0X2NvbCwgYm9keS5pbmRleCAucmlnaHRfY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlOyB9IH1cbmJvZHkuaW5kZXggLmxlZnRfY29sIGFydGljbGUsIGJvZHkuaW5kZXggLnJpZ2h0X2NvbCBhcnRpY2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuaW5kZXggLmxlZnRfY29sIGFydGljbGU6Zmlyc3QtY2hpbGQsIGJvZHkuaW5kZXggLnJpZ2h0X2NvbCBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICBib2R5LmluZGV4IC5sZWZ0X2NvbCBhcnRpY2xlOmxhc3QtY2hpbGQsIGJvZHkuaW5kZXggLnJpZ2h0X2NvbCBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcGFkZGluZzogMDsgfVxuYm9keS5pbmRleCAubGVmdF9jb2wgLmNhbGxfdG9fYWN0aW9uLCBib2R5LmluZGV4IC5yaWdodF9jb2wgLmNhbGxfdG9fYWN0aW9uIHtcbiAgZm9udDogMTFweC8xIFwicHJveGltYS1ub3ZhXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbjogM2VtIDAgM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5ib2R5LmluZGV4IC5sZWZ0X2NvbCBoMywgYm9keS5pbmRleCAucmlnaHRfY29sIGgzIHtcbiAgY29sb3I6IGdyYXk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDgwMG1zO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuYm9keS5pbmRleCAubGVmdF9jb2wgLmNvbHVtbl8xLCBib2R5LmluZGV4IC5sZWZ0X2NvbCAuY29sdW1uXzIsIGJvZHkuaW5kZXggLnJpZ2h0X2NvbCAuY29sdW1uXzEsIGJvZHkuaW5kZXggLnJpZ2h0X2NvbCAuY29sdW1uXzIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuYm9keS5pbmRleCAubGVmdF9jb2wgLmNvbHVtbl8xLCBib2R5LmluZGV4IC5yaWdodF9jb2wgLmNvbHVtbl8xIHtcbiAgd2lkdGg6IDUwJTsgfVxuYm9keS5pbmRleCAubGVmdF9jb2wgYSwgYm9keS5pbmRleCAucmlnaHRfY29sIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5LmluZGV4IC5sZWZ0X2NvbCBhIGltZywgYm9keS5pbmRleCAucmlnaHRfY29sIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5pbmRleCAubGVmdF9jb2wgYSBoMy5oZWFkbGluZSwgYm9keS5pbmRleCAucmlnaHRfY29sIGEgaDMuaGVhZGxpbmUge1xuICAgIGZvbnQ6IDE4cHgvbm9ybWFsIFwiTWlsbGVyLUxpZ2h0XCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jc2xpZGVzaG93Mi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQgLmlzLXNlbGVjdGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4jc2xpZGVzaG93MiAuc3RhZ2Uge1xuICBoZWlnaHQ6IDU2LjQ0NXZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzbGlkZXNob3cyIC5zdGFnZSB7XG4gICAgICBoZWlnaHQ6IDU3OHB4OyB9IH1cbiAgI3NsaWRlc2hvdzIgLnN0YWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbmJvZHkuaW5kZXgtbWluaW1hbCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIGJvZHkuaW5kZXgtbWluaW1hbCBoZWFkZXIubWluaW1hbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaW5kZXgtbWluaW1hbCAuaGVhZGVyLWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDg2cHg7IH0gfVxuICBib2R5LmluZGV4LW1pbmltYWwgI3dyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmluZGV4LW1pbmltYWwgI3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIGJvZHkuaW5kZXgtbWluaW1hbCAjY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lml0ZW0gI3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNzVweDsgfSB9XG5ib2R5Lml0ZW0gLmRpc3BsYXkge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lml0ZW0gLmRpc3BsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIGJvZHkuaXRlbSAuZGlzcGxheSAuYXJyb3dfYmlnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmFycm93X2JpZy5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7IH1cbiAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmFycm93X2JpZy5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gIGJvZHkuaXRlbSAuZGlzcGxheSAuaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAwJS8zKTsgfSB9XG4gICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbWFnZXMgLm1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmltYWdlcyAubWVkaXVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW1hZ2VzIC5tZWRpdW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmltYWdlcyAubWVkaXVtIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW1hZ2VzIC5tZWRpdW0gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbWFnZXMgLm1lZGl1bSBpbWcuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW1hZ2VzIC50aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW1hZ2VzIC50aHVtYnMge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAtMTBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgYm9keS5pdGVtIC5kaXNwbGF5IC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNjIycHg7XG4gICAgei1pbmRleDogNDsgfVxuICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuYWN0aW9ucyAuZnVsbHNjcmVlbl90b2dnZ2xlIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gIGJvZHkuaXRlbSAuZGlzcGxheSAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiAxMnB4IFwicHJveGltYS1ub3ZhXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuYWN0aW9uczpiZWZvcmUsIGJvZHkuaXRlbSAuZGlzcGxheSAuYWN0aW9uczphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmFjdGlvbnM6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmFjdGlvbnMgLmZ1bGxzY3JlZW5fdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuYWN0aW9ucyBoMSwgYm9keS5pdGVtIC5kaXNwbGF5IC5hY3Rpb25zIGgyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSA0MDBtcztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTsgfSB9XG4gICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5icmFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLnByaWNlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLnByaWNlLm9uLXNhbGUge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIGgxLm5hbWUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm91dC1vZi1zdG9jayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vdXQtb2Ytc3RvY2sgYSB7XG4gICAgICAgIGNvbG9yOiBkZWVwc2t5Ymx1ZTsgfVxuICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAuY29sb3J3YXlzIHtcbiAgICAgIG1hcmdpbjogMCAtNHB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgem9vbTogMTsgfVxuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5jb2xvcndheXM6YmVmb3JlLCBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLmNvbG9yd2F5czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLmNvbG9yd2F5czphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLmNvbG9yd2F5cyBzcGFuLndoaXRlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NzsgfVxuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5jb2xvcndheXMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLmNvbG9yd2F5cyBzcGFuLmN1cnJlbnQsIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAuY29sb3J3YXlzIHNwYW46aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTsgfVxuICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLmNvbG9yd2F5cyBzcGFuLmFzc29jaWF0ZS1pbWFnZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBpbnB1dCNxdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDRlbTsgfVxuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyAucXVhbnRpdHktZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2IC5sYWJlbCwgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7IH1cbiAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYudmFlb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2LnZhZW9wdGlvbnMgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi52YWVvcHRpb25zIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2LnZhZW9wdGlvbnMgZGl2IHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTQ2cHg7IH1cbiAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5wcm9wZXJ0aWVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5idXR0b25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLmJ1dHRvbnMgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5idXR0b25zIHNwYW4uY3VycmVudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLmJ1dHRvbnMgc3Bhbi5sYXN0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLmJ1dHRvbnMgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuICAgICAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5idXR0b25zIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgICAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5idXR0b25zIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7IH1cbiAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5jbG9zZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5wb3B1cHMge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gICAgICAgICAgICBodG1sLnRvdWNoIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCB7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICAgICAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5wb3B1cHMgLnBvcHVwIHRhYmxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLnBvcHVwcyAucG9wdXAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5wb3B1cHMgLnBvcHVwLnMge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLnBvcHVwcyAucG9wdXAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCAuZmIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLnBvcHVwcyAucG9wdXAgLnN2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCB0YWJsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCB0YWJsZSB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLnBvcHVwcyAucG9wdXAgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICBib2R5Lml0ZW0gLmRpc3BsYXkgLmluZm8gLm9wdGlvbnMgZGl2Lm1vcmUgLnBvcHVwcyAucG9wdXAgdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgIGJvZHkuaXRlbSAuZGlzcGxheSAuaW5mbyAub3B0aW9ucyBkaXYubW9yZSAucG9wdXBzIC5wb3B1cCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgYm9keS5pdGVtIC5kaXNwbGF5IC5pbmZvIC5vcHRpb25zIGRpdi5tb3JlIC5wb3B1cHMgLnBvcHVwIHRhYmxlIHRib2R5IHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBib2R5Lml0ZW0gLmRpc3BsYXkuZnVsbHNjcmVlbiAuaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkuaXRlbSAuZGlzcGxheS5mdWxsc2NyZWVuIC5pbWFnZXMgLm1lZGl1bSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5pdGVtIC5kaXNwbGF5LmZ1bGxzY3JlZW4gLmFjdGlvbnMge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zOyB9XG4gICAgYm9keS5pdGVtIC5kaXNwbGF5LmZ1bGxzY3JlZW4gLmFjdGlvbnMgLmZ1bGxzY3JlZW5fdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zOyB9XG4gIGJvZHkuaXRlbSAuZGlzcGxheS5mdWxsc2NyZWVuIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtczsgfVxuICBib2R5Lml0ZW0gLmRpc3BsYXkuZnVsbHNjcmVlbiAudGh1bWJzIGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbmltZy5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7IH1cbiAgaW1nLmE6aG92ZXIsIGltZy5hLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG5cbi5pdGVtLXBhbmVsLWhlYWRpbmctdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDMucmVjb21lbmRlZF9pdGVtc19oZWFkaW5nIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMy5yZWNvbWVuZGVkX2l0ZW1zX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAyZW0gLTEwcHggMS41ZW07IH0gfVxuXG4uaXRlbS1wYW5lbCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdGVtLXBhbmVsIC5hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk0MHB4OyB9XG4gICAgLml0ZW0tcGFuZWwgLmFycm93cyAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDZweDsgfVxuICAgICAgLml0ZW0tcGFuZWwgLmFycm93cyAuYmFyIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgICAgIC5pdGVtLXBhbmVsIC5hcnJvd3MgLmJhciAuYXJyb3cgLmhvdmVyIHtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMTFweDsgfVxuICAgICAgICAuaXRlbS1wYW5lbCAuYXJyb3dzIC5iYXIgLmFycm93LnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5pdGVtLXBhbmVsIC5hcnJvd3MgLmJhcjpob3ZlciAuaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaXRlbS1wYW5lbCAuYXJyb3dzIC5iYXIubGVmdCB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAuaXRlbS1wYW5lbCAuYXJyb3dzIC5iYXIucmlnaHQge1xuICAgICAgICByaWdodDogLTQwcHg7IH1cblxuI2FkZC10by1jYXJ0LmFkZGluZy10by1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBncmF5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSA4MDBtcyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlOyB9XG4jYWRkLXRvLWNhcnQuYWRkZWQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkuZmVhdHVyZXMgLmZlYXR1cmUuY2F0ZWdvcmllcyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1ydWxlOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbmJvZHkuZmVhdHVyZXMgYS5mZWF0dXJlLmNhdGVnb3J5IHtcbiAgY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5LmZlYXR1cmVzIGEuZmVhdHVyZS5jYXRlZ29yeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBib2R5LmZlYXR1cmVzIGEuZmVhdHVyZS5jYXRlZ29yeSBpbWcgKyBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICBib2R5LmZlYXR1cmVzIGEuZmVhdHVyZS5jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGJvZHkuZmVhdHVyZXMgYS5mZWF0dXJlLmNhdGVnb3J5Omxhc3QtY2hpbGQgaW1nICsgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5Lm1hZ2F6aW5lIGltZyArIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5ib2R5LmEtbW9tZW50LXdpdGggaW1nLmNvdmVyLWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5hLmZlYXR1cmUgaW1nIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zOyB9XG5hLmZlYXR1cmUgaDMge1xuICB0cmFuc2l0aW9uOiBjb2xvciA4MDBtczsgfVxuYS5mZWF0dXJlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5hLmZlYXR1cmU6aG92ZXIgaDMge1xuICBjb2xvcjogZGVlcFNreUJsdWU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbmJvZHkubWFnYXppbmUgI2NvbnRlbnQgLnNoYXJlIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uZ2FsbGVyeS1tYWluIHtcbiAgbWFyZ2luOiAwIC00MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5nYWxsZXJ5LW1haW4gaW1nLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgbWF4LWhlaWdodDogNzIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYWxsZXJ5LW1haW4gaW1nLnNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDsgfSB9XG5cbi5nYWxsZXJ5LW5hdiB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZ2FsbGVyeS1uYXYgaW1nLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAyLjVweDtcbiAgICBoZWlnaHQ6IDV2dztcbiAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcywgYm9yZGVyLWNvbG9yIDgwMG1zO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktbmF2IGltZy50aHVtYm5haWwge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAuZ2FsbGVyeS1uYXYgaW1nLnRodW1ibmFpbDpob3ZlciwgLmdhbGxlcnktbmF2IGltZy50aHVtYm5haWwuaXMtc2VsZWN0ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGVlcFNreUJsdWU7IH1cblxuYm9keS5mZWF0dXJlW2RhdGEtY29udGV4dD1cIml0ZW1fZmVhdHVyZXMgaXRlbV9sb29rYm9va1wiXSAuY29sdW1ucyB7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggMjBweDsgfVxuXG5ib2R5LmFydGlzdC1jb2xsYWJvcmF0b3JzIGEuYXJ0aXN0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBib2R5LmFydGlzdC1jb2xsYWJvcmF0b3JzIGEuYXJ0aXN0IGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtczsgfVxuICBib2R5LmFydGlzdC1jb2xsYWJvcmF0b3JzIGEuYXJ0aXN0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDgwMG1zOyB9XG4gIGJvZHkuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgYS5hcnRpc3Q6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIGJvZHkuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgYS5hcnRpc3Q6aG92ZXIgaDMge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuXG4jY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0IGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdCBwIHtcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMDsgfVxuICAgICNjb250ZW50LmFydGlzdC1jb2xsYWJvcmF0b3JzIC5hcnRpc3QgcC5ieSB7XG4gICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWlsbGVyIERpc3BsYXkgU0NcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICNjb250ZW50LmFydGlzdC1jb2xsYWJvcmF0b3JzIC5hcnRpc3QgYSBpbWcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdDpob3ZlciBhIGltZyB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0OmhvdmVyIGgyIGEge1xuICAgIGNvbG9yOiBkZWVwc2t5Ymx1ZTsgfVxuICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdC1pbnRlcnZpZXcgLmJpZ3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0LWludGVydmlldyAuYmlncGhvdG8gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdC1pbnRlcnZpZXcgLmJpZ3Bob3RvIGEuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTYycHg7IH1cbiAgICAgICNjb250ZW50LmFydGlzdC1jb2xsYWJvcmF0b3JzIC5hcnRpc3QtaW50ZXJ2aWV3IC5iaWdwaG90byBhLnByZXYtYXJ0aXN0IHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTM4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0LWludGVydmlldyAuYmlncGhvdG8gYS5wcmV2LWFydGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gICAgICAgICNjb250ZW50LmFydGlzdC1jb2xsYWJvcmF0b3JzIC5hcnRpc3QtaW50ZXJ2aWV3IC5iaWdwaG90byBhLnByZXYtYXJ0aXN0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MHB4IC0zODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdC1pbnRlcnZpZXcgLmJpZ3Bob3RvIGEucHJldi1hcnRpc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7IH0gfVxuICAgICAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdC1pbnRlcnZpZXcgLmJpZ3Bob3RvIGEubmV4dC1hcnRpc3Qge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0LWludGVydmlldyAuYmlncGhvdG8gYS5uZXh0LWFydGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTsgfSB9XG4gICAgICAgICNjb250ZW50LmFydGlzdC1jb2xsYWJvcmF0b3JzIC5hcnRpc3QtaW50ZXJ2aWV3IC5iaWdwaG90byBhLm5leHQtYXJ0aXN0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MHB4IC00ODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggNTUwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdC1pbnRlcnZpZXcgLmJpZ3Bob3RvIGEubmV4dC1hcnRpc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc3ByaXRlQDJ4LnBuZyk7IH0gfVxuICAgICAgI2NvbnRlbnQuYXJ0aXN0LWNvbGxhYm9yYXRvcnMgLmFydGlzdC1pbnRlcnZpZXcgLmJpZ3Bob3RvIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0LWludGVydmlldyAuaW50ZXJ2aWV3IHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0LWludGVydmlldyAuaW50ZXJ2aWV3IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICNjb250ZW50LmFydGlzdC1jb2xsYWJvcmF0b3JzIC5hcnRpc3QtaW50ZXJ2aWV3IC5pbnRlcnZpZXcgcCB7XG4gICAgICBjb2x1bW5zLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNjb250ZW50LmFydGlzdC1jb2xsYWJvcmF0b3JzIC5hcnRpc3QtaW50ZXJ2aWV3IC5pbnRlcnZpZXcgcC5ieSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWlsbGVyIERpc3BsYXkgU0NcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAjY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyAuYXJ0aXN0LWludGVydmlldyAuaW50ZXJ2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5ib2R5LmxvY2F0aW9ucyAubG9jYXRpb25zX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbmJvZHkubG9jYXRpb25zIGEubG9jYXRpb24ge1xuICBjb2xvcjogZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keS5sb2NhdGlvbnMgYS5sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5sb2NhdGlvbnMgYS5sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMpOyB9IH1cbiAgYm9keS5sb2NhdGlvbnMgYS5sb2NhdGlvbiBoMiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyNHB4IDAgMThweDsgfVxuICBib2R5LmxvY2F0aW9ucyBhLmxvY2F0aW9uIC5pbmZvIC5lbWFpbCwgYm9keS5sb2NhdGlvbnMgYS5sb2NhdGlvbiAuaW5mbyAubWFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmxvY2F0aW9ucyBhLmxvY2F0aW9uIC5pbmZvIC5tYXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgYm9keS5sb2NhdGlvbnMgYS5sb2NhdGlvbiAuaW5mbyBhZGRyZXNzIHtcbiAgICBoZWlnaHQ6IDc2cHg7IH1cblxuLnN0b3JlLWhvdXJzIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LmxvY2F0aW9uICNjb250ZW50IC5mbGV4Ym94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGJvZHkubG9jYXRpb24gI2NvbnRlbnQgLmZsZXhib3gtY29udGFpbmVyIC5mbGV4Ym94LWNvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgYm9keS5sb2NhdGlvbiAjY29udGVudCAuZmxleGJveC1jb250YWluZXIgLmNvbHVtbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGJvZHkubG9jYXRpb24gI2NvbnRlbnQgLmZsZXhib3gtY29udGFpbmVyIC5jb2x1bW4tcmlnaHQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgYm9keS5sb2NhdGlvbiAjY29udGVudCAuZmxleGJveC1jb250YWluZXIgLmNvbHVtbi1yaWdodCBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbmJvZHkubG9jYXRpb24gI2NvbnRlbnQgLmxvY2F0aW9uX3Nob3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubG9jYXRpb24gI2NvbnRlbnQgLmxvY2F0aW9uX3Nob3RzIGltZy5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5ib2R5LmxvY2F0aW9uICNjb250ZW50IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgYm9keS5sb2NhdGlvbiAjY29udGVudCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkubG9jYXRpb24gI2NvbnRlbnQgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuYm9keS5sb2NhdGlvbiAjY29udGVudCAuZGVzY3JpcHRpb24gLmNvbHVtbiB7XG4gIHdpZHRoOiAzMTZweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNtYWluIC5jb250ZW50LnNlYXJjaF9wYWdlIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY29udGVudC5ibG9nIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIC5jb250ZW50LmJsb2cgYXJ0aWNsZS5wb3N0IC5wb3N0LW1ldGFkYXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgLnBvc3QtbWV0YWRhdGEgLmJsb2ctdGFncyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjsgfVxuICAgICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgLnBvc3QtbWV0YWRhdGEgLmJsb2ctdGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5jb250ZW50LmJsb2cgYXJ0aWNsZS5wb3N0IC5wb3N0LW1ldGFkYXRhIC5zaGFyZS10d2ZiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7IH1cbiAgICAgICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgLnBvc3QtbWV0YWRhdGEgLnNoYXJlLXR3ZmIgLnR3IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgLnBvc3QtbWV0YWRhdGEgLnNoYXJlLXR3ZmIgLmZiIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA5MHB4OyB9XG4gICAgICAuY29udGVudC5ibG9nIGFydGljbGUucG9zdCAucG9zdC1tZXRhZGF0YSAuc2hhcmUtbGlua3Mge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5jb250ZW50LmJsb2cgYXJ0aWNsZS5wb3N0IC5wb3N0LW1ldGFkYXRhIC5zaGFyZS1saW5rcyAudHdpdHRlciwgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgLnBvc3QtbWV0YWRhdGEgLnNoYXJlLWxpbmtzIC5mYWNlYm9vayB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDsgfVxuICAgIC5jb250ZW50LmJsb2cgYXJ0aWNsZS5wb3N0IGg0IHtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMzNlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29udGVudC5ibG9nIGFydGljbGUucG9zdCBoNCBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgaDQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRlZXBTa3lCbHVlOyB9XG4gICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgLmRhdGUge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiOyB9XG4gICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgLmJsb2ctaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9XG4gICAgLmNvbnRlbnQuYmxvZyBhcnRpY2xlLnBvc3QgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGVudC5ibG9nIGFydGljbGUucG9zdCAuYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2VhcmNoX3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaF9wYWdlIGEuY2FsbF90b19hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250OiAyZW0vMS4yNSBcIk1pbGxlckRpc3BsYXkgTGlnaHRcIiwgc2VyaWY7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogNGVtOyB9IH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucmVzdWx0cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucmVzdWx0cyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuYm9keS5jYXJ0ICN3cmFwcGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4IC0gMjE1cHgpOyB9XG5ib2R5LmNhcnQgLmNoZWNrb3V0LmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5LmNhcnQgLmNoZWNrb3V0LmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYS5wYXlfd2l0aF9wYXlwYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zOyB9XG4gIGEucGF5X3dpdGhfcGF5cGFsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuICBhLnBheV93aXRoX3BheXBhbDpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbi5jYXJ0IHVsI2NhcnQtaXRlbXMge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbiNjYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luOiAzZW0gMCA1LjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FydC1pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjY2FydC1pdGVtcyAucmVtb3ZlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgI2NhcnQtaXRlbXMgLnJlbW92ZSBpbnB1dC5yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NhcnQtaXRlbXMgLnJvdyA+ICoge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgI2NhcnQtaXRlbXMgLnJvdy5oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2FydC1pdGVtcyAucm93LmhlYWQgLmNvbHVtbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NhcnQtaXRlbXMgLnJvdy5oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICNjYXJ0LWl0ZW1zIC5yb3cgaW1nLnByb2R1Y3RfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjY2FydC1pdGVtcyAucm93Lml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmNmY2ZjOyB9XG4gICAgI2NhcnQtaXRlbXMgLnJvdy5pdGVtIC5pdGVtLXRleHQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2NhcnQtaXRlbXMgLnJvdy5pdGVtIC5pdGVtLXRleHQgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjY2FydC1pdGVtcyAucm93Lml0ZW0gLml0ZW0tdGV4dCAub3B0aW9uX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICNjYXJ0LWl0ZW1zIC5yb3cuaXRlbSAuaXRlbS10ZXh0IC5jb2xvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udDogMTJweCBcInByb3hpbWEtbm92YVwiO1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICNjYXJ0LWl0ZW1zIC5yb3cuaXRlbSAuaXRlbS10ZXh0IC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2NhcnQtaXRlbXMgLnJvdy5pdGVtIC5jb2wtNiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY2FydC1pdGVtcyAucm93Lml0ZW0gLmNhcnQtaXRlbS1xdWFudGl0eSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDRlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICNjYXJ0LWl0ZW1zIC5yb3cuaXRlbSAuY2FydC1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNjYXJ0LWl0ZW1zIC5yb3cuaXRlbSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI2NhcnQtaXRlbXMgLnJvdy5mb290ZXIucm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjYXJ0LWl0ZW1zIC5yb3cgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjY2FydC1pdGVtcyAucm93IC5jb2x1bW4uY29sLTEge1xuICAgICAgd2lkdGg6IDQ3MHB4OyB9XG4gICAgI2NhcnQtaXRlbXMgLnJvdyAuY29sdW1uLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAjY2FydC1pdGVtcyAucm93IC5zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NhcnQtaXRlbXMgLnJvdyAuc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmRsLnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgZGwudG90YWwgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBkbC50b3RhbCBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBkbC50b3RhbCBkZCBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIkXCI7IH1cblxuLnVwZGF0ZS1jYXJ0LmJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVwZGF0ZS1jYXJ0LmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29udGludWUtc2hvcHBpbmcuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGludWUtc2hvcHBpbmcuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250aW51ZS1zaG9wcGluZy5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4MzgzODM7IH1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDI0MHB4OyB9XG4gIC5jb2wtNCAudG90YWwsIC5jb2wtNCAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLTQgLmxhYmVsIHtcbiAgICB3aWR0aDogODBweDsgfVxuXG4jY2FydC1pdGVtcyAucm93ID4gLmNoZWNrX2FuZF9wYXlwYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2NhcnQtaXRlbXMgLnJvdyA+IC5jaGVja19hbmRfcGF5cGFsIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cblxuI2NhcnQtaXRlbXMgLnJvdyA+IC51cGRhdGVfY2FydF9jb250aW51ZV9zaG9wcGluZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnJlZ2lzdGVyIGgxIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkucmVnaXN0ZXIgaDEge1xuICAgICAgbWFyZ2luOiAwLjY3ZW07IH0gfVxuYm9keS5yZWdpc3RlciAjY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5ib2R5LnJlZ2lzdGVyIC51bmRlcmxpbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5ib2R5LnJlZ2lzdGVyIC5ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBib2R5LnJlZ2lzdGVyIC5ncm91cCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbmJvZHkucmVnaXN0ZXIgLnNhbWUtYXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbmJvZHkucmVnaXN0ZXIgI3JlZ2lzdGVyX2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keS5yZWdpc3RlciAjcmVnaXN0ZXJfZm9ybSB7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5ib2R5LnJlZ2lzdGVyIC5zaGlwcGluZy5yb3cge1xuICBtYXJnaW46IDZlbSAtMTBweCA2ZW07XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuYm9keS5yZWdpc3RlciAuYmlsbGluZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBoZWlnaHQ7IH1cbiAgYm9keS5yZWdpc3RlciAuYmlsbGluZy13cmFwcGVyIC5iaWxsaW5nLnJvdyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbmJvZHkucmVnaXN0ZXIgbGFiZWxbZm9yPVwic2hpcHBpbmdfemlwXCJdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbmJvZHkucmVnaXN0ZXIgI3VzZV9zaGlwcGluZ19hZGRyZXNzX2Zvcl9iaWxsaW5nOmNoZWNrZWQgfiAuYmlsbGluZy13cmFwcGVyIC5iaWxsaW5nLnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuYm9keS5yZWdpc3RlciBsYWJlbFtmb3I9XCJzYW1lX2FzX3NoaXBwaW5nXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5ib2R5LnJlZ2lzdGVyIC5yZWdpc3Rlcl9zdWJtaXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5LnJlZ2lzdGVyIC5yZWdpc3Rlcl9zdWJtaXQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5ib2R5LmNoZWNrb3V0X3BhZ2UgaDEge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keS5jaGVja291dF9wYWdlIGgxIHtcbiAgICAgIG1hcmdpbjogMC42N2VtOyB9IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSBsYWJlbFtmb3I9XCJzaG93X29yZGVyX3N1bW1hcnlcIl0ge1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAxLjE2cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkuY2hlY2tvdXRfcGFnZSBsYWJlbFtmb3I9XCJzaG93X29yZGVyX3N1bW1hcnlcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSBsYWJlbFtmb3I9XCJzaG93X29yZGVyX3N1bW1hcnlcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTZWUgZnVsbCBzdW1tYXJ5XCI7IH1cbiAgYm9keS5jaGVja291dF9wYWdlIGxhYmVsW2Zvcj1cInNob3dfb3JkZXJfc3VtbWFyeVwiXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc2VsZWN0LWJhY2tncm91bmQuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSAjc2hvd19vcmRlcl9zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAjc2hvd19vcmRlcl9zdW1tYXJ5Om5vdCg6Y2hlY2tlZCkgKyAubGVmdCB0YWJsZS5jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAjc2hvd19vcmRlcl9zdW1tYXJ5Om5vdCg6Y2hlY2tlZCkgKyAubGVmdCAuZGlzY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jaGVja291dF9wYWdlICNzaG93X29yZGVyX3N1bW1hcnk6bm90KDpjaGVja2VkKSArIC5sZWZ0IHAjYXBwbHktYS1wcm9tby1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAjc2hvd19vcmRlcl9zdW1tYXJ5Om5vdCg6Y2hlY2tlZCkgKyAubGVmdCBzZWN0aW9uLm9yZGVyLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYm9keS5jaGVja291dF9wYWdlICNzaG93X29yZGVyX3N1bW1hcnk6bm90KDpjaGVja2VkKSArIC5sZWZ0IHNlY3Rpb24ub3JkZXItdG90YWwgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jaGVja291dF9wYWdlICNzaG93X29yZGVyX3N1bW1hcnk6bm90KDpjaGVja2VkKSArIC5sZWZ0IGR0Om5vdCgudG90YWwpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAjc2hvd19vcmRlcl9zdW1tYXJ5Om5vdCg6Y2hlY2tlZCkgKyAubGVmdCBkZDpub3QoLnRvdGFsKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgI3Nob3dfb3JkZXJfc3VtbWFyeTpub3QoOmNoZWNrZWQpICsgLmxlZnQgZGwge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgI3Nob3dfb3JkZXJfc3VtbWFyeTpub3QoOmNoZWNrZWQpICsgLmxlZnQgZHQudG90YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAjc2hvd19vcmRlcl9zdW1tYXJ5Om5vdCg6Y2hlY2tlZCkgKyAubGVmdCBkZC50b3RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYm9keS5jaGVja291dF9wYWdlICNzaG93X29yZGVyX3N1bW1hcnk6bm90KDpjaGVja2VkKSArIC5sZWZ0IC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAjc2hvd19vcmRlcl9zdW1tYXJ5Om5vdCg6Y2hlY2tlZCkgKyAubGVmdCArIC5yaWdodCBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5jaGVja291dF9wYWdlICNzaG93X29yZGVyX3N1bW1hcnk6Y2hlY2tlZCArIC5sZWZ0IGxhYmVsW2Zvcj1cInNob3dfb3JkZXJfc3VtbWFyeVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkhpZGUgZnVsbCBzdW1tYXJ5XCI7IH1cbiAgYm9keS5jaGVja291dF9wYWdlICNzaG93X29yZGVyX3N1bW1hcnk6Y2hlY2tlZCArIC5sZWZ0IGxhYmVsW2Zvcj1cInNob3dfb3JkZXJfc3VtbWFyeVwiXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSAubGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNoZWNrb3V0X3BhZ2UgLmxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jaGVja291dF9wYWdlIC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSBzZWN0aW9uIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2Ugc2VjdGlvbi5jYXJ0LXN1bW1hcnkge1xuICAgIGJyZWFrLWluc2lkZTogYXV0bzsgfVxuYm9keS5jaGVja291dF9wYWdlIC5jYXJ0LXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5jaGVja291dF9wYWdlIC5jYXJ0LXN1bW1hcnkgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmNoZWNrb3V0X3BhZ2UgLmNhcnQtc3VtbWFyeSB0YWJsZSB0aGVhZCB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIGJvZHkuY2hlY2tvdXRfcGFnZSAuY2FydC1zdW1tYXJ5IHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRfcGFnZSAuY2FydC1zdW1tYXJ5IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBib2R5LmNoZWNrb3V0X3BhZ2UgLmNhcnQtc3VtbWFyeSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBib2R5LmNoZWNrb3V0X3BhZ2UgLmNhcnQtc3VtbWFyeSB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5LmNoZWNrb3V0X3BhZ2UgLmNhcnQtc3VtbWFyeSB0YWJsZSB0ZC5pdGVtLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgYm9keS5jaGVja291dF9wYWdlIC5jYXJ0LXN1bW1hcnkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRfcGFnZSAuY2FydC1zdW1tYXJ5IHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXRfcGFnZSAuY2FydC1zdW1tYXJ5IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGJvZHkuY2hlY2tvdXRfcGFnZSAuY2FydC1zdW1tYXJ5IHRhYmxlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgYm9keS5jaGVja291dF9wYWdlIC5jYXJ0LXN1bW1hcnkgdGFibGUgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAuY2FydC1zdW1tYXJ5IC5vcHRpb25fdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5ib2R5LmNoZWNrb3V0X3BhZ2UgLmRpc2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgLmRpc2NvdW50IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBib2R5LmNoZWNrb3V0X3BhZ2UgLmRpc2NvdW50IGZvcm0gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAuZGlzY291bnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkuY2hlY2tvdXRfcGFnZSAuZGlzY291bnQuYWN0aXZlICsgcCNhcHBseS1hLXByb21vLWNvZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgLmRpc2NvdW50IGRkIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgLmRpc2NvdW50IC50b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSAjZGVzdHJveV9jb3Vwb25fY29kZV9mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuYm9keS5jaGVja291dF9wYWdlIHNwYW4uY29kZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSBmb3JtI2Rlc3Ryb3lfY291cG9uX2NvZGVfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgZm9ybSNkZXN0cm95X2NvdXBvbl9jb2RlX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogY29sb3IgODAwbXM7IH1cbiAgICBib2R5LmNoZWNrb3V0X3BhZ2UgZm9ybSNkZXN0cm95X2NvdXBvbl9jb2RlX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogZGVlcFNreUJsdWU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgZm9ybSNkZXN0cm95X2NvdXBvbl9jb2RlX2Zvcm0gZHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSBmb3JtI2Rlc3Ryb3lfY291cG9uX2NvZGVfZm9ybSBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgYm9keS5jaGVja291dF9wYWdlIGZvcm0jZGVzdHJveV9jb3Vwb25fY29kZV9mb3JtIC50b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSBwI2FwcGx5LWEtcHJvbW8tY29kZSB7XG4gIG1hcmdpbjogMmVtIDAgMWVtOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSBwI2FwcGx5LWEtcHJvbW8tY29kZSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSAub3JkZXItdG90YWwgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSAub3JkZXItdG90YWwgZHQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MCU7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSAub3JkZXItdG90YWwgZGQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG5ib2R5LmNoZWNrb3V0X3BhZ2UgLm9yZGVyLXRvdGFsIC50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5ib2R5LmNoZWNrb3V0X3BhZ2UgLnNoaXBwaW5nLWFkZHJlc3MgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5ib2R5LmNoZWNrb3V0X3BhZ2UgLnNoaXBwaW5nLW1ldGhvZCBzZWxlY3Qge1xuICBtYXJnaW46IDJlbSAwO1xuICBtYXJnaW46IDA7IH1cbmJvZHkuY2hlY2tvdXRfcGFnZSBmb3JtI2NoZWNrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkuY2hlY2tvdXRfcGFnZSBmb3JtI2NoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgYm9keS5jaGVja291dF9wYWdlIGZvcm0jY2hlY2tvdXQgI3BheS13aXRoLXBheXBhbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMS40ZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgYm9keS5jaGVja291dF9wYWdlIGZvcm0jY2hlY2tvdXQgI3BheS13aXRoLXBheXBhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJQYXkgd2l0aCBQYXlQYWwgPlwiOyB9XG4gICAgYm9keS5jaGVja291dF9wYWdlIGZvcm0jY2hlY2tvdXQgI3BheS13aXRoLXBheXBhbCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgZm9ybSNjaGVja291dCBzZWxlY3QjcGF5bWVudF9tZXRob2RzX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgZm9ybSNjaGVja291dCAuY29sdW1ucyB7XG4gICAgem9vbTogMTsgfVxuICAgIGJvZHkuY2hlY2tvdXRfcGFnZSBmb3JtI2NoZWNrb3V0IC5jb2x1bW5zOmJlZm9yZSwgYm9keS5jaGVja291dF9wYWdlIGZvcm0jY2hlY2tvdXQgLmNvbHVtbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgYm9keS5jaGVja291dF9wYWdlIGZvcm0jY2hlY2tvdXQgLmNvbHVtbnM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5LmNoZWNrb3V0X3BhZ2UgZm9ybSNjaGVja291dCAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5jaGVja291dF9wYWdlIGZvcm0jY2hlY2tvdXQgLmNvbHVtbnMgLmNvbHVtbiBpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuYm9keS5jaGVja291dF9wYWdlIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkuY2hlY2tvdXRfcGFnZSAuYWN0aW9ucyAjdGVybXMtY2xhdXNlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgLmFjdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGJvZHkuY2hlY2tvdXRfcGFnZSAuYWN0aW9ucyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBib2R5LmNoZWNrb3V0X3BhZ2UgLmFjdGlvbnMgbGFiZWxbZm9yPVwicmV2aWV3ZWQtdGVybXNcIl0gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucC5hbGwtc2FsZXMtZmluYWwge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDI0ZW07IH1cblxuYm9keS50aGFua3MgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5zdG9ja2lzdHMgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5ib2R5LnN0b2NraXN0cyAuc3RvY2tpc3RzLWNvbnRlbnQge1xuICBjb2x1bW4tZ2FwOiAxZW07XG4gIGNvbHVtbi13aWR0aDogMjUwcHg7XG4gIGNvbG9yOiBibGFjazsgfVxuICBib2R5LnN0b2NraXN0cyAuc3RvY2tpc3RzLWNvbnRlbnQgcCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keS5zdG9ja2lzdHMgLnN0b2NraXN0cy1jb250ZW50IHtcbiAgICAgIGNvbHVtbi1nYXA6IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnN0b2NraXN0cyAuc3RvY2tpc3RzLWNvbnRlbnQge1xuICAgICAgY29sdW1uLWdhcDogNjBweDsgfSB9XG5cbi5jYXJlZXJzIGgyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuLmNhcmVlcnMgaHIge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgZm9ybSNjYXRhbG9nX3NpZ251cCAuZmllbGRzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMmVtOyB9IH1cbmZvcm0jY2F0YWxvZ19zaWdudXAgLmZpZWxkcyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgd2lkdGg6IDEwMCU7IH1cbmZvcm0jY2F0YWxvZ19zaWdudXAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0jY2F0YWxvZ19zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBmb3JtI2NhdGFsb2dfc2lnbnVwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5mb3JtI2NhdGFsb2dfc2lnbnVwIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyRGlzcGxheSBMaWdodFwiO1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgZm9ybSNjYXRhbG9nX3NpZ251cCBsYWJlbFtmb3I9XCJsaXN0anVra2R1XCJdIHtcbiAgICBmb250OiBpbmhlcml0OyB9XG5mb3JtI2NhdGFsb2dfc2lnbnVwIHAuY2hlY2tib3gtY29uZmlybWF0aW9uIHNwYW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTsgfVxuZm9ybSNjYXRhbG9nX3NpZ251cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7IH1cbiAgZm9ybSNjYXRhbG9nX3NpZ251cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbmZvcm0jY2F0YWxvZ19zaWdudXAgYnV0dG9uLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi5mYiB7XG4gIHdpZHRoOiA5MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmgxIHNwYW4uc3VidGl0bGUsIGgyIHNwYW4uc3VidGl0bGUsIGgzIHNwYW4uc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEuZ2lmdGd1aWRlIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuaDEgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIGE6aG92ZXIge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuXG5oMS5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5pbWcgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5oMy51bmRlcmxpbmUsIC5oMy51bmRlcmxpbmUge1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG5oNC51bmRlcmxpbmUge1xuICBwYWRkaW5nOiAwIDAgMTRweDtcbiAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuaDUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5hLCAuYSB7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDgwMG1zOyB9XG4gIGEuY3VycmVudCwgYTpob3ZlciwgLmEuY3VycmVudCwgLmE6aG92ZXIge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4OyB9XG5cbi50ZXh0X2FsaWduX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0X2FsaWduX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dF9hbGlnbl9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNhamF4X2xvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlU21va2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gICNhamF4X2xvYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICNhamF4X2xvYWRlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm9sZGllIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnlpZWxkID4gZGl2LmluZGV4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLnlpZWxkID4gZGl2LnN0b3JlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cblxuaHRtbCAjY2F0ZWdvcmllcy13cmFwcGVyLCBodG1sICNzdWJjYXRlZ29yaWVzLXdyYXBwZXIsIGh0bWwgI2JyZWFkY3J1bWJzLCBodG1sICN3cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtczsgfVxuaHRtbCAjY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XG4gIG9wYWNpdHk6IDE7IH1cbmh0bWwgI2xvZ28tbG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcztcbiAgb3BhY2l0eTogMDsgfVxuXG5odG1sLmxvYWRpbmcgZm9ybSNlbWFpbC1jYXB0dXJlLWZvcm0sIGh0bWwubG9hZGluZyBoZWFkZXIsIGh0bWwubG9hZGluZyAjd3JhcHBlciwgaHRtbC5sb2FkaW5nIGZvb3RlciB7XG4gIG9wYWNpdHk6IDA7IH1cbmh0bWwubG9hZGluZyAjbG9nby1sb2FkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkuc2xpZGVzaG93ICNzYy1jYW52YXMsIGJvZHkuc2xpZGVzaG93ICNzbGlkZXNob3ctY29udHJvbHMsIGJvZHkucmVndWxhci1zbGlkZXNob3cgI3NjLWNhbnZhcywgYm9keS5yZWd1bGFyLXNsaWRlc2hvdyAjc2xpZGVzaG93LWNvbnRyb2xzLCBib2R5Lm92ZXJ2aWV3LXNsaWRlc2hvdyAjc2MtY2FudmFzLCBib2R5Lm92ZXJ2aWV3LXNsaWRlc2hvdyAjc2xpZGVzaG93LWNvbnRyb2xzLCBib2R5LmZlYXR1cmUgI3NjLWNhbnZhcywgYm9keS5mZWF0dXJlICNzbGlkZXNob3ctY29udHJvbHMge1xuICBvcGFjaXR5OiAxOyB9XG5ib2R5LmxvYWRpbmcgaGVhZGVyIC5jb250ZW50LCBib2R5LmRlZmF1bHQgaGVhZGVyIC5jb250ZW50LCBib2R5LnJlZ3VsYXItc2xpZGVzaG93IGhlYWRlciAuY29udGVudCwgYm9keS5vdmVydmlldy1zbGlkZXNob3cgaGVhZGVyIC5jb250ZW50LCBib2R5LmZlYXR1cmUgaGVhZGVyIC5jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk5MHB4OyB9XG5ib2R5Lm92ZXJ2aWV3LXNsaWRlc2hvdyAjc2xpZGVzaG93LWNvbnRyb2xzICNzbGlkZXNob3ctYXJyb3dzIC5hcnJvdyB7XG4gIHRvcDogNTIwcHg7IH1cbmJvZHkub3ZlcnZpZXctc2xpZGVzaG93ICNzbGlkZXNob3ctaW5mbywgYm9keS5mZWF0dXJlICNzbGlkZXNob3ctaW5mbyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG5ib2R5LnJlZ3VsYXItc2xpZGVzaG93ICNzbGlkZXNob3ctY2xpY2t0aHJvdWdoIHtcbiAgaGVpZ2h0OiA0NDVweDtcbiAgdG9wOiAxNDVweDsgfVxuXG4jc3ViLXBhZ2UubG9hZGVyIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbnVsLmluZm8tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdWwuaW5mby1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB1bC5pbmZvLWxpc3QgbGkgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciA4MDBtcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIHVsLmluZm8tbGlzdCBsaTpmaXJzdC1jaGlsZCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICB1bC5pbmZvLWxpc3QgbGkgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIHVsLmluZm8tbGlzdCBsaTpob3ZlciAuYXJyb3cgLmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICB1bC5pbmZvLWxpc3QgbGkgaDEge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICB1bC5pbmZvLWxpc3QgbGkgLnN1YiB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG5cbiNidXlfbm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDsgfVxuXG4uZmVhdHVyZSAud3JhcC5xdW90ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uZmVhdHVyZSAuYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC5mZWF0dXJlIC5hY3Rpb25zID4gLnRodW1icyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuLmZlYXR1cmUgLnNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTVweCAxMHB4IDA7IH1cbiAgLmZlYXR1cmUgLnNoYXJlIC50dyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZlYXR1cmUgLnNoYXJlIC5mYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZlYXR1cmUgLnNoYXJlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtNXB4IDA7IH1cbi5mZWF0dXJlIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUgLm1haW4udmlkZW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZlYXR1cmUgLm1haW4udmlkZW8gaWZyYW1lIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZmVhdHVyZSAubWFpbi5xdW90ZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlcnMge1xuICB6b29tOiAxO1xuICBtYXJnaW46IDAgLTEwcHggMjBweDtcbiAgbWluLWhlaWdodDogMjNweDsgfVxuICAuZmlsdGVyczpiZWZvcmUsIC5maWx0ZXJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWx0ZXJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmlsdGVycy5hamF4IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXJzLmJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICAuZmlsdGVycy5sb29rYm9vayB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuZmlsdGVycyA+IC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250ZW50LnN1YnNjcmliZV90aGFua3lvdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY29udGVudC5zdWJzY3JpYmVfdGhhbmt5b3UgYSB7XG4gICAgY29sb3I6IGRlZXBza3libHVlOyB9XG5cbmJvZHkuZm9vdGVyX3BhZ2UgI21haW4gI2NvbnRlbnQge1xuICBtYXJnaW46IC0xMHB4IDI3NnB4IDAgMDsgfVxuICBib2R5LmZvb3Rlcl9wYWdlICNtYWluICNjb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5ib2R5LmZvb3Rlcl9wYWdlICNtYWluIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuYm9keS5mb290ZXJfcGFnZSAjbWFpbiBoMiB7XG4gIG1hcmdpbjogMmVtIDA7IH1cbmJvZHkuZm9vdGVyX3BhZ2UgI21haW4gaDMge1xuICBtYXJnaW46IDFlbSAwIDA7IH1cbmJvZHkuZm9vdGVyX3BhZ2UgI21haW4gaDMgKyBwIHtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuYm9keS5mb290ZXJfcGFnZSAjbWFpbiBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5ib2R5LmZvb3Rlcl9wYWdlICNtYWluIGRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbmJvZHkuZm9vdGVyX3BhZ2UgI21haW4gZGwgZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXBncmFkZV95b3VyX2Jyb3dzZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVwZ3JhZGVfeW91cl9icm93c2VyIGEge1xuICAgIGNvbG9yOiBkZWVwU2t5Qmx1ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjVweCkge1xuICBodG1sIGhlYWRlciAucmlnaHQgLmhlbHBlcnMgI2NoZWNrb3V0LXdyYXBwZXIgI2NoZWNrb3V0LWhvdmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7IH1cbiAgLml0ZW0tcGFuZWwgLmFycm93cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuIiwiQG1peGluIGFwcGVhcmFuY2UoJGE6IG5vcm1hbCkge1xuXHRhcHBlYXJhbmNlOiAkYTtcblx0LW1vei1hcHBlYXJhbmNlOiAkYTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkYTtcbn1cblxuQG1peGluIGJvdHRvbS1ib3JkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG59XG5cbkBtaXhpbiBsZWZ0LWRpdmlkZXIge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xufVxuXG5AbWl4aW4gcmlnaHQtZGl2aWRlciB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xufVxuXG5AbWl4aW4gYm90dG9tLWJvcmRlci1ob3ZlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAkc2xvdztcbn1cblxuQG1peGluIGNsZWFyZml4IHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0em9vbTogMTtcbn1cblxuQG1peGluIHNwcml0ZSgkcG9zOiAwcHggMHB4KSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Nwcml0ZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zcHJpdGVAMngucG5nKTtcblx0fVxufVxuXG5AbWl4aW4gc3ByaXRlLWhvdmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcbn1cblxuQG1peGluIHByb3hpbWEge1xuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbn1cblxuQG1peGluIHNtYWxsLXByb3hpbWEoJHNpemUpIHtcblx0Zm9udDogJHNpemUgXCJwcm94aW1hLW5vdmFcIjtcbn1cblxuQG1peGluIG1pbGxlciB7XG5cdGZvbnQtZmFtaWx5OiBcIk1pbGxlckRpc3BsYXkgTGlnaHRcIjtcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuQG1peGluIG1pbGxlci1pdGFsaWMge1xuXHRmb250LWZhbWlseTogXCJNaWxsZXJEaXNwbGF5IExpZ2h0IEl0YWxpY1wiO1xuXHRmb250LXdlaWdodDogbGlnaHRlciFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBtaWxsZXItcm9tYW4ge1xuXHRmb250LWZhbWlseTogXCJNaWxsZXIgRGlzcGxheSBTQ1wiO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRmb250LXdlaWdodDogbGlnaHRlciFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnB1dEVycm9yIHtcblx0MCUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdH1cblx0NTAlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdH1cblx0MTAwJSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEV4cGFuZEZhZGVJbiB7XG5cdDAlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDI1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvLyB3aWR0aDogNjQwcHg7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC8vIHdpZHRoOiA5NjBweDtcblx0fVxuXHQxMDAlIHtcblx0XHQvLyB3aWR0aDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRDb250cmFjdEZhZGVJbiB7XG5cdDAlIHtcblx0XHR3aWR0aDogOTYwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQyNSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IDk2MHB4O1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogNjQwcHg7XG5cdH1cblx0MTAwJSB7XG5cdFx0d2lkdGg6IDY0MHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzp1cmwoJy9mb250cy9pY29tb29uLmVvdD8td2thbjhuJyk7XG5cdHNyYzp1cmwoJy9mb250cy9pY29tb29uLmVvdD8jaWVmaXgtd2thbjhuJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnL2ZvbnRzL2ljb21vb24udHRmPy13a2FuOG4nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcvZm9udHMvaWNvbW9vbi53b2ZmPy13a2FuOG4nKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy9mb250cy9pY29tb29uLnN2Zz8td2thbjhuI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGFcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmljb24tbWVudS1idXR0b246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uaWNvbi1sb2dvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uLWNhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5pY29uLWxlZnQtYXJyb3ctbGFyZ2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5pY29uLXJpZ2h0LWFycm93LWxhcmdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4iLCIuYXJyb3cge1xuXHRAaW5jbHVkZSBzcHJpdGUoLTExcHggLThweCk7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogMTJweDtcblx0LmhvdmVyIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUoLTExcHggLTM5cHgpO1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1ob3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0Jjpob3ZlciAuaG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5uZXh0LCAmLnJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtOHB4O1xuXHRcdC5ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzlweDtcblx0XHR9XG5cdH1cbn1cblxuLmFycm93X2JpZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuXHR9XG5cdCYucHJldmlvdXMge1xuXHRcdC5ibGFjayB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoMCAtMzUwcHgpO1xuXHRcdH1cblx0XHQud2hpdGUge1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlKC0xMDBweCAtMzUwcHgpO1xuXHRcdH1cblx0XHQuZ3JheSB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoLTIwMHB4IC0zNTBweCk7XG5cdFx0fVxuXHRcdC5ob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoLTMwMHB4IC0zNTBweCk7XG5cdFx0fVxuXHR9XG5cdCYubmV4dCB7XG5cdFx0LmJsYWNrIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgwIC00NTBweCk7XG5cdFx0fVxuXHRcdC53aGl0ZSB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoLTEwMHB4IC00NTBweCk7XG5cdFx0fVxuXHRcdC5ncmF5IHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdyYXlcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgtMjAwcHggLTQ1MHB4KTtcblx0XHR9XG5cdFx0LmhvdmVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGRlZXBTa3lCbHVlXG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoLTMwMHB4IC00NTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2guaWNvbiB7XG5cdC5zZWFyY2guc21hbGwge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG5cdH1cbn1cblxuLmljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3c7XG5cdCY6aG92ZXIgLmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG5cdH1cblx0LmhvdmVyIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtaG92ZXI7XG5cdH1cblx0Ji5tYXAge1xuXHRcdEBpbmNsdWRlIHNwcml0ZSgtOTRweCAtNzBweCk7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHQuaG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlKC05NHB4IC05OHB4KTtcblx0XHR9XG5cdH1cblx0Ji5mdWxsc2NyZWVuIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUoLTEyNXB4IC0xMHB4KTtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdC5ob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoLTEyNXB4IC00MHB4KTtcblx0XHR9XG5cdH1cblx0Ji50aHVtYnMge1xuXHRcdEBpbmNsdWRlIHNwcml0ZSgtMTQ4cHggLTNweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0ei1pbmRleDogMTI7XG5cdFx0LmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgtMTQ4cHggLTMwcHgpO1xuXHRcdH1cblx0fVxuXHQmLmNsb3NlIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUoLTEwcHggLTE3NXB4KTtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0LmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgtMzZweCAtMTc1cHgpO1xuXHRcdH1cblx0fVxuXHQmLmZ1bGxzY3JlZW5fdG9nZ2xlIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUoLTExNXB4IC0yMDBweCk7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdC5ob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoLTUwcHggLTIwMHB4KTtcblx0XHR9XG5cdH1cblx0Ji5zZWFyY2hfdG9nZ2xlIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUoLTIwMHB4IC0yMjBweCk7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdC5ob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoLTcwcHggLTIyMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLyohIEZsaWNraXR5IHYxLjAuMlxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTtcbn1cbiIsIiNjYXRlZ29yaWVzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG5cdGNvbG9yOiAkZGl2aWRlci1jb2xvcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQ6IHNtYWxsZXIgJHByb3hpbWFfbm92YTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sdW1uLXJ1bGU6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcblx0Y29sdW1uLWNvdW50OiAyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6ICRwYWdlLWd1dHRlcnM7XG5cdEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG5cdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0cGFkZGluZzogJHBhZ2UtZ3V0dGVycyAwO1xuXHR9XG5cdEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cdFx0Y29sdW1uLWNvdW50OiAxO1xuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMC41MGVtO1xuXHRcdEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMC41MGVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICNkOGQ4ZDg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkZGl2aWRlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZShjZW50ZXIgLTI3OHB4KTtcblx0XHRcdGNvbG9yOiAkdGV4dC1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuI3N1YmNhdGVnb3JpZXMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRAaW5jbHVkZSBtaWxsZXI7XG5cdGZvbnQtc2l6ZTogMDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcblx0cGFkZGluZzogMTVweCAxcHg7XG5cdC8vIGh0bWwubG9hZGluZy50b3VjaGV2ZW50cyAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncpIH1cblx0aHRtbC50b3VjaGV2ZW50cyAmIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGZhc3Q7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDlweDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJHRleHQtaG92ZXItY29sb3I7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuXHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3RvcCB7XG5cdGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHNsb3c7XG5cdHRyYW5zaXRpb24tZGVsYXk6ICRmYXN0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdGh0bWwubG9hZGluZyAjdG9wIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcblx0fVxufVxuXG4jYnJlYWRjcnVtYnMge1xuXHQjYnJlYWRjcnVtYiB7XG5cdFx0Zm9udDogMTFweCAvIDEgJHByb3hpbWFfbm92YTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTAwZW07XG5cdFx0aHRtbC50b3VjaGV2ZW50cyAmIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcblx0XHRcdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdFx0fVxuXHRcdGEsXG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCI+XCI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNTBlbTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiPFwiO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUbyBwcmV2ZW50IHRoZSBDb2ZmZWUgY2F0ZWdvcnkgZnJvbSBkaXNwbGF5aW5nIHR3aWNlXG5cdFx0YS5Db2ZmZWUgKyBhLkNvZmZlZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRhOmhvdmVyLFxuXHRcdC5jdXJyZW50LFxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0fVxuXHR9XG5cdCNyaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRmb250OiAxMXB4IC8gMSAkcHJveGltYV9ub3ZhO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRhLHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMThweCAwLjVlbSAxMnB4O1xuXHRcdH1cblx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJHNsb3c6IDgwMG1zO1xuJGZhc3Q6IDQwMG1zO1xuXG4vLyAkcGFnZV93aWR0aDogMTM2NnB4O1xuJHBhZ2Vfd2lkdGg6IDEyNzBweDtcbiRwYWdlX3dpZHRoOiAkcGFnZV93aWR0aDtcbiRndXR0ZXI6IDEwcHg7XG4kcGFnZV9ndXR0ZXJzOiAkZ3V0dGVyO1xuJHBhZ2UtZ3V0dGVyczogJHBhZ2VfZ3V0dGVycztcblxuJG1vYmlsZV9sYW5kc2NhcGU6IFwiKG1pbi13aWR0aDogNDgwcHgpXCI7XG5cbiRwaGFibGV0X2xhbmRzY2FwZTogXCIobWluLXdpZHRoOjczNnB4KVwiO1xuXG4kdGFibGV0X3BvcnRyYWl0OiBcIihtaW4td2lkdGg6IDc2OHB4KVwiO1xuJHRhYmxldF9wb3J0cmFpdDogXCIobWluLXdpZHRoOiA3NjhweClcIjtcbiR0YWJsZXRfbGFuZHNjYXBlOiBcIihtaW4td2lkdGg6IDEwMjRweClcIjtcbiRkZXNrdG9wOiAkdGFibGV0X2xhbmRzY2FwZTtcblxuJG1vYmlsZS1vbmx5OiBcIihtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJG1vYmlsZS1wb3J0cmFpdC1vbmx5OiBcIihtYXgtd2lkdGg6IDQ3OXB4KVwiO1xuXG4kd2lkZXNjcmVlbjogXCIobWluLXdpZHRoOiAxMzY2cHgpXCI7XG5cbiRtcS13aWR0aC1tb2JpbGU6IDc2N3B4O1xuXG4kcHJveGltYV9ub3ZhOiBcInByb3hpbWEtbm92YVwiLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuJGhlYWRpbmdfZm9udDogXCJNaWxsZXItTGlnaHRcIjtcbiRoZWFkZXItZm9udDogJGhlYWRpbmdfZm9udDtcblxuJGJsYWNrOiBibGFjaztcbiRtYXR0ZV9ibGFjazogIzU1NTU1NTtcbiR3aGl0ZTogd2hpdGU7XG4kZ3JheTogZ3JheTtcbiRhY2NlbnQ6IGRlZXBTa3lCbHVlO1xuXG4kdGV4dC1kZWZhdWx0LWNvbG9yOiAkZ3JheTtcbiR0ZXh0LWhvdmVyLWNvbG9yOiAkYWNjZW50O1xuJHRleHQtaW1wb3J0YW50LWNvbG9yOiAkbWF0dGVfYmxhY2s7XG4kYm9keV9mb250X3NpemU6IDEzcHg7XG5cbiRiYWNrZ3JvdW5kX2dyYXlfY29sb3I6IHdoaXRlU21va2U7XG4kaG92ZXItYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcblxuJGRpdmlkZXItY29sb3I6ICNEOEQ4RDg7XG5cbiRwcm94aW1hOiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuJG1pbGxlcjogXCJNaWxsZXJEaXNwbGF5IExpZ2h0XCIsIHNlcmlmO1xuJG1pbGxlcl9pdGFsaWM6IFwiTWlsbGVyRGlzcGxheSBMaWdodCBJdGFsaWNcIiwgc2VyaWY7XG4kbWlsbGVyX3JvbWFuOiBcIk1pbGxlciBEaXNwbGF5IFNDXCI7XG5cbi8vIExpYlxuQGltcG9ydCBcImxpYi9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWIvaWNvbW9vblwiO1xuQGltcG9ydCBcImxpYi9pY29uc1wiO1xuQGltcG9ydCBcImxpYi9mbGlja2l0eS5zY3NzXCI7XG5cbi8vIFBhcnRpYWxzXG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuQGltcG9ydCBcImNvbHVtbnNcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJncmlkX2l0ZW1cIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJrZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwic2xpZGVzaG93XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiaW5kZXhcIjtcbkBpbXBvcnQgXCJpbmRleC1taW5pbWFsXCI7XG5cbkBpbXBvcnQgXCJpdGVtXCI7XG5cbkBpbXBvcnQgXCJmZWF0dXJlc1wiO1xuQGltcG9ydCBcIm1hZ2F6aW5lXCI7XG5AaW1wb3J0IFwibG9va2Jvb2tcIjtcbkBpbXBvcnQgXCJhcnRpc3QtY29sbGFib3JhdG9yc1wiO1xuXG5AaW1wb3J0IFwibG9jYXRpb25zXCI7XG5AaW1wb3J0IFwibG9jYXRpb25cIjtcblxuQGltcG9ydCBcImJsb2dcIjtcblxuQGltcG9ydCBcInNlYXJjaFwiO1xuXG5AaW1wb3J0IFwiY2FydFwiO1xuQGltcG9ydCBcInJlZ2lzdGVyXCI7XG5AaW1wb3J0IFwiY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJ0aGFua3NcIjtcblxuQGltcG9ydCBcInN0b2NraXN0c1wiO1xuQGltcG9ydCBcImNhcmVlcnNcIjtcblxuLy8gRm9vdGVyIFBhZ2VzXG5AaW1wb3J0IFwiY2F0YWxvZy1zaWdudXBcIjtcblxuXG5cbmRpdi5mYiB7XG5cdHdpZHRoOiA5MnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbmgxLFxuaDIsXG5oMyB7XG5cdHNwYW4uc3VidGl0bGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG5oMSB7XG5cdCYuZ2lmdGd1aWRlIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbmgxLm5hbWUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbWcgKyBoMiB7XG5cdG1hcmdpbi10b3A6IDFlbTtcbn1cblxuXG5oMywgLmgzIHtcblx0Ji51bmRlcmxpbmUge1xuXHRcdC8vIGJhY2tncm91bmQ6IHJlZDtcblx0XHRwYWRkaW5nOiAwIDAgMXB4O1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyX2NvbG9yO1xuXHR9XG59XG5cbmg0IHtcblx0Ji51bmRlcmxpbmUge1xuXHRcdHBhZGRpbmc6IDAgMCAxNHB4O1xuXHRcdG1hcmdpbjogMS4zM2VtIDA7XG5cdFx0QGluY2x1ZGUgYm90dG9tLWJvcmRlcjtcblx0fVxufVxuXG5oNSArIHAge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5hLFxuLmEge1xuXHRjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkc2xvdztcblx0Ji5jdXJyZW50LFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHRleHQtaG92ZXItY29sb3I7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG5cdH1cbn1cblxudWwsIG9sIHtcblx0cGFkZGluZzogMCAwIDAgMjBweDtcbn1cblxuaHIge1xuXHRib3JkZXItY29sb3I6ICNEOEQ4RDg7XG59XG5cbi50ZXh0X2FsaWduX2xlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHRfYWxpZ25fY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHRfYWxpZ25fcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4jYWpheF9sb2FkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9ncmF5X2NvbG9yO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDIgKiAkcGFnZS1ndXR0ZXJzIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAyICogJHBhZ2UtZ3V0dGVycyBhdXRvO1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLm9sZGllIHNlbGVjdCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuXG4ueWllbGQgPiBkaXYuaW5kZXgge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnlpZWxkID4gZGl2LnN0b3JlIHtcblx0bWluLWhlaWdodDogNDAwcHg7XG59XG5cblxuXG4vLyBMT0FESU5HIENTU1xuaHRtbCB7XG5cdCNjYXRlZ29yaWVzLXdyYXBwZXIsXG5cdCNzdWJjYXRlZ29yaWVzLXdyYXBwZXIsXG5cdCNicmVhZGNydW1icyxcblx0I3dyYXBwZXIge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3c7XG5cdH1cblx0I2NvbnRlbnQge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3c7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQjbG9nby1sb2FkZXIge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3c7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5odG1sLmxvYWRpbmcge1xuXHRmb3JtI2VtYWlsLWNhcHR1cmUtZm9ybSxcblx0aGVhZGVyLFxuXHQjd3JhcHBlcixcblx0Zm9vdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCNsb2dvLWxvYWRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5ib2R5IHtcblx0Ji5zbGlkZXNob3csXG5cdCYucmVndWxhci1zbGlkZXNob3csXG5cdCYub3ZlcnZpZXctc2xpZGVzaG93LFxuXHQmLmZlYXR1cmUge1xuXHRcdCNzYy1jYW52YXMsXG5cdFx0I3NsaWRlc2hvdy1jb250cm9scyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHQmLmxvYWRpbmcsXG5cdCYuZGVmYXVsdCxcblx0Ji5yZWd1bGFyLXNsaWRlc2hvdyxcblx0Ji5vdmVydmlldy1zbGlkZXNob3csXG5cdCYuZmVhdHVyZSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgYm90dG9tLWJvcmRlcjtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogOTkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYub3ZlcnZpZXctc2xpZGVzaG93ICNzbGlkZXNob3ctY29udHJvbHMgI3NsaWRlc2hvdy1hcnJvd3MgLmFycm93IHtcblx0XHR0b3A6IDUyMHB4O1xuXHR9XG5cdCYub3ZlcnZpZXctc2xpZGVzaG93LCAmLmZlYXR1cmUge1xuXHRcdCNzbGlkZXNob3ctaW5mbyB7XG5cdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYucmVndWxhci1zbGlkZXNob3cgI3NsaWRlc2hvdy1jbGlja3Rocm91Z2gge1xuXHRcdGhlaWdodDogNDQ1cHg7XG5cdFx0dG9wOiAxNDVweDtcblx0fVxufVxuXG4jc3ViLXBhZ2UubG9hZGVyIHtcblx0bWFyZ2luLXRvcDogMjAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogOHB4O1xufVxuXG51bC5pbmZvLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgYm90dG9tLWJvcmRlci1ob3Zlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCAuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXHRcdC5hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIgLmFycm93IC5ob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cdFx0LnN1YiB7XG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udDoge1xuXHRcdFx0XHRzaXplOiAxMXB4O1xuXHRcdFx0XHR3ZWlnaHQ6IDQwMDtcblx0XHRcdH07XG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHR9XG5cdH1cbn1cblxuXG4jYnV5X25vdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6ICRwYWdlLWd1dHRlcnM7XG59XG5cblxuXG4uZmVhdHVyZSB7XG5cdC53cmFwLnF1b3RlIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5hY3Rpb25zIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHQ+IC50aHVtYnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0LnNoYXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZzogMTVweCAkcGFnZS1ndXR0ZXJzIDA7XG5cdFx0LnR3IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5mYiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogLTVweCAwO1xuXHRcdH1cblx0fVxuXHQubWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji52aWRlbyB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aWZyYW1lIHtcblx0XHRcdCAgdG9wOiAwO1xuXHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucXVvdGUge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5maWx0ZXJzIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbjogMCAkcGFnZS1ndXR0ZXJzICogLTEgMjBweDtcblx0bWluLWhlaWdodDogMjNweDtcblx0Ji5hamF4IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYuYm90dG9tIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XG5cdH1cblx0Ji5sb29rYm9vayB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXHQmID4gLmN1cnJlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gc3Vic2NyaWJlX3RoYW5reW91XG4jY29udGVudC5zdWJzY3JpYmVfdGhhbmt5b3Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGEge1xuXHRcdGNvbG9yOiBkZWVwc2t5Ymx1ZTtcblx0fVxufVxuXG4vLyBGT09URVIgUEFHRVNcbmJvZHkuZm9vdGVyX3BhZ2Uge1xuXHQjbWFpbiB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAtMTBweCAyNzZweCAwIDA7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdH1cblx0XHRoMyArIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHR9XG5cblx0XHRkbCB7XG5cdFx0XHRkdCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdGRkICsgZHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gVXBncmFkZSB5b3VyIGJyb3dzZXJcbi51cGdyYWRlX3lvdXJfYnJvd3NlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YSB7XG5cdFx0Y29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2NXB4KSB7XG5cdGh0bWwge1xuXHRcdGhlYWRlciB7XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHQuaGVscGVycyB7XG5cdFx0XHRcdFx0I2NoZWNrb3V0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0I2NoZWNrb3V0LWhvdmVyLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1wYW5lbCB7XG5cdFx0LmFycm93cyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gOnJvb3QgYWthIGh0bWwgZWxlbW5lbnRcbjpyb290IHtcbiAgY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gIGZvbnQ6IHNtYWxsLzEuNSAkcHJveGltYV9ub3ZhO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBjb2xvcjogJHRleHQtaW1wb3J0YW50LWNvbG9yO1xuICBmb250LWZhbWlseTogJG1pbGxlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDIwZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgIGZvbnQtc2l6ZTogMS4yM3JlbTtcbiAgfVxuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgcHJveGltYTtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBjb2xvcjogJHRleHQtaW1wb3J0YW50LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbWcgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuLy8gRm9ybSBFbGVtZW50c1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cblxuXG5cbmlucHV0IHtcbiAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICZbdHlwZT1cIm51bWJlclwiXSxcbiAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkc2xvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyICRmYXN0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHNwcml0ZSgtOXB4IC0xNzRweCk7XG4gIH1cbn1cblxuXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmJ1dHRvbixcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1ob3Zlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRzbG93O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQ0NDQztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuICB9XG5cblxuICBodG1sLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuXG5cbiAgICAmLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBodG1sLnRvdWNoZXZlbnRzICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zZWxlY3QtYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gZm9udC1mYW1pbHk6ICRwcm94aW1hX25vdmE7XG4gIC8vIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMTBweDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA2cHg7XG4gIC13ZWJraXQtcGFkZGluZy1lbmQ6IDI4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHNsb3c7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5jYXBzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbiIsIi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAkZ3V0dGVyICogLTE7XG4gIC5jb2x1bW4sIC5jb2x1bW5fMiwge1xuICAgIGZvbnQtc2l6ZTogJGJvZHlfZm9udF9zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkc2xvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBhLmNvbHVtbixcbiAgYS5jb2x1bW5fMSxcbiAgYS5jb2x1bW5fMixcbiAgLmEge1xuICAgIGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRzbG93O1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1pbXBvcnRhbnQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciwgJHNsb3c7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc2xvdztcbiAgICB9XG4gIH1cbiAgYS5jb2x1bW46aG92ZXIsXG4gIGEuY29sdW1uXzE6aG92ZXIsXG4gIGEuY29sdW1uXzI6aG92ZXIsXG4gIC5hOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0O1xuICAgICYgPiBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gICYub25lIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAkcGFnZV93aWR0aCArICRndXR0ZXIgKiAyO1xuICAgIH1cbiAgfVxuXG4gICYudHdvIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAoJHBhZ2Vfd2lkdGggKyAkZ3V0dGVyICogMikgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYudGhyZWUge1xuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbl8yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMCUvMyk7XG4gICAgfVxuICAgIC5wdXNoX3R3byB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlLzMpO1xuICAgIH1cbiAgfVxuXG4gICYuZm91ciB7XG4gICAgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzQpO1xuICAgIH1cbiAgfVxuXG4gICYuZml2ZSB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyIC8gMiAqIC0xO1xuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogJGd1dHRlciAvIDI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2l4IHtcbiAgICBtYXJnaW46ICRndXR0ZXIgLyAyICogLTE7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNik7XG4gICAgfVxuICB9XG5cbiAgJi50aHVtYnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJi50aHJlZSAuY29sdW1uLCAmLmZvdXIgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgLnRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgYm90dG9tLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmLmZlYXR1cmVzIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogNjUycHg7XG4gICAgICAuY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc2xvdztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDMxNnB4O1xuICAgIH1cbiAgICAmLmxvY2F0aW9uIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNjU1cHg7XG4gICAgICAgICYuc2lkZWJhciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAtICRndXR0ZXIgMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24gLmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVnaXN0ZXIge1xuICAgIHdpZHRoOiA2NzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBzbWFsbC1wcm94aW1hKDEycHgpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAmLmJpbGxpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuc2FtZS1hcyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncm91cCwgLnNhbWUtYXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmLmFkZHJlc3MgaW5wdXRbdHlwZT1cInRleHRcIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB9XG4gICAgICAuY2l0eSwgLmNvdW50cnkge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICB9XG4gICAgICAuc3RhdGUsIC56aXAge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuemlwLFxuICAgICAgLmNpdHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFMEVCRjI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBREYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Qm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoZWNrb3V0IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLXByb3hpbWEoMTFweCk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAmLnRvdGFscyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDMudW5kZXJsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4ub25lLFxuLnR3byxcbi50aHJlZSxcbi5mb3VyLFxuLmZpdmUsXG4uc2l4LFxuLnNldmVuLFxuLmVpZ2h0LFxuLm5pbmUsXG4udGVuLFxuLmVsZXZlbixcbi50d2VsdmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmUgICAgeyB3aWR0aDogY2FsYyggMS8xMioxMDAlKSB9XG4udHdvICAgIHsgd2lkdGg6IGNhbGMoIDIvMTIqMTAwJSkgfVxuLnRocmVlICB7IHdpZHRoOiBjYWxjKCAzLzEyKjEwMCUpIH1cbi5mb3VyICAgeyB3aWR0aDogY2FsYyggNC8xMioxMDAlKSB9XG4uZml2ZSAgIHsgd2lkdGg6IGNhbGMoIDUvMTIqMTAwJSkgfVxuLnNpeCAgICB7IHdpZHRoOiBjYWxjKCA2LzEyKjEwMCUpIH1cbi5zZXZlbiAgeyB3aWR0aDogY2FsYyggNy8xMioxMDAlKSB9XG4uZWlnaHQgIHsgd2lkdGg6IGNhbGMoIDgvMTIqMTAwJSkgfVxuLm5pbmUgICB7IHdpZHRoOiBjYWxjKCA5LzEyKjEwMCUpIH1cbi50ZW4gICAgeyB3aWR0aDogY2FsYygxMC8xMioxMDAlKSB9XG4uZWxldmVuIHsgd2lkdGg6IGNhbGMoMTEvMTIqMTAwJSkgfVxuLnR3ZWx2ZSB7IHdpZHRoOiBjYWxjKDEyLzEyKjEwMCUpIH1cblxuQG1lZGlhICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcbiAgW2NsYXNzKj1cInNtLVwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbS1vbmUgICAgeyB3aWR0aDogY2FsYyggMS8xMioxMDAlKSB9XG4gIC5zbS10d28gICAgeyB3aWR0aDogY2FsYyggMi8xMioxMDAlKSB9XG4gIC5zbS10aHJlZSAgeyB3aWR0aDogY2FsYyggMy8xMioxMDAlKSB9XG4gIC5zbS1mb3VyICAgeyB3aWR0aDogY2FsYyggNC8xMioxMDAlKSB9XG4gIC5zbS1maXZlICAgeyB3aWR0aDogY2FsYyggNS8xMioxMDAlKSB9XG4gIC5zbS1zaXggICAgeyB3aWR0aDogY2FsYyggNi8xMioxMDAlKSB9XG4gIC5zbS1zZXZlbiAgeyB3aWR0aDogY2FsYyggNy8xMioxMDAlKSB9XG4gIC5zbS1laWdodCAgeyB3aWR0aDogY2FsYyggOC8xMioxMDAlKSB9XG4gIC5zbS1uaW5lICAgeyB3aWR0aDogY2FsYyggOS8xMioxMDAlKSB9XG4gIC5zbS10ZW4gICAgeyB3aWR0aDogY2FsYygxMC8xMioxMDAlKSB9XG4gIC5zbS1lbGV2ZW4geyB3aWR0aDogY2FsYygxMS8xMioxMDAlKSB9XG4gIC5zbS10d2VsdmUgeyB3aWR0aDogY2FsYygxMi8xMioxMDAlKSB9XG59XG5cblxuQG1lZGlhICN7JHRhYmxldF9sYW5kc2NhcGV9IHtcbiAgW2NsYXNzKj1cIm1kLVwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZC1vbmUgICAgeyB3aWR0aDogY2FsYyggMS8xMioxMDAlKSB9XG4gIC5tZC10d28gICAgeyB3aWR0aDogY2FsYyggMi8xMioxMDAlKSB9XG4gIC5tZC10aHJlZSAgeyB3aWR0aDogY2FsYyggMy8xMioxMDAlKSB9XG4gIC5tZC1mb3VyICAgeyB3aWR0aDogY2FsYyggNC8xMioxMDAlKSB9XG4gIC5tZC1maXZlICAgeyB3aWR0aDogY2FsYyggNS8xMioxMDAlKSB9XG4gIC5tZC1zaXggICAgeyB3aWR0aDogY2FsYyggNi8xMioxMDAlKSB9XG4gIC5tZC1zZXZlbiAgeyB3aWR0aDogY2FsYyggNy8xMioxMDAlKSB9XG4gIC5tZC1laWdodCAgeyB3aWR0aDogY2FsYyggOC8xMioxMDAlKSB9XG4gIC5tZC1uaW5lICAgeyB3aWR0aDogY2FsYyggOS8xMioxMDAlKSB9XG4gIC5tZC10ZW4gICAgeyB3aWR0aDogY2FsYygxMC8xMioxMDAlKSB9XG4gIC5tZC1lbGV2ZW4geyB3aWR0aDogY2FsYygxMS8xMioxMDAlKSB9XG4gIC5tZC10d2VsdmUgeyB3aWR0aDogY2FsYygxMi8xMioxMDAlKSB9XG59XG5cblxuXG5cbkBtZWRpYSAjeyR3aWRlc2NyZWVufSB7XG4gIFtjbGFzcyo9XCJsZy1cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGctb25lICAgIHsgd2lkdGg6IGNhbGMoIDEvMTIqMTAwJSkgfVxuICAubGctdHdvICAgIHsgd2lkdGg6IGNhbGMoIDIvMTIqMTAwJSkgfVxuICAubGctdGhyZWUgIHsgd2lkdGg6IGNhbGMoIDMvMTIqMTAwJSkgfVxuICAubGctZm91ciAgIHsgd2lkdGg6IGNhbGMoIDQvMTIqMTAwJSkgfVxuICAubGctZml2ZSAgIHsgd2lkdGg6IGNhbGMoIDUvMTIqMTAwJSkgfVxuICAubGctc2l4ICAgIHsgd2lkdGg6IGNhbGMoIDYvMTIqMTAwJSkgfVxuICAubGctc2V2ZW4gIHsgd2lkdGg6IGNhbGMoIDcvMTIqMTAwJSkgfVxuICAubGctZWlnaHQgIHsgd2lkdGg6IGNhbGMoIDgvMTIqMTAwJSkgfVxuICAubGctbmluZSAgIHsgd2lkdGg6IGNhbGMoIDkvMTIqMTAwJSkgfVxuICAubGctdGVuICAgIHsgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSkgfVxuICAubGctZWxldmVuIHsgd2lkdGg6IGNhbGMoMTEvMTIqMTAwJSkgfVxuICAubGctdHdlbHZlIHsgd2lkdGg6IGNhbGMoMTIvMTIqMTAwJSkgfVxufVxuXG5cbi5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgJGd1dHRlciAqIC0xO1xufVxuIiwiZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JheV9jb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAoJHBhZ2UtZ3V0dGVycyAqIDIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3c7XG5cdEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcblx0XHRwYWRkaW5nOiAwICgkcGFnZS1ndXR0ZXJzICogNCk7XG5cdH1cblx0LmZvb3Rlci1pbm5lciB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAzNnB4IGF1dG8gNCAqICRwYWdlLWd1dHRlcnM7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0ICRzbG93O1xuXHRcdC5mb290ZXItc2VjdGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlcioyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXIqLTI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXIqLTI7XG5cdFx0fVxuXHRcdC5zZWN0aW9uIHtcblxuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyKjI7XG5cblx0XHRcdCYuY29udGFjdCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcioyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlciozO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCguY29udGFjdCkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuXHRcdFx0XHQvLyBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG5cdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjI7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Ly8gQG1lZGlhICN7JGRlc2t0b3B9IHtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMztcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmF5X2NvbG9yO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnN1Y2Nlc3MgaDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMjVyZW07XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHRcdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRcdFx0Y29sb3I6IGdyYXk7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29uLnNvY2lhbC1tZWRpYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVlbSAwLjJlbTtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0Zm9udDogMTBweCAvIDEgJHByb3hpbWFfbm92YTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTAwZW07XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwLjUwZW0gMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjYm90dG9tIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0QG1lZGlhICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbjogJHBhZ2UtZ3V0dGVycyoyIDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmxlZnQsXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IHNwYW4sICYgPiBhIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEudGVsIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZm9ybSNtYWlsaW5nLWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuXHQuaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcblx0fVxuXHQmLmxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0LnN1YnNjcmliZS1jb3B5IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZmxhc2ggcCB7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0fVxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdHBhZGRpbmc6IDAuNzVlbSAxZW07XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGFjY2VudDtcblx0fVxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl06cGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0cGFkZGluZzogMC43NWVtIDFlbTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uZXh0ZXJuYWwtc2NyaXB0cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLml0ZW1zIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAkcGFnZV9ndXR0ZXJzICogLTE7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6ICRwYWdlX2d1dHRlcnM7XG4gIH1cbn1cblxuYS5pdGVtLFxuYS5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogJHBhZ2UtZ3V0dGVycztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICB3aWR0aDogNTAlO1xuICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIH1cbiAgLy8gQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUvNCk7XG4gIC8vIH1cbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5sYXJnZSB7XG4gICAgaW1nLnRodW1iIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIGltZy50aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMwOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcCBwYWdlc1xuXG5hLmdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nLnRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLml0ZW0tbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIC8vIHRyYW5zaXRpb246IGNvbG9yICRzbG93O1xuICAgIC5icmFuZCB7XG4gICAgICBmb250OiBzbWFsbGVyIFwicHJveGltYS1ub3ZhXCI7XG4gICAgfVxuICAgIC5uYW1lLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgLnByaWNlLm9uLXNhbGUge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIC5ub3RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0O1xuICB9XG4gIC5jb2xvcndheXMge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAtMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuICAgIGh0bWwudG91Y2hldmVudHMgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzcHggMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICZbZGF0YS12YWUtY29sb3ItaWQ9XCIxMTE5OTAxXCJdIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNvbG9yd2F5cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiaGVhZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyKjQ7XG4gICAgLy8gdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZmFzdCwgb3BhY2l0eSAkc2xvdztcbiAgfVxuICBodG1sLnNjcm9sbGVkICYge1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDEwMCUsIDEwMCUsIDAuOTcpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAmLm1pbmltYWwge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAmLmdyYXkge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICAmLmJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLm1pbmltYWwge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXktY29sb3I7XG4gICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuaGVhZGVyLWlubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICBoZWFkZXIubWluaW1hbCAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxubGFiZWwubWVudS1idXR0b24ge1xuICB3aWR0aDozNHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2ltZy9zcHJpdGUuc3ZnXCIpIC0xODhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDU1MHB4O1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAxO1xuICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpjaGVja2VkLFxuICAmLm9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVudS1idXR0b24taWNvbi1jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICB9XG59XG5cblxuXG5hI2xvZ28ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTQwcHg7XG4gIG9yZGVyOiAyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkc2xvdztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gIH1cblxuICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIGh0bWwuZml4ZWQgJiB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgaHRtbC5zY3JvbGxlZCAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmljb24tbG9nbyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICBodG1sLmZpeGVkICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBodG1sLmZpeGVkICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRvcDogM3B4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDNweCAwO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1cInNcIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbiNjaGVja291dC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG9yZGVyOiA0O1xuICAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciArICNjaGVja291dC1ob3Zlci13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gICY6aG92ZXIgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIsXG4gICYuY2FydC1ob3ZlciAjY2hlY2tvdXQtZHJvcGRvd24td3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMTA7XG4gIH1cbiAgI2NoZWNrb3V0LWRyb3Bkb3duLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdC8yLCAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc3RlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsICRmYXN0LzI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBodG1sLnRvdWNoZXZlbnRzICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjY2hlY2tvdXQtaG92ZXItd3JhcHBlci1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDIwO1xuICAgIH1cbiAgICAjY2FydC1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBjb2xvcjogJHRleHQtaW1wb3J0YW50LWNvbG9yO1xuICAgICAgbWFyZ2luOiAtNnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyNjJweDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgaDIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHQ7XG4gICAgICAgIG1hcmdpbjogOXB4IDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICB1bCNjYXJ0LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MThweDtcbiAgICAgICAgbGkuaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHNsb3c7XG4gICAgICAgICAgJi5hZGRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMC42NmVtO1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAub3B0aW9uX3ZhbHVlICsgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtaW1wb3J0YW50LWNvbG9yO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LmNhcnQtaXRlbS1xdWFudGl0eS5xdWFudGl0eSB7XG4gICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkbC5zdWJ0b3RhbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgICAgICBmb250OiBub3JtYWwgMTAwJSAkaGVhZGluZ19mb250O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIGZhbWlseTogJHByb3hpbWFfbm92YTtcbiAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgfTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMTVweDtcbiAgICAgICAgLmNoZWNrb3V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYSNjaGVja291dC1ob3Zlci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLmNoZWNrb3V0Lmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI2NhcnQtY291bnQge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCIoXCIgfVxuICAgICY6YWZ0ZXIgIHsgY29udGVudDogXCIpXCIgfVxuICB9XG4gICNjYXJ0LWNvdW50ICsgLmNoZWNrb3V0Lmljb24ge1xuICAgIC5ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgfVxufVxuXG5cblxuYS5zZWFyY2guaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMC41MGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkc2xvdztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gIH1cbn1cbm5hdiN0b3BuYXYge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcmRlcjogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgJGd1dHRlcioyO1xuICBAbWVkaWEgI3skcGhhYmxldF9sYW5kc2NhcGV9IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG4gIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICN0b2dnbGVfbmF2OmNoZWNrZWQgKyAmIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLCAkZmFzdCwgJGZhc3Q7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWhvdmVyLXdyYXBwZXItYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0LzIsIDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsICRmYXN0LzI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaG92ZXItd3JhcHBlci1iYXIge1xuICAgICAgICBAbWVkaWEjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1pbXBvcnRhbnQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDBweDtcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1pbXBvcnRhbnQtY29sb3I7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtcHJveGltYSgxMXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRzbG93O1xuICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMWVtIDAuNTBlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDE2cHggMjFweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZW51LWhvdmVyLXdyYXBwZXItYmFja2dyb3VuZCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdWwuZHJvcGRvd24ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc2xvdztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNsb3NlZDpob3ZlciB7XG4gICAgICAubWVudS1ob3Zlci13cmFwcGVyLWJhY2tncm91bmQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0LzIgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uc2VhcmNoLmljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDIxcHggMTNweCAyMXB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yICRzbG93O1xuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuYmxhY2sge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICRhY2NlbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuICAuc2VhcmNoLnNtYWxsIHtcbiAgICAmLmJsYWNrIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYuaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jaGVja291dC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4jY2FydC1jb3VudCB7XG4gIGNvbG9yOiAkdGV4dC1ob3Zlci1jb2xvcjtcbn1cblxuXG5AbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xuICB9XG5odG1sLnNjcm9sbGVkIGhlYWRlciB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuI3RvZ2dsZV9uYXYgeyBkaXNwbGF5OiBub25lIH1cblxuIiwiQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59IiwiaHRtbC5sdC1pZTksXG5odG1sLmx0LWllOSBib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaHRtbC5sb2FkaW5nICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmYXN0O1xuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFnQVBVQUFQLy8vM2QzZDlIUjBiMjl2YXFxcXArZm41ZVhsNTJkbmFTa3BMS3lzc0xDd3N6TXpLMnRyWktTa3BHUmtaU1VsSnFhbXJTMHRNL1B6OVBUMDYrdnI1Q1FrTlRVMUkyTmphZW5wOFhGeFl1TGk0bUppYisvdjhmSHg3bTV1YUtpb3JlM3Q0YUdob2lJaUlXRmhjbkp5WUtDZ3RuWjJZQ0FnTmJXMXR2YjIrVGs1T2JtNXVucDZlSGg0ZC9mMysvdjcvVDA5UEh4OGZiMjl2bjUrZno4L092cjYzbDVlWGQzZDN4OGZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0grR2tOeVpXRjBaV1FnZDJsMGFDQmhhbUY0Ykc5aFpDNXBibVp2QUNINUJBQUhBQUFBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWljREJDT1M4bEJiRHFmZ0FVaWREcVZTbGFvbGlnZ2JFYlg4QW15M1M0TW9YUTZmQzFETTVlTmVoMCt1SjBMeDBZdVdqOElFUW9LZDBVUUdoc2FJb29HR1lSUUZCY2Frb2NSamxBTEZSZVJHaGNEbGxBTUZabWFsWjlPQWcwVkRxb2ZwazhEcXcwT0RvMnVUUVN6RFExMnRrMEZEOEFQQ2IxTkJzWUdEeHpFUk1jR0VCM0xRODBRdGRFSEVBZlpnOUVBQ05uWkh0d0FDZDhGQk9JS0J3WHFDQXZjQWdYeENBakQzQkVGOHhnRTI4c1M4d2o2Q0xpN1EyUExBQXo2R0RCSVFNTE5qSUphTERCSXVCQ0VBaFJRWU1oNFdFWUNnWThKSW9Ed29HQ0JoUlFxVnJCZzhTSUdqQmtjQVVERVEyR2h5QUVjTW5TUVlNRkVDMFFWTERYQ3BFRlVpd0FRSVVFTUdKQ0JoRWtUTG9DMmhQRnloaHNMR1c0SzZyQkFBSW9VUDFtNmhPRUlLMDRGR1JZOGphcnlCZGxQSmdRc2NMcGdnZ21VTE1vRUFRQWgrUVFBQndBQkFDd0FBQUFBSUFBZ0FBQUcvMENBY0VpY0REQ1BTcW5VZUNCQXhLaVV1RUJvUXFHbHRuUVNUYjlDQVVNakVvMndvWkhXcGdCUEZ4RE5ab1BHcXBjM2lUdmFlV2prRzJWMmR5VWJlMVFQRnhkL2NpSUdEQkVLQ2hFRUI0ZENFd2NWRllxTEJ4bVhZQWtPbTZRVkVhRmdDdytrRFE0TkhLbGdGQTIxcmxDeVV3SVB2THdJdVY4Y0JzTUdEeDNBVXd6RUJyL0lVZ2dIRU5Lb3psRUgxOWR0MVVRRjJBZkgyME1GM1FjRjRPRUFDTjBGQ05yb0JBVWZDQWdENkVJUjhnZ1lDZllBR2ZvSUNCQllZRStBUGd3Q1BmUURnWkFBZ3dUbnRra1F5SUJDZ2doNjBIRmc4REFDaUFFWnQxa0FjVEhDZ0FFS0ZxVDRNb1BHSlFFUllwNVVrR0dCQlJjcVdMeUlBV05HeTBKUUVtU2k3TEJnZ2dtY09tSEkrQm5LQWdlVUNvZ2FSYnF6SjlOTEtFaElJaW9BUllvV0sycndYTnJTWlNnVEM3aGFPSnBUck5JWnpreWdRTUYyUmRJOVFRQUFJZmtFQUFjQUFnQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSW5IQXdqMFpJOUhnZ0JoT2lkRHBjWUM0YjBTWTBHcFcrcHhGaVFhVUtLSldMUnBQbGhyamYwdWxFS0JNWGg3UjZMUks5MzNFbk55UjJRaDBHRllrWGV4dHRKVjVmTmdpRkFBc0dEaFVPbUlzUUZDQUtDaEVFRjVHVUV3VkptcG9IR1dVS0dnT1VFUThHQmswUElKUzZDeEMxdmdxNnVnbSt0Ym5CaFFJSEVNb0dkY2VGQ2dmUzBoM1BoUW5UQjg3V1pRUUZCUWNGSHR4MkNOOEZDSzNrVkFnZkNPOWs2MVB2Q0JnWWhQSlNHUFVZQk9yNVF4ajBJOEFBR01BaElBZ1FaR0RzSUlBTUN4TkVFT0FRd0FRS0NTUitxZ2hBZ2NRSUhnWklxRGhCNDRBQkNreFVEQlZTUVlZT0tnOWFPTWxCUVljRkVreW9rSW5TNW9KRUNTWmNxS2dSQThhTUdUUm9XTE9RSVFPSkJSYUNxbUR4QW9ZTXBPUk1MSGdhVlNoVnExakpwYkFnb2V2VXFsZVZ5bk5oUWlvTG9rYVJxcFduWWlyY3RIUExCQUVBSWZrRUFBY0FBd0FzQUFBQUFDQUFJQUFBQnY5QWdIQkluQ2dJQnNObWt5UU1Kc1NvZExnZ05DNVlqV1laR29VMGlNVjBLa2c4S2c1SGRpc0t1VWVsRWtFd0hrbytqWFMrY3RGdVJHMXVjU1VQWW1NZEJ3OEdEdzE1YW4xTGJWNkRKU0lLVXhJSFNVbU1EZ2NKSUFvS0lBd05JM0J4T0RjUFVoTUlCaENiQmdnZFl3b0dneWNFVXlBSHZyRUhIblZEQ1NjM0RwZ0Z2c3VYdzBNZUNHTVJCOHErQTg3WUFBSUYzTndVMmRnWkg5d0lZZURPSU9YbDMrZkREQmdZQ0U3dHd3VDI5clgwWS9jTURCTDYrL294U1BBUG9KUUVDQk5FTUdTUUNBaUVFVURrYXpoRWdVSVFBNXBSRkxKQW9ZZU1KallLc1FBQ0k0Y01ERGRtR01CQlFRWVNJVVZhYVBseXdZUVdJZ0VzVU5CaGdRUkhDeVpVaURSQmdvUk5GQ2xhc0lpeDBZUlBvQzVVc0hnQlE4WU1HalFBbXBnQVZTcFZxMWtOdWpCaEl1clVxbGNwcW5CaDltdmFqU3hXbkFXTE5XZU1HREJtNksyTExRZ0FJZmtFQUFjQUJBQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSW5DZ1lCOGpsQWpFUU9CT2lkRHFVTUF3TlIyVjcwWGhGRjhTQ1NoVkVESWJIbzVHdGRMMGJrV2hERUpDcm1DWTYzVjUrUlNFaEl3OWpaQ1FJQjBsN2F3NE5mbkdBSVNVbEdobFVFb2lKQndaTkJRa2VHUmtnREE4YWdZR1RHb1ZERXdRSEJab0hHQjFrR1JBaUl5T1RKUTkyUXdNRnNNSURkME1KSXJ1VEJGVUlDQi9QQ0piRnY3cVROallTUWg0WUdNMElITk5TQ1NVbk53YXMzTndFRWVGVERocFNHUVR6ODZ2dFF0bFNBd3dFREF6czk2WkZZRUNCUVFKcEFlOUVTTUF3Z3IyRVV4SkVpQUFDUkJTSVpDU0NHRERnSXNZcEZUbEMrVWlGQTBjRkNueVJKTktCZzRJTUhmS3RySUt5QXdrSkxtWU9NUUh6NWdSVkV6cXJrRmdnQUlVSkZVRUJtRmdnd1lJSkZ5cHFKRVV4QVVVS3FDeGlCSFZoRk9xS0dqRmd6TkRaNHFrS0ZpOWd5SmhCZzhaTUZTM09wbDNyVmllTHUyRm5zRTBLNE1YY3ZYekQwcTNMRjRCZXdBR0RBQUFoK1FRQUJ3QUZBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFaWNLQktIZzZPUlpDZ214S2gwS0VsQUROaUhvOEs5WENxWXhYUTZBUldTVjJ5ajRYQjROWm9MUVRDbUVnN25ROXJ3WUxzdmNCc2lCbUpqQ3dnRmlVa0hXWDF0YnhvaUlpRVhHVk1TQkFnZmlra0lFUU1aR1I0SkJvQ0NreU1YaFVNVEZBZ1lDSm9GREIxakdRZVNJU0VqSlFaUVF3T3ZzYkVjZFVNUkc3b2hKU1VFZGdUUUJCaTF4c0FiSTd2TWhRUFIwQXJWVVFtOHpDVUlBQllKRkFrTURCN2dVaERrekJJa0NmYjJFdTlSR2VRbkp4RWNFa1NJQUdLQVBpa1BTdGk0WVlQQUFCQWdQSUFnY1RBS2dnMEU4Z0dJT0tBam5ZcDFPZzdnb0FBRnlEb2tGWVF5Y1hLTUFnVWRPaXhnMlZKS1RCSUxKTkNzU1lUZUFsWUJGbmJ5RklKQ0FsQVRLVmdNSGVKQ1F0QVVMbFFzSFdJQ2FWUVdMNllDVUdIaWFvMFhNTFNxVUxFQ0t3d1lNNmF5VUlFMUJ0b1pOR2dzWldGV0JseTVVMSs0blFGWHE1Q3pmUEg2QlJCNE1CSEJocGNHQVFBaCtRUUFCd0FHQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdFWkJLSWdzRlFLRkFVazZKMEtrbDhEbGpJMHZCd09CNkV4WFE2R1NTYjJNTzJXMmxYS0lMeFVFSkJJRDZGdEhyNWFIZ3JGeGNRWW1NTERIWjJlR2w4ZlY2Qkdob09HVk1DREFRRUdJZ0lCQ0FESFJrRENRZU9rQnNiRjRSREZpQ1dsNWdKcVVVWkJ4Y2FwcVlHVVVNS0NRbVdsZ3B5UXhHMUlpSEhCRU1UdmN5d3drUWNHeUlpSXlNYWhBb1IydG9kejBVUnhpSFZDQUFvSU9jZUlNSGVSUWZISXlVakVnc0Q5ZlVXN0xJbHh5VWxFUjBLT0NoUU1DbGZrUWY5K2hVQW1LRmhISU5FQ0NRczBhQ0RSUklMVEVBazRtR2lDQklZSlVod3NYRlh3aE1sUkU2d1lLRkZTU0VLVHBaWWljSkVDaFV2cDVpdzZjTEZpa1djVW5xNlVLR0NCZEFpS2xvVVpWRWp4dEVoTElyV2VCRUR4bE9vTEY3QWdDRmp4bFVBTWFoMm5UR0R4dGV0Wkdtb05YczFMZHV2QU5MQ0phSjJydDI3ZVBQS0NRSUFJZmtFQUFjQUJ3QXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJIUkFCTXpoZ0VFa0ZKT2lkQ29BTlQrRjdQSmc2RElXMDZsbGtHd2lDdHNEcEd0b1BCS0M4SEFDWWhDU2lEeDZ1ZTQyS2c0SFlHRVNFUWtKZG5kbWUyd1BmeFVWQmgxaUVZYUhESFlKQXdva0hSd2dCUWFPanhjUGcwTW9uNVdXSUtkRkhSOE9zaGNYR2hCUlF5UURIZ01ESUJHVGNrSWdmN1ViR2d4REpnb0t2YjF4d2tNS0ZjYkhnd3ZNMlJMUlJSRWFHc2NiR0FBcEhlWWRHYTdjUWdjYklpRWlHeElvQy9YMUtldEZHU0x2SXlFZ0ZnUUltQ0RBUWo0cEVFSW9GSUhBZ2tNVEtGd2NMTUpBWVlnUkJreG9kT0ZDeFVRaUhrb29MTEVoQmNjV0tsaDhsRlppeElnU0pWQ3FXTUhpeFVvaENtRHFUTW1peG90SkdEY0JoTlFwZ2tYTkdEQmdCQ1dnczhTREZ5K1N3cGdSOUFPT0d6Wk9mRUE2ZGNZTUdrRUJUR0NnSVFHQXJqVFNoaTNpVmUxYXRsL2ZUb2tyVndyWXVuano2dDNMdCsvYklBQWgrUVFBQndBSUFDd0FBQUFBSUFBZ0FBQUcvMENBY0VnRWREd01BcUpBSUVReWs2SjBLaGhRQ0JpRWRsazRlQ21TNmRTaVNGQ3VUZTJuNjRVWUlCR0JlR2daSk82SnBCS3g5aDdjQmc4RkMzTVRBeUFnRVhjVVNWa2ZIMzRHa29FR0hWTW9DZ09IaVlvUkNoa2tIUW9nQ0FlVER3ME9Cb1JGb3BrREhpQURZVk1kQ0lFUERoVVZCMUZERXhrWkNzTWNySE1BSGdZTkZib1ZGRU11Q3lTaG9oYkhSQW9QdXhjWEZhd21FdUVMQzliWFJCRVYzTndFQUNvb0Z2QUM1ZVpFSHhjYStCb1NMU2I5L1MzMGltVEl0MkdEQnhVdFhDaDBFVkNLQVEwaUNpSlFRWkhpaW9aRkdHd0lFZEVBaTQ4ZmEyQWtNaUJFaUJFaExyeFlHZU5GakpGREZKd2NNVUlFakpzNFlRcVJTYk9takZRWk0yVElnS0VUV1FtYUpUUUFYVHFqS0lFU1VFczhvRUdWYWxPZERxS1dLRUJqQ0kyckl4V2NnSHJpQkFnaVZIVnFLREYyTEsyaVEwRGd1RkVXQWR3cENXN2dNSGEzU0lLK2dBTUxIa3k0c09HQVFRQUFJZmtFQUFjQUNRQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJDdzRrUVFCUTJGNE1zV29GR0JSSkJOTkFnSEJMWHdTa21uVVJCcUFJbGVHbG9zb0hBb0ZrRUFzTkdVNEF6TW9nZFZpRUI4ZmJ3Y1FDR0ZUSmgwS2l3TWVaM3hxZjRFSGxCQVFCeDFTS1Fza0dSa0tlQjRER1IwTEN4a0RHSUtWQmdZSGgwUVdFaEtjbnhrVFV5UUVscTJ0QmJoREtSWVdBZ0ttd0hRREI3MFBEUWxES2lrbUppaXlKblJFQ2dZUHpRNFBDMElxTFM0dTB5N1lSUjdjRGhVT0RBQTFLeXJ6NU9oUkNPenNEUUl2TlN6L0tsallLNUtCWFlVS0Z3YkVXTmhQNE1BaUJ4QmV1RUFBaHNXRk1SNFdZVkJCZzhjRE0yYklzQWhESTVFQkdqYWtyQkN5cFF5VFF4UnNFTEdoSm8yYk5FTENGS0pBaE05ZG1rTnl6dGdKWUVDSW95SXVFS0ZCRkFDREVDTkdoRERRdE1pRG8xRVJWSTFaQW1wVUVGdUZQQ2dSdFlRSVdFMFRuQ2pCOW9UV3JTQktyR1ZiQXR4V0FqZm1uaUFRVnNpQXZDY3V6T2tMQU8rSVRJVDlLa2pNdUxGam1FRUFBQ0g1QkFBSEFBb0FMQUFBQUFBZ0FDQUFBQWIvUUlCd1NBUk1PZ05QSWdFQ0RUckZxQlJnV21RVWd3RW9zbVFRdmlESk5PcXlMRHBYVGhMVS9XSVFDTTlrTEd5aEJKSUZLYTNsZWdsdkh3VUVZbE1xSmlZV0ZnSjZhUjVzQ1Y1d0NBVUZDQ1JTTEMwdUxvaUxDd3NTRWhNQ2V3bUFjQWNGQngrRlJDc3FzUzRwaUM1VEN3a0lId2U4QnhoelF5OHN3N0F0S25SQ0hKVzlCaEZETURFdjBzTXN5RU1adkJBRzJ3dENNTi9mTVRIV1JBTUgyOXNVUWpJek16TGY1RVVFNkE4R0F1MzQ3ZkZFSGRzUER3NEd6S0JCa09DK0loOEFPcWhBd0tBUUdnZUpKR2pnb09JQmlCR2xES2k0OEVIR0tSa3FWTGhBOHFNVUJTUXZhTGhnTXNvQWxSbzBPR2haaEVITURSb00wQ1JpWUlQUFZRMElkZ3JKSUtMb0JoRWVoQUk0RUVKRTB3MnVXaVlJUVpWcTBKMERSamdOTVVKRE41b0pTcFFZd1hVRUFab0NOSWhkVzZLQmdKMFhjTEFOQVVXb2pSTmlOU2hRdXRSRzI2OThOMkI0eTFkSTFNSmpnZ0FBSWZrRUFBY0FDd0FzQUFBQUFDQUFJQUFBQnY5QWdIQklCSmdrSFFWbndGUXNpdEFvb0hWY2RESUt4Y0FUU1hnSEFpbVVSVVZaSkZic3RwdWdFQmlEaVZoWVU3VmNKak02dVFSMUdRUUVDQlFTWWk4c0t5b3FlQ1lDRWlSWkEzNEpnSUlJQkU5UU1ERXZOWWlMSnFHaEtFZ0RsSUVJcVFpRlJUQ3VuQ3lLS2xJU0lLZ0lId1VFY2tNek16SXlteTh2YzBJS0dLa0ZCUWNndmI2K3dUREZReDI0QjhzRnJEVGJOTS9UUkFyTEIrTUpRalJEM2Q5RkRPTUhFQkJoUk52cVJCM2pFQVlHQS9URkNQbjVEUGpOaWZEUHdBZUJZamc4TVBCZ0lVSXBHUm8rY05EZ1laUU1EUm80cUZEUllwRUJEa0pXZU9DeFNBS1JGUTZVSkhMZ3dvVUtGd2lzRkpKQmc0WUxOL2ZOUEtCaGc4MVVDNnhLUmhBaG9xY0dtU3NIYkNBcXdtY21qd2xFaEdBcUFxbEZCUVpLaE5pNjlVRThoQWdjbEJqTGRZUUdFaDRQbkJoYllzVFlDeGxLTXJEQmR1eURweDV0ckYyTDRXdEp2U0UrNEYyWndZTmZLRUVBQUNINUJBQUhBQXdBTEFBQUFBQWdBQ0FBQUFiL1FJQndTQVMwVEJQSklzUHNTSXJRS09DMWNybE1GbVZHd1JsNFFBcUJOQnFyclZSWGxHRFJVU2k4a1VSQ1lSa1BZYkVYYTlXNlprbGJBeUJ4Q1JRUllsSXpNeko0ZW1oWVdtK0RjaFFNREF0U05EU0xlQ3dxS24xK0N3cVRDUXdFcUU5Um16T05MMUlDQTZhb0JBZ1VFNW1jZGtJWnA3VUlDQU81TXJ0REpCZ1l3TUNxUlp2RlJBckFIeDhGRWMvUENkTUYyNGpYWXlUVUJ3VUhDdDY3QkFmcEJ3bm1kaURwRUJBSTdXTUs4QkFIOUZJZEJ2MzkrbEV5K1BzSHNBaUhCd01MRmtud29PR0REd3FKRkdqZ29DS0JpTHdjVk5Eb1FCakdBaG9yVkdqUXJXQ0VDeWhGTXNBNDRJSUdEU2t4S1V5d29lYkxDeFFVQ2hRUklvUk5Rd01sbjdsSlFLQkNpWjQ5YTFZZ1FlOUJpYWRIUTR3WTRmTkNCbjBsVGtDVk9qV0VBWm4wSUdpRldtTEVCZ0pCeloxWXl6WUVBckFBRFp5NFVPSERBRnhqZ2dBQUlma0VBQWNBRFFBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJQkx4WUtsY0taUkZNTE1Xb1ZBaURIVmRKazBXeXlDZ1cwR2wwUm9iRmp0bHRWOEVaZE1KaUFHMCtrMWxaSzVjSk5WbDAyQU1nQXhOeFF6UmxNVFVyTFNrbUFuNEtBeDRnRVJFU2hYS0hWWWxJZWhKL2tpQUpDUkVDbUljelV5WWRvYU1VRVhCU2M1Z0xsS01NQkFPWXV3dTNCTCtYdTRVZEZMOEVDQjdDbUNDL0NBZ1lwc3BpQ3hnWXpnZ0swbkVVMXg4UjJtSURIeDhGQlFUZ1V3cmtCd1VmNkZJZEJRZnNCKzlSSGZQNTlrVUsrZlA3UkNJWWdEQVFBY0FoQ0F3b05FRGhJSUFPRHhZYTRPQVF3WU9JRWFQdEErR2dZNE1HRFFGeWFOQ3hnb01IQ3dCR3FIQ2hna3NIQ2ZabE9LQ2hac3NLRURRV1FrQWdnZ0pOQlJFWVBCQ3hvYWFHQ3hkUUtudFFvbW5URUNGRWlOQlFWTU9ERE5KdU9CMEJ0ZXVHb2hCU0tsdGdZMnVJRVdpSmFtQ2djNWNHSENlY1BoMmhBWUZZYlJJK3VDeHhvc0lEQklQaUJBRUFJZmtFQUFjQURnQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJOQm1NMWlzeGxLMVhNV290SGhVdnBvdWs4V1NtbnFIVmRoVmxaMUlGaExUVjBxcnhzWmxTU2ZUUWEySmJhU3l0bktsVUJNTEhRcUVBbmREU0RKV1RYOW5HUW9jQXdNVGgxOHVBZ3VQa2hFREZwVmZGcEFESUJFSkNwOWZFNk9rQ1FtR3FGTUxyQWtVSExCZUhLMFVEQXlVdDFFU0Nid0VCQm0vVWhIRXhDREhVUXJLR0JUTlJSMEkxZ2dFMDBRazE5YmFROVVJQlI4ZjMwSUtId1VGQitYbUlBZnJCOW5tQkFmMkJ3bm1IUkFIL0FlbjN6QVlNQUNCMzZ0cElBWXF6S2ROZ1lFSENnMHMwQmJoZ1VXSUR5S3NFWEFCWUpRTUJ4eFVjT0Nnd1lNREI2Zll3SEdpQVFGVENpSXdNS0Rod29XUkl5V3VVWENpaE05REVpTkdoQmk2UVVQTkNrZ05kTGh6NDRSVG9FR0ZoaWhhOCthQmlXczZPSDBLVmFpSURVVnZNa2o1WmNHSEVseURUdjE2QVFOV1ZLb1FsQXd4d2lLQ1NWK0NBQUFoK1FRQUJ3QVBBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ2swbVl6R094Vkt6cWZUOXBSK1dLcHJ0Q3M4eWhiV2wybWxFdXJsU1pqVlJYWU1rbVJvOGR6YmFWS21TYUxCZXI5bkhWalh5WW9BZ3NkSFNaOFdpeHJFb1VLR1h1SldTNkVIUmtLQXlTU1dpWWtsNWdERTV0WkZnb2NBeDRnQ3FOWkhhZ2dFUWtXckU4V0E3QUpGSnEwVGh3UnNRa2N2RTRaQ2JrSklNTkZKQWtNemd6S1JBc01CTlVFMFVNTDFoalgyQUFkQ0JqaDNkZ0RDT2NJME40TUh4L25FZDRrQmZQenE5Z0VCd1g1QlFMbEIvLy80RDI1bFVnQkJBZ0FDMGg0QXVKRWlRUnZQQmlZZUJCQ01tSTJjSlFvOFNBRGxBNEZIa3lrK0tGZmtRZzJiR3hjYVlDQnFnd2dFaHh3ME9DQnlJa0hGanlSc0dGbGlVOFFRRVVJMWFEaFFvVUtEV2lLUE5BaHk0SUdEa3VNR0JFMEJOR2lSeXZRTEtCVGl3QU1LNmVPMkNCaUExR2pSeDhrTVBsbXdZY05JYWh1bUh2MndnTUNYVGROTUdjenhBYVJCRGlJeWhJRUFDSDVCQUFIQUJBQUxBQUFBQUFnQUNBQUFBYi9RSUJ3U0N3T2FiU1pjY2xrSW1jd1dLeEpYVDZscjFwMUMzaENZN1dWYXNWMUpxR3dGMHZsY3JYS3pKbE1XbHU3VENnWG5KbTJwMUFXRTN0TkxHMG1GaElMZ29OTEtuZ1RpUjBtakVzdUFwRUtDNVJMQWdzZENxQW9tMFVtR2FBREF4S2pSUjBjcUFNS3EwUUxBeDRnSUFPeVF4SzNFYjY2UWhLK0NjVEFBQkxFeWNZa0NSVE9DY1lLREFUVUVjWUoxTlFlUmhhTUN3Z1lHQVFZR1VVWEQ0d0pDT3ZyQWtNVk55Y2wwSEFESHdqM0NOdENJU2Z5OHJtNFpEaFFvR0FCREtxRVlDZ2hyMFNKRWZTb0REaEFrZUNCZlVJbVhHZzRJc1FJQStXV2RFQUFvU0pGREl1R2RBamhNSVRMRUJzTVVBQ1JJUU9JQkFjZUdEQmdzb0FtVlNNS1JEZ2MwVkhFQmcwYUxqaFkra0RuVGdnUUNwQm9zdUJCeDQ0d2p5YXR3SFRuVGdRSm13Z2dJQ0tFMFExSEwxVGdXcUZCVXdNSjNISDVwZ0VtMGd0cXVUb3d3Q0FzbkFrRE1PekVXNUtCZ3BSTGdnQUFJZmtFQUFjQUVRQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUxCcVB5R1NTcG13MmFUT250QWlWd2FaU0doUVdpMkdYMnBrMVZudDlqK0VaRFBaaXNjNUlOYnUyVXFuZ3h6bEw1VXJkOFVWdGZDNG1Kb0JHZkNrbUZoTXVoMFFyaWhZQ0VvYVBRNHNDQ3gwU2w1Z1NteDBkbmtJbUpCMFpDaG1rQUNhcENod2NyQ2l3QTdhc0VyWWV1ME1lQnhHQUpDQWVJQkcyR2ljMkpRMkFBeEhQQ1FvUkp5Y2wxZ3B3RWduYjJ5UVMxdUFHY0NBTURCUVVDUllBSDlYZ0NWOEtCUEx5QTBJTDRDRWpHL1ZTSFJqejhqb0pJV0F0aE1FTndKcHdRTUFRQVFZRS9JUUljRkJpaE1FUUlnNnNPdEtCUVlFQ0RSRXdtRkNFeElVUkZrTnMwSERoUUFJUEdUSTQrM0NnNW9FQ0h4QVFFRmdrd3dWUGpDSTJyTHpnd0VHREJ3OE1HTEQ1RVNTSkpBc01CRjNKc3VoUnBRWWcxQ3h3WUdjVEFRUTBpTDF3b1lKUnBGaTNnaUFwWlFHR0NtUXJ5SFdRVkNtRUJEeXhUT0JBb0diUm14UVVzRVVTQkFBaCtRUUFCd0FTQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdzR28vSXBITEpiRHFmMENpTk5vc3lwMVVyY2txZHdiUkhyQmNXQXhkbmFCanN4VFlUWmVwWGpjVnlFMk55bHFxMXNndGpMQ3Q3TGkxK1FvTXVKaW1HQUNxSkppZ29qQ3FRRmdJU0JnOFBCZ1ptTGdLWEVnc2xKeWNsSlJsZ0xndXNIUjBpcDZjUllDaXVHYmNPc1NVRVlCSUt2d29aQmFhbkQyQVpIQU1ESEIwUnBpRWhxRllUeWg3S0N4SWpKU01qSVJCV0hDRGk0aFlBQ056ZElyTlBIUWtSN3drS1Fnc2IzTkFiSEU0TEZCUUovZ2tUaGhDQWR1L0NPaVVLQ0NoazRFL2VFQUVQTmtqY29PSENnUTVJU0NSQWdFRWhBUVlSeWhFaGNVR2lob29PSEJTSU1NRFZBQkFFRU1qa3VGRENrUXdPVGw2NFVNRkJBMGhObkE0SUxmRGh3MHdDQzVJc2dMQ3pRcytmbkF3SUhXb1VBUVdiU2dRd2NPclV3U1pPRUlZV0tJQmdRTUFtQ3dnOFNQblZRTmloQ2JCQ21hQ0FRWUVEbk1nbXlIQVdTUkFBSWZrRUFBY0FFd0FzQUFBQUFDQUFJQUFBQnY5QWdIQklMQnFQeUtSeXlXdzZuOUNvZEVwVjBxckxLL1pJbzgyMncydDM5Z1VEdXQ0WkRBQXlETERrbVF4R0w1eHNwOHQ3T29mRllpOE9KWU1sQkZSK2dDd3NJb1FsZTFJeE5Zb3JLbzBsQ2xRMWxDb3FMb1FqSlJ4VUxDMHVwaWFNSXlFbElGUXFLU2ttc2c4bHFpRU1WQzRXS0JhOUNDRzJCbFFURWdJU0VoWWd3Q0VpSWhsU0pndlNKQ1FvRWhzaXpCc0hVaVFaSFJuZkpnQUlHeHJuR2hGUUVncnQ3UXRDQ3hvYjVob1ZvazBTSGdQOEhBb29ReGpNTzFmQlFhc2xIU0tBOE1EUUF3a2lBZ3hvdUhEQmdjVVBIWkJJQUpFZ1FZU1BFUVlBSkVLaXdZVUtGUm8wZVBBQUFZZ0JIVG9vR0VDQkFBRUdERHA2RkhBa3d3Tk5sQTVXR2hoNjRFQUJCRWdSMkNSQXdhT0VKQXNPT0VqNVlDaUVva2FUWWxnS2dxY1NBUWtlQ0RWd0ZldFJCQmlVRHJEZ1pBR0RvUWJNRmlqd0FXMVhLUk1VSktoYlZHbUVEQk9VQkFFQUlma0VBQWNBRkFBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJTEJxUHlLUnl5V3c2bjlDb2RFcUZVcXJKUlFrSHdob1JwNVB0TlBBS0phVlRhZjB4QTBEcWRVbmhwZEVLOGxLRGFnZlladzhsSXlNbEJGUXpkalF6TXhvbElTRWxIb2VMaXpJaWc0OTBVekl3blowaG1DS2FVakF4cGk4dkdxQWlJcEpUTVRXb0xDd0dHeUloR3d4VUxDdTl2UWdid1JvUVZDb3R4eTBxSHNJYUZ4bFNLaVl1S2RRcUVocllHaFVGVWlZV0ppamhLZ0FFRjgwVkRsMVBKZ3NTQWhNVEprSUxGUmZvRGcralN4WVpKQXYvRWx3TW9WQ2hRb01HRHd5NFVpSkJnWUlNR1RwMG1FQkV3QUVINkJJYVFOQUJpUUFPSGdZTWNLaWdnendpQ3d3NFFHaWc1UUVNSS85bFVBQWlRUVFRSVFkd1VJRGlTQWRRQXhvTlFEaHdvQUFDQkJnSUVHQ1F3T1pORUFNb0lsbFFRQ05Sb2thUkttWGFOTUlBQzBzRUpIQ0p0Y0FIclVxYkpsQUF0b21FQkZjTG1FV2FsRUFDRGdLa1RNaVFRS2xSQmd4QWRHaUxKQWdBSWZrRUFBY0FGUUFzQUFBQUFDQUFJQUFBQnY5QWdIQklMQnFQeUtSeXlXdzZuMHlGQnRwY2JIQlRhbkxpS0pWc1dhMlI0UFhlTnVMaW91d2RLZEpFUkdrMDhpYmdROG1tRkFxVklIaERJQ0VqZlNWdmdRQUloSDBHaVVJR0lpRWlJZ3lQQUJvYmxDSURqelFib0tBWmNEUTBBS1VhbWFtSVdqTXpwVFF6RmFrYUZ4NXBycmt6RUxVYUZSUnBNTUxEQkJmR0RnZHBMekV4TU13REZ4VVZEZzRkV2k4c0xDOHZOUzhDRGRJT0RRaGFLaW9yMmRvQURBN1REd2EzVHkwdUxpM21LMElMRHc3dkJoQ3NTMXhZTUdFaVJRb1grSVFrNkdmQXdJRk9TMUJJa0dEQkFnb1VMb2dJS05BUHdvRURCRWdnc1VBaUE0a0ZFd1ZZYUtIbVFFT1BIejh3R0pCaHdRSVNIUVlNNEtBZ1E0ZFlreEl5R3VuZ0V1YUJEd2d3RUNEQUlFRUVFRHA1WmpCcElva0VCQjhMYUVXUWxDbUZDRTg5N0ZUUW9hb1NBU0MwYnUzS05JRmJFRkFYbUdVaUljRUhwRnlYTm5VYklZTUZMUk15Z0dEQUFBRUJweHdXL0UwU0JBQWgrUVFBQndBV0FDd0FBQUFBSUFBZ0FBQUcvMENBY0Vnc0dvOUk0aUxKWkFvd3VLYTB1SGljVHFYcE5MUEJubkFUTFhPeEtabk5VZkZ4OGpDUHpnYjFrZkFPaGN3SnVaRThHdGxEQTNwR0dDRitoWG1DUkJJYklpRWlJZ2VKUlI0aUdvOGlHWkpFQ0J1ZEduR2FRd1lhbmd5aFF3NGFxaGVCcHdBWHNCY1ZtYTZ5RlE0VkNxNEFEN2NPRHEybkJ4WEVEWWg2TkVRMEJMOE5EeCtKTk5JQTBnTU9EUWJaSFhvejNkSTBNd0lHRDlrR0dIb3dNTjNkUWhUazJRZkJVekV4NmVreVFndlpFQWY5dEZJc1dOUjRRYS9la0FnRyt2VXJvS3VKaWhZcVZnaXNFWU9JZ0E4S0R4UkFrR0RKRVJjbVRMaHdvU0lpaXowRk5HcEVnSUZBZ2d3a0JFeVFJR0hCQWdFV1FvNVVjZElJaVZjUEJRcDhRSUNBQUFNS0NVQjRHS0FnUTRjRkVpeWdNSkZDUlJJSkJEYXlKR0EwUVFRUUE1akNoRHJCaEZVbUUwQVFMZG8xNmRLbVRoZWdjS0ZGQWdnTUxSa2syQXRXcklRVWVpeDBHUEIxYjlnT0Frd3dDUUlBSWZrRUFBY0FGd0FzQUFBQUFDQUFJQUFBQnY5QWdIQkluQXc4eEtSeW1WeDhTcWNiYzhvVUVFcllVNG5LSFM0ZTJMQ04wS1ZtTHRoUitIUW9NeGVYMFNnVUNqY1FidVhFRUpyM1N3WVplVXNNSWlJaGh5SUpnMHNMR2h1R0loc0RqRXNFanh1UUVaVktFaGNhanhwdG5Fa0RuNkFhZ3FSRUdCZXVGeENyU1FjVkZRNE9pN0pERDdhM2xMcENEYllORGFyQURRNE5EdzhLd0VJR3k5Qy93QVVHMWdhYnpnelhCbmpPQXdZUUVBY0hIYzRDNCtRSERKVTBTd25xQlFYTmVUTTA3a2tTQlFmeUh3am1aV1RNc09mdTNoQVEvQW9nUUVDQUhwVVlNQVFTeENka0FvRUMvaGdTQUNHQkNRc1dOU0RDR0RoRHlZS0ZDd2t3b0pDQXd3SUJKa3lrY0pHaWhRb1dMMFNPWEVLQ0FBWlZEQ29aUkFEaGdVT0dEaElzb0hCaEUyUk9HRk1FVUFCS2dDV0lBUU1VZEZpUTFJUUxGVGREY3JFd1FHV0NCRU96SG4ySndxdUxGVFhjQ0Jod05zRlZveDFJTEppd2RFVWxDd3NVRE9DUWRhc0ZFMXlDQUFBN0FBQUFBQUFBQUFBQSk7XG4gIH1cbn1cblxuI3N1cGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9ncmF5X2NvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvZHkuaW5kZXggJiB7XG4gICAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgJHBhZ2UtZ3V0dGVycyoyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkc2xvdztcblxuICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgcGFkZGluZzogMCAkcGFnZS1ndXR0ZXJzKjQ7XG4gIH1cbn1cblxuZm9ybS5zZWFyY2guYmlnIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLnNlYXJjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvcm0uc2VhcmNoLmJpZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgfVxufVxuXG5mb3JtLmVtYWlsLWNhcHR1cmUtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2dyYXlfY29sb3I7XG4gIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXNwbGF5OiBub25lO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC43NWVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBAbWVkaWEgI3skdGFibGV0X2xhbmRzY2FwZX0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuICAgIH1cbiAgfVxuICAuY3RhIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAjeyR0YWJsZXRfbGFuZHNjYXBlfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmOm5vdCg6ZW1wdHkpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgICY6ZW1wdHkge1xuICAgICAgaGVpZ2h0OiAyLjZlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaElBQWdBUFVBQVBYMTlWVlZWYisvdjZlbnA1Q1FrSVNFaEh0N2U0R0JnWXFLaXB1Ym02MnRyYm01dVpTVWxIVjFkWFIwZEhoNGVIMTlmWjJkbmIyOXZjSEJ3WmVYbDNKeWNzUER3MjV1Ym82T2pyR3hzV3hzYkdscGFhcXFxclMwdEtPam80aUlpS0dob1dabVptaG9hR1ptWnJhMnRtSmlZc25KeVY5Zlg4WEZ4Y3pNek5iVzF0alkyTnpjM05MUzB0RFEwT0xpNHVucDZlWGw1ZXZyNisvdjcvUHo4OS9mMzFaV1ZsVlZWVnBhV2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSCtHa055WldGMFpXUWdkMmwwYUNCaGFtRjRiRzloWkM1cGJtWnZBQ0g1QkFBSEFBQUFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFaWNEQkNPUzhsQmJEcWZnQVVpZERxVlNsYW9saWdnYkViWDhBbXkzUzRNb1hRNmZDMURNNWVOZWgwK3VKMEx4MFl1V2o4SUVRb0tkMFVRR2hzYUlvb0dHWVJRRkJjYWtvY1JqbEFMRlJlUkdoY0RsbEFNRlptYWxaOU9BZzBWRHFvZnBrOERxdzBPRG8ydVRRU3pEUTEydGswRkQ4QVBDYjFOQnNZR0R4ekVSTWNHRUIzTFE4MFF0ZEVIRUFmWmc5RUFDTm5aSHR3QUNkOEZCT0lLQndYcUNBdmNBZ1h4Q0FqRDNCRUY4eGdFMjhzUzh3ajZDTGk3UTJQTEFBejZHREJJUU1MTmpJSmFMREJJdUJDRUFoUlFZTWg0V0VZQ2dZOEpJb0R3b0dDQmhSUXFWckJnOFNJR2pCa2NBVURFUTJHaHlBRWNNblNRWU1GRUMwUVZMRFhDcEVGVWl3QVFJVUVNR0pDQmhFa1RMb0MyaFBGeWhoc0xHVzRLNnJCQUFJb1VQMW02aE9FSUswNEZHUlk4amFyeUJkbFBKZ1FzY0xwZ2dnbVVMTW9FQVFBaCtRUUFCd0FCQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWljRERDUFNxblVlQ0JBeEtpVXVFQm9RcUdsdG5RU1RiOUNBVU1qRW8yd29aSFdwZ0JQRnhETlpvUEdxcGMzaVR2YWVXamtHMlYyZHlVYmUxUVBGeGQvY2lJR0RCRUtDaEVFQjRkQ0V3Y1ZGWXFMQnhtWFlBa09tNlFWRWFGZ0N3K2tEUTROSEtsZ0ZBMjFybEN5VXdJUHZMd0l1VjhjQnNNR0R4M0FVd3pFQnIvSVVnZ0hFTktvemxFSDE5ZHQxVVFGMkFmSDIwTUYzUWNGNE9FQUNOMEZDTnJvQkFVZkNBZ0Q2RUlSOGdnWUNmWUFHZm9JQ0JCWVlFK0FQZ3dDUGZRRGdaQUFnd1RudGtrUXlJQkNnZ2g2MEhGZzhEQUNpQUVadDFrQWNUSENnQUVLRnFUNE1vUEdKUUVSWXA1VWtHR0JCUmNxV0x5SUFXTkd5MEpRRW1TaTdMQmdnZ21jT21ISStCbktBZ2VVQ29nYVJicXpKOU5MS0VoSUlpb0FSWW9XSzJyd1hOclNaU2dUQzdoYU9KcFRyTklaemt5Z1FNRjJSZEk5UVFBQUlma0VBQWNBQWdBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJbkhBd2owWkk5SGdnQmhPaWREcGNZQzRiMFNZMEdwVytweEZpUWFVS0tKV0xScFBsaHJqZjB1bEVLQk1YaDdSNkxSSzkzM0VuTnlSMlFoMEdGWWtYZXh0dEpWNWZOZ2lGQUFzR0RoVU9tSXNRRkNBS0NoRUVGNUdVRXdWSm1wb0hHV1VLR2dPVUVROEdCazBQSUpTNkN4QzF2Z3E2dWdtK3RibkJoUUlIRU1vR2RjZUZDZ2ZTMGgzUGhRblRCODdXWlFRRkJRY0ZIdHgyQ044RkNLM2tWQWdmQ085azYxUHZDQmdZaFBKU0dQVVlCT3I1UXhqMEk4QUFHTUFoSUFnUVpHRHNJSUFNQ3hORUVPQVF3QVFLQ1NSK3FnaEFnY1FJSGdaSXFEaEI0NEFCQ2t4VURCVlNRWVlPS2c5YU9NbEJRWWNGRWt5b2tJblM1b0pFQ1NaY3FLZ1JBOGFNR1RSb1dMT1FJUU9KQlJhQ3FtRHhBb1lNcE9STUxIZ2FWU2hWcTFqSnBiQWdvZXZVcWxlVnluTmhRaW9Mb2thUnFwV25ZaXJjdEhQTEJBRUFJZmtFQUFjQUF3QXNBQUFBQUNBQUlBQUFCdjlBZ0hCSW5DZ0lCc05ta3lRTUpzU29kTGdnTkM1WWpXWVpHb1UwaU1WMEtrZzhLZzVIZGlzS3VVZWxFa0V3SGtvK2pYUytjdEZ1UkcxdWNTVVBZbU1kQnc4R0R3MTVhbjFMYlY2REpTSUtVeElIU1VtTURnY0pJQW9LSUF3TkkzQnhPRGNQVWhNSUJoQ2JCZ2dkWXdvR2d5Y0VVeUFIdnJFSEhuVkRDU2MzRHBnRnZzdVh3ME1lQ0dNUkI4cStBODdZQUFJRjNOd1UyZGdaSDl3SVllRE9JT1hsMytmRERCZ1lDRTd0d3dUMjlyWDBZL2NNREJMNisvb3hTUEFQb0pRRUNCTkVNR1NRQ0FpRUVVRGthemhFZ1VJUUE1cFJGTEpBb1llTUpqWUtzUUFDSTRjTUREZG1HTUJCUVFZU0lVVmFhUGx5d1lRV0lnRXNVTkJoZ1FSSEN5WlVpRFJCZ29STkZDbGFzSWl4MFlSUG9DNVVzSGdCUThZTUdqUUFtcGdBVlNwVnExa051akJoSXVyVXFsY3BxbkJoOW12YWpTeFduQVdMTldlTUdEQm02SzJMTFFnQUlma0VBQWNBQkFBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJbkNnWUI4amxBakVRT0JPaWREcVVNQXdOUjJWNzBYaEZGOFNDU2hWRURJYkhvNUd0ZEwwYmtXaERFSkNybUNZNjNWNStSU0VoSXc5alpDUUlCMGw3YXc0TmZuR0FJU1VsR2hsVUVvaUpCd1pOQlFrZUdSa2dEQThhZ1lHVEdvVkRFd1FIQlpvSEdCMWtHUkFpSXlPVEpROTJRd01Gc01JRGQwTUpJcnVUQkZVSUNCL1BDSmJGdjdxVE5qWVNRaDRZR00wSUhOTlNDU1VuTndhczNOd0VFZUZURGhwU0dRVHo4NnZ0UXRsU0F3d0VEQXpzOTZaRllFQ0JRUUpwQWU5RVNNQXdncjJFVXhKRWlBQUNSQlNJWkNTQ0dERGdJc1lwRlRsQytVaUZBMGNGQ255UkpOS0JnNElNSGZLdHJJS3lBd2tKTG1ZT01RSHo1Z1JWRXpxcmtGZ2dBSVVKRlVFQm1GZ2d3WUlKRnlwcUpFVXhBVVVLcUN4aUJIVmhGT3FLR2pGZ3pORFo0cWtLRmk5Z3lKaEJnOFpNRlMzT3BsM3JWaWVMdTJGbnNFMEs0TVhjdlh6RDBxM0xGNEJld0FHREFBQWgrUVFBQndBRkFDd0FBQUFBSUFBZ0FBQUcvMENBY0VpY0tCS0hnNk9SWkNnbXhLaDBLRWxBRE5pSG84SzlYQ3FZeFhRNkFSV1NWMnlqNFhCNE5ab0xRVENtRWc3blE5cndZTHN2Y0JzaUJtSmpDd2dGaVVrSFdYMXRieG9pSWlFWEdWTVNCQWdmaWtrSUVRTVpHUjRKQm9DQ2t5TVhoVU1URkFnWUNKb0ZEQjFqR1FlU0lTRWpKUVpRUXdPdnNiRWNkVU1SRzdvaEpTVUVkZ1RRQkJpMXhzQWJJN3ZNaFFQUjBBclZVUW04ekNVSUFCWUpGQWtNREI3Z1VoRGt6QklrQ2ZiMkV1OVJHZVFuSnhFY0VrU0lBR0tBUGlrUFN0aTRZWVBBQUJBZ1BJQWdjVEFLZ2cwRThnR0lPS0FqbllwMU9nN2dvQUFGeURva0ZZUXljWEtNQWdVZE9peGcyVkpLVEJJTEpOQ3NTWVRlQWxZQkZuYnlGSUpDQWxBVEtWZ01IZUpDUXRBVUxsUXNIV0lDYVZRV0w2WUNVR0hpYW8wWE1MU3FVTEVDS3d3WU02YXlVSUUxQnRvWk5HZ3NaV0ZXQmx5NVUxKzRuUUZYcTVDemZQSDZCUkI0TUJIQmhwY0dBUUFoK1FRQUJ3QUdBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ0VaQktJZ3NGUUtGQVVrNkowS2tsOERsakkwdkJ3T0I2RXhYUTZHU1NiMk1PMlcybFhLSUx4VUVKQklENkZ0SHI1YUhnckZ4Y1FZbU1MREhaMmVHbDhmVjZCR2hvT0dWTUNEQVFFR0lnSUJDQURIUmtEQ1FlT2tCc2JGNFJERmlDV2w1Z0pxVVVaQnhjYXBxWUdVVU1LQ1FtV2xncHlReEcxSWlISEJFTVR2Y3l3d2tRY0d5SWlJeU1haEFvUjJ0b2R6MFVSeGlIVkNBQW9JT2NlSU1IZVJRZkhJeVVqRWdzRDlmVVc3TElseHlVbEVSMEtPQ2hRTUNsZmtRZjkraFVBbUtGaEhJTkVDQ1FzMGFDRFJSSUxURUFrNG1HaUNCSVlKVWh3c1hGWHdoTWxSRTZ3WUtGRlNTRUtUcFpZaWNKRUNoVXZwNWl3NmNMRmlrV2NVbnE2VUtHQ0JkQWlLbG9VWlZFanh0RWhMSXJXZUJFRHhsT29MRjdBZ0NGanhsVUFNYWgyblRHRHh0ZXRaR21vTlhzMUxkdXZBTkxDSmFKMnJ0MjdlUFBLQ1FJQUlma0VBQWNBQndBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJQkhSQUJNemhnRUVrRkpPaWRDb0FOVCtGN1BKZzZESVcwNmxsa0d3aUN0c0RwR3RvUEJLQzhIQUNZaENTaUR4NnVlNDJLZzRIWUdFU0VRa0pkbmRtZTJ3UGZ4VVZCaDFpRVlhSERIWUpBd29rSFJ3Z0JRYU9qeGNQZzBNb241V1dJS2RGSFI4T3NoY1hHaEJSUXlRREhnTURJQkdUY2tJZ2Y3VWJHZ3hESmdvS3ZiMXh3a01LRmNiSGd3dk0yUkxSUlJFYUdzY2JHQUFwSGVZZEdhN2NRZ2NiSWlFaUd4SW9DL1gxS2V0RkdTTHZJeUVnRmdRSW1DREFRajRwRUVJb0ZJSEFna01US0Z3Y0xNSkFZWWdSQmt4b2RPRkN4VVFpSGtvb0xMRWhCY2NXS2xoOGxGWml4SWdTSlZDcVdNSGl4VW9oQ21EcVRNbWl4b3RKR0RjQmhOUXBna1hOR0RCZ0JDV2dzOFNERnkrU3dwZ1I5QU9PR3paT2ZFQTZkY1lNR2tFQlRHQ2dJUUdBcmpUU2hpM2lWZTFhdGwvZlRva3JWd3JZdW5qejZ0M0x0Ky9iSUFBaCtRUUFCd0FJQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdFZER3TUFxSkFJRVF5azZKMEtoaFFDQmlFZGxrNGVDbVM2ZFNpU0ZDdVRlMm42NFVZSUJHQmVHZ1pKTzZKcEJLeDloN2NCZzhGQzNNVEF5QWdFWGNVU1ZrZkgzNEdrb0VHSFZNb0NnT0hpWW9SQ2hra0hRb2dDQWVURHcwT0JvUkZvcGtESGlBRFlWTWRDSUVQRGhVVkIxRkRFeGtaQ3NNY3JITUFIZ1lORmJvVkZFTXVDeVNob2hiSFJBb1B1eGNYRmF3bUV1RUxDOWJYUkJFVjNOd0VBQ29vRnZBQzVlWkVIeGNhK0JvU0xTYjkvUzMwaW1USXQyR0RCeFV0WENoMEVWQ0tBUTBpQ2lKUVFaSGlpb1pGR0d3SUVkRUFpNDhmYTJBa01pQkVpQkVoTHJ4WUdlTkZqSkZERkp3Y01VSUVqSnM0WVFxUlNiT21qRlFaTTJUSWdLRVRXUW1hSlRRQVhUcWpLSUVTVUVzOG9FR1ZhbE9kRHFLV0tFQmpDSTJySXhXY2dIcmlCQWdpVkhWcUtERjJMSzJpUTBEZ3VGRVdBZHdwQ1c3Z01IYTNTSUsrZ0FNTEhreTRzT0dBUVFBQUlma0VBQWNBQ1FBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJQkN3NGtRUUJRMkY0TXNXb0ZHQlJKQk5OQWdIQkxYd1NrbW5VUkJxQUlsZUdsb3NvSEFvRmtFQXNOR1U0QXpNb2dkVmlFQjhmYndjUUNHRlRKaDBLaXdNZVozeHFmNEVIbEJBUUJ4MVNLUXNrR1JrS2VCNERHUjBMQ3hrREdJS1ZCZ1lIaDBRV0VoS2NueGtUVXlRRWxxMnRCYmhES1JZV0FnS213SFFEQjcwUERRbERLaWttSmlpeUpuUkVDZ1lQelE0UEMwSXFMUzR1MHk3WVJSN2NEaFVPREFBMUt5cno1T2hSQ096c0RRSXZOU3ovS2xqWUs1S0JYWVVLRndiRVdOaFA0TUFpQnhCZXVFQUFoc1dGTVI0V1lWQkJnOGNETTJiSXNBaERJNUVCR2pha3JCQ3lwUXlUUXhSc0VMR2hKbzJiTkVMQ0ZLSkFoTTlkbWtOeXp0Z0pZRUNJb3lJdUVLRkJGQUNERUNOR2hERFF0TWlEbzFFUlZJMVpBbXBVRUZ1RlBDZ1J0WVFJV0UwVG5DakI5b1RXclNCS3JHVmJBdHhXQWpmbW5pQVFWc2lBdkNjdXpPa0xBTytJVElUOUtrak11TEZqbUVFQUFDSDVCQUFIQUFvQUxBQUFBQUFnQUNBQUFBYi9RSUJ3U0FSTU9nTlBJZ0VDRFRyRnFCUmdXbVFVZ3dFb3NtUVF2aURKTk9xeUxEcFhUaExVL1dJUUNNOWtMR3loQkpJRkthM2xlZ2x2SHdVRVlsTXFKaVlXRmdKNmFSNXNDVjV3Q0FVRkNDUlNMQzB1TG9pTEN3c1NFaE1DZXdtQWNBY0ZCeCtGUkNzcXNTNHBpQzVUQ3drSUh3ZThCeGh6UXk4c3c3QXRLblJDSEpXOUJoRkRNREV2MHNNc3lFTVp2QkFHMnd0Q01OL2ZNVEhXUkFNSDI5c1VRakl6TXpMZjVFVUU2QThHQXUzNDdmRkVIZHNQRHc0R3pLQkJrT0MrSWg4QU9xaEF3S0FRR2dlSkpHamdvT0lCaUJHbERLaTQ4RUhHS1JrcVZMaEE4cU1VQlNRdmFMaGdNc29BbFJvME9HaFpoRUhNRFJvTTBDUmlZSVBQVlEwSWRnckpJS0xvQmhFZWhBSTRFRUpFMHcydVdpWUlRWlZxMEowRFJqZ05NVUpETjVvSlNwUVl3WFVFQVpvQ05JaGRXNktCZ0owWGNMQU5BVVdvalJOaU5TaFF1dFJHMjY5OE4yQjR5MWRJMU1KamdnQUFJZmtFQUFjQUN3QXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUJKZ2tIUVZud0ZRc2l0QW9vSFZjZERJS3hjQVRTWGdIQWltVVJVVlpKRmJzdHB1Z0VCaURpVmhZVTdWY0pqTTZ1UVIxR1FRRUNCUVNZaThzS3lvcWVDWUNFaVJaQTM0SmdJSUlCRTlRTURFdk5ZaUxKcUdoS0VnRGxJRUlxUWlGUlRDdW5DeUtLbElTSUtnSUh3VUVja016TXpJeW15OHZjMElLR0trRkJRY2d2YjYrd1RERlF4MjRCOHNGckRUYk5NL1RSQXJMQitNSlFqUkQzZDlGRE9NSEVCQmhSTnZxUkIzakVBWUdBL1RGQ1BuNURQak5pZkRQd0FlQllqZzhNUEJnSVVJcEdSbytjTkRnWVpRTURSbzRxRkRSWXBFQkRrSldlT0N4U0FLUkZRNlVKSExnd29VS0Z3aXNGSkpCZzRZTE4vZk5QS0JoZzgxVUM2eEtSaEFob3FjR21Tc0hiQ0Fxd21jbWp3bEVoR0FxQXFsRkJRWktoTmk2OVVFOGhBZ2NsQmpMZFlRR0VoNFBuQmhiWXNUWUN4bEtNckRCZHV5RHB4NXRyRjJMNFd0SnZTRSs0RjJad1lOZktFRUFBQ0g1QkFBSEFBd0FMQUFBQUFBZ0FDQUFBQWIvUUlCd1NBUzBUQlBKSXNQc1NJclFLT0MxY3JsTUZtVkd3Umw0UUFxQk5CcXJyVlJYbEdEUlVTaThrVVJDWVJrUFliRVhhOVc2WmtsYkF5QnhDUlFSWWxJek16SjRlbWhZV20rRGNoUU1EQXRTTkRTTGVDd3FLbjErQ3dxVENRd0VxRTlSbXpPTkwxSUNBNmFvQkFnVUU1bWNka0lacDdVSUNBTzVNcnRESkJnWXdNQ3FSWnZGUkFyQUh4OEZFYy9QQ2RNRjI0alhZeVRVQndVSEN0NjdCQWZwQndubWRpRHBFQkFJN1dNSzhCQUg5RklkQnYzOStsRXkrUHNIc0FpSEJ3TUxGa253b09HRER3cUpGR2pnb0NLQmlMd2NWTkRvUUJqR0Fob3JWR2pRcldDRUN5aEZNc0E0NElJR0RTa3hLVXl3b2ViTEN4UVVDaFFSSW9STlF3TWxuN2xKUUtCQ2laNDlhMVlnUWU5QmlhZEhRNHdZNGZOQ0JuMGxUa0NWT2pXRUFabjBJR2lGV21MRUJnSkJ6WjFZeXpZRUFyQUFEWnk0VU9IREFGeGpnZ0FBSWZrRUFBY0FEUUFzQUFBQUFDQUFJQUFBQnY5QWdIQklCTHhZS2xjS1pSRk1MTVdvVkFpREhWZEprMFd5eUNnVzBHbDBSb2JGanRsdFY4RVpkTUppQUcwK2sxbFpLNWNKTlZsMDJBTWdBeE54UXpSbE1UVXJMU2ttQW40S0F4NGdFUkVTaFhLSFZZbEllaEova2lBSkNSRUNtSWN6VXlZZG9hTVVFWEJTYzVnTGxLTU1CQU9ZdXd1M0JMK1h1NFVkRkw4RUNCN0NtQ0MvQ0FnWXBzcGlDeGdZemdnSzBuRVUxeDhSMm1JREh4OEZCUVRnVXdya0J3VWY2RklkQlFmc0IrOVJIZlA1OWtVSytmUDdSQ0lZZ0RBUUFjQWhDQXdvTkVEaElJQU9EeFlhNE9BUXdZT0lFYVB0QStHZ1k0TUdEUUZ5YU5DeGdvTUhDd0JHcUhDaGdrc0hDZlpsT0tDaFpzc0tFRFFXUWtBZ2dnSk5CUkVZUEJDeG9hYUdDeGRRS250UW9tblRFQ0ZFaU5CUVZNT0RETkp1T0IwQnRldUdvaEJTS2x0Z1kydUlFV2lKYW1DZ2M1Y0dIQ2VjUGgyaEFZRlliUkkrdUN4eG9zSURCSVBpQkFFQUlma0VBQWNBRGdBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJQk5CbU0xaXN4bEsxWE1Xb3RIaFV2cG91azhXU21ucUhWZGhWbFoxSUZoTFRWMHFyeHNabFNTZlRRYTJKYmFTeXRuS2xVQk1MSFFxRUFuZERTREpXVFg5bkdRb2NBd01UaDE4dUFndVBraEVERnBWZkZwQURJQkVKQ3A5ZkU2T2tDUW1HcUZNTHJBa1VITEJlSEswVURBeVV0MUVTQ2J3RUJCbS9VaEhFeENESFVRcktHQlROUlIwSTFnZ0UwMFFrMTliYVE5VUlCUjhmMzBJS0h3VUZCK1htSUFmckI5bm1CQWYyQndubUhSQUgvQWVuM3pBWU1BQ0IzNnRwSUFZcXpLZE5nWUVIQ2cwczBCYmhnVVdJRHlLc0VYQUJZSlFNQnh4VWNPQ2d3WU1EQjZmWXdIR2lBUUZUQ2lJd01LRGh3b1dSSXlXdVVYQ2loTTlERWlOR2hCaTZRVVBOQ2tnTmRMaHo0NFJUb0VHRmhpaGE4K2FCaVdzNk9IMEtWYWlJRFVWdk1rajVaY0dIRWx5RFR2MTZBUU5XVktvUWxBd3h3aUtDU1YrQ0FBQWgrUVFBQndBUEFDd0FBQUFBSUFBZ0FBQUcvMENBY0VnazBtWXpHT3hWS3pxZlQ5cFIrV0twcnRDczh5aGJXbDJtbEV1cmxTWmpWUlhZTWttUm84ZHpiYVZLbVNhTEJlcjluSFZqWHlZb0Fnc2RIU1o4V2l4ckVvVUtHWHVKV1M2RUhSa0tBeVNTV2lZa2w1Z0RFNXRaRmdvY0F4NGdDcU5aSGFnZ0VRa1dyRThXQTdBSkZKcTBUaHdSc1FrY3ZFNFpDYmtKSU1ORkpBa016Z3pLUkFzTUJOVUUwVU1MMWhqWDJBQWRDQmpoM2RnRENPY0kwTjRNSHgvbkVkNGtCZlB6cTlnRUJ3WDVCUUxsQi8vLzREMjVsVWdCQkFnQUMwaDRBdUpFaVFSdlBCaVllQkJDTW1JMmNKUW84U0FEbEE0RkhreWsrS0Zma1FnMmJHeGNhWUNCcWd3Z0VoeHcwT0NCeUlrSEZqeVJzR0ZsaVU4UVFFVUkxYURoUW9VS0RXaUtQTkFoeTRJR0RrdU1HQkUwQk5HaVJ5dlFMS0JUaXdBTUs2ZU8yQ0JpQTFHalJ4OGtNUGxtd1ljTklhaHVtSHYyd2dNQ1hUZE5NR2N6eEFhUkJEaUl5aElFQUNINUJBQUhBQkFBTEFBQUFBQWdBQ0FBQUFiL1FJQndTQ3dPYWJTWmNjbGtJbWN3V0t4SlhUNmxyMXAxQzNoQ1k3V1Zhc1YxSnFHd0YwdmxjclhLekpsTVdsdTdUQ2dYbkptMnAxQVdFM3ROTEcwbUZoSUxnb05MS25nVGlSMG1qRXN1QXBFS0M1UkxBZ3NkQ3FBb20wVW1HYUFEQXhLalJSMGNxQU1LcTBRTEF4NGdJQU95UXhLM0ViNjZRaEsrQ2NUQUFCTEV5Y1lrQ1JUT0NjWUtEQVRVRWNZSjFOUWVSaGFNQ3dnWUdBUVlHVVVYRDR3SkNPdnJBa01WTnljbDBIQURId2ozQ050Q0lTZnk4cm00WkRoUW9HQUJES3FFWUNnaHIwU0pFZlNvRERoQWtlQ0JmVUltWEdnNElzUUlBK1dXZEVBQW9TSkZESXVHZEFqaE1JVExFQnNNVUFDUklRT0lCQWNlR0RCZ3NvQW1WU01LUkRnYzBWSEVCZzBhTGpoWStrRG5UZ2dRQ3BCb3N1QkJ4NDR3anlhdHdIVG5UZ1FKbXdnZ0lDS0UwUTFITDFUZ1dxRkJVd01KM0hINXBnRW0wZ3RxdVRvd3dDQXNuQWtETU96RVc1S0JncFJMZ2dBQUlma0VBQWNBRVFBc0FBQUFBQ0FBSUFBQUJ2OUFnSEJJTEJxUHlHU1NwbXcyYVRPbnRBaVZ3YVpTR2hRV2kyR1gycGsxVm50OWorRVpEUFppc2M1SU5idTJVcW5neHpsTDVVcmQ4VVZ0ZkM0bUpvQkdmQ2ttRmhNdWgwUXJpaFlDRW9hUFE0c0NDeDBTbDVnU214MGRua0ltSkIwWkNobWtBQ2FwQ2h3Y3JDaXdBN2FzRXJZZXUwTWVCeEdBSkNBZUlCRzJHaWMySlEyQUF4SFBDUW9SSnljbDFncHdFZ25iMnlRUzF1QUdjQ0FNREJRVUNSWUFIOVhnQ1Y4S0JQTHlBMElMNENFakcvVlNIUmp6OGpvSklXQXRoTUVOd0pwd1FNQVFBUVlFL0lRSWNGQmloTUVRSWc2c090S0JRWUVDRFJFd21GQ0V4SVVSRmtOczBIRGhRQUlQR1RJNCszQ2c1b0VDSHhBUUVGZ2t3d1ZQakNJMnJMemd3RUdEQnc4TUdMRDVFU1NKSkFzTUJGM0pzdWhScFFZZzFDeHdZR2NUQVFRMGlMMXdvWUpScEZpM2dpQXBaUUdHQ21RcnlIV1FWQ21FQkR5eFRPQkFvR2JSbXhRVXNFVVNCQUFoK1FRQUJ3QVNBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ3NHby9JcEhMSmJEcWYwQ2lOTm9zeXAxVXJja3Fkd2JSSHJCY1dBeGRuYUJqc3hUWVRaZXBYamNWeUUyTnlscXExc2d0akxDdDdMaTErUW9NdUppbUdBQ3FKSmlnb2pDcVFGZ0lTQmc4UEJnWm1MZ0tYRWdzbEp5Y2xKUmxnTGd1c0hSMGlwNmNSWUNpdUdiY09zU1VFWUJJS3Z3b1pCYWFuRDJBWkhBTURIQjBScGlFaHFGWVR5aDdLQ3hJakpTTWpJUkJXSENEaTRoWUFDTnpkSXJOUEhRa1I3d2tLUWdzYjNOQWJIRTRMRkJRSi9na1RoaENBZHUvQ09pVUtDQ2hrNEUvZUVBRVBOa2pjb09IQ2dRNUlTQ1JBZ0VFaEFRWVJ5aEVoY1VHaWhvb09IQlNJTU1EVkFCQUVFTWprdUZEQ2tRd09UbDY0VU1GQkEwaE5uQTRJTGZEaHcwd0NDNUlzZ0xDelFzK2ZuQXdJSFdvVUFRV2JTZ1F3Y09yVXdTWk9FSVlXS0lCZ1FNQW1Dd2c4U1BuVlFOaWhDYkJDbWFDQVFZRURuTWdteUhBV1NSQUFJZmtFQUFjQUV3QXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUxCcVB5S1J5eVd3Nm45Q29kRXBWMHFyTEsvWklvODIydzJ0MzlnVUR1dDRaREFBeURMRGttUXhHTDV4c3A4dDdPb2ZGWWk4T0pZTWxCRlIrZ0N3c0lvUWxlMUl4TllvcktvMGxDbFExbENvcUxvUWpKUnhVTEMwdXBpYU1JeUVsSUZRcUtTa21zZzhscWlFTVZDNFdLQmE5Q0NHMkJsUVRFZ0lTRWhZZ3dDRWlJaGxTSmd2U0pDUW9FaHNpekJzSFVpUVpIUm5mSmdBSUd4cm5HaEZRRWdydDdRdENDeG9iNWhvVm9rMFNIZ1A4SEFvb1F4ak1PMWZCUWFzbEhTS0E4TURRQXdraUFneG91SERCZ2NVUEhaQklBSkVnUVlTUEVRWUFKRUtpd1lVS0ZSbzBlUEFBQVlnQkhUb29HRUNCQUFFR0REcDZGSEFrd3dOTmxBNVdHaGg2NEVBQkJFZ1IyQ1JBd2FPRUpBc09PRWo1WUNpRW9rYVRZbGdLZ3FjU0FRa2VDRFZ3RmV0UkJCaVVEckRnWkFHRG9RYk1GaWp3QVcxWEtSTVVKS2hiVkdtRURCT1VCQUVBSWZrRUFBY0FGQUFzQUFBQUFDQUFJQUFBQnY5QWdIQklMQnFQeUtSeXlXdzZuOUNvZEVxRlVxckpSUWtId2hvUnA1UHROUEFLSmFWVGFmMHhBMERxZFVuaHBkRUs4bEtEYWdmWVp3OGxJeU1sQkZRemRqUXpNeG9sSVNFbEhvZUxpeklpZzQ5MFV6SXduWjBobUNLYVVqQXhwaTh2R3FBaUlwSlRNVFdvTEN3R0d5SWhHd3hVTEN1OXZRZ2J3Um9RVkNvdHh5MHFIc0lhRnhsU0tpWXVLZFFxRWhyWUdoVUZVaVlXSmlqaEtnQUVGODBWRGwxUEpnc1NBaE1USmtJTEZSZm9EZytqU3hZWkpBdi9FbHdNb1ZDaFFvTUdEd3k0VWlKQmdZSU1HVHAwbUVCRXdBRUg2QklhUU5BQmlRQU9IZ1lNY0tpZ2d6d2lDd3c0UUdpZzVRRU1JLzlsVUFBaVFRUVFJUWR3VUlEaVNBZFFBeG9OUURod29BQUNCQmdJRUdDUXdPWk5FQU1vSWxsUVFDTlJva2FSS21YYU5NSUFDMHNFSkhDSnRjQUhyVXFiSmxBQXRvbUVCRmNMbUVXYWxFQUNEZ0trVE1pUVFLbFJCZ3hBZEdpTEpBZ0FJZmtFQUFjQUZRQXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUxCcVB5S1J5eVd3Nm4weUZCdHBjYkhCVGFuTGlLSlZzV2EyUjRQWGVOdUxpb3V3ZEtkSkVSR2swOGliZ1E4bW1GQXFWSUhoRElDRWpmU1Z2Z1FBSWhIMEdpVUlHSWlFaUlneVBBQm9ibENJRGp6UWJvS0FaY0RRMEFLVWFtYW1JV2pNenBUUXpGYWthRng1cHJya3pFTFVhRlJScE1NTERCQmZHRGdkcEx6RXhNTXdERnhVVkRnNGRXaThzTEM4dk5TOENEZElPRFFoYUtpb3IyZG9BREE3VER3YTNUeTB1TGkzbUswSUxEdzd2QmhDc1MxeFlNR0VpUlFvWCtJUWs2R2ZBd0lGT1MxQklrR0RCQWdvVUxvZ0lLTkFQd29FREJFZ2dzVUFpQTRrRkV3VllhS0htUUVPUEh6OHdHSkJod1FJU0hRWU00S0FnUTRkWWt4SXlHdW5nRXVhQkR3Z3dFQ0RBSUVFRUVEcDVaakJwSW9rRUJCOExhRVdRbENtRkNFODk3RlRRb2FvU0FTQzBidTNLTklGYkVGQVhtR1VpSWNFSHBGeVhOblViSVlNRkxSTXlnR0RBQUFFQnB4d1cvRTBTQkFBaCtRUUFCd0FXQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdzR285STRpTEpaQW93dUthMHVIaWNUcVhwTkxQQm5uQVRMWE94S1puTlVmRng4akNQemdiMWtmQU9oY3dKdVpFOEd0bERBM3BHR0NGK2hYbUNSQkliSWlFaUlnZUpSUjRpR284aUdaSkVDQnVkR25HYVF3WWFuZ3loUXc0YXFoZUJwd0FYc0JjVm1hNnlGUTRWQ3E0QUQ3Y09EcTJuQnhYRURZaDZORVEwQkw4TkR4K0pOTklBMGdNT0RRYlpIWG96M2RJME13SUdEOWtHR0hvd01OM2RRaFRrMlFmQlV6RXg2ZWt5UWd2WkVBZjl0RklzV05SNFFhL2VrQWdHK3ZVcm9LdUppaFlxVmdpc0VZT0lnQThLRHhSQWtHREpFUmNtVExod29TSWlpejBGTkdwRWdJRkFnZ3drQkV5UUlHSEJBZ0VXUW81VWNkSUlpVmNQQlFwOFFJQ0FBQU1LQ1VCNEdLQWdRNGNGRWl5Z01KRkNSUklKQkRheUpHQTBRUVFRQTVqQ2hEckJoRlVtRTBBUUxkbzE2ZEttVGhlZ2NLRkZBZ2dNTFJrazJBdFdySVFVZWl4MEdQQjFiOWdPQWt3d0NRSUFJZmtFQUFjQUZ3QXNBQUFBQUNBQUlBQUFCdjlBZ0hCSW5Bdzh4S1J5bVZ4OFNxY2JjOG9VRUVyWVU0bktIUzRlMkxDTjBLVm1MdGhSK0hRb014ZVgwU2dVQ2pjUWJ1WEVFSnIzU3dZWmVVc01JaUloaHlJSmcwc0xHaHVHSWhzRGpFc0VqeHVRRVpWS0VoY2FqeHB0bkVrRG42QWFncVJFR0JldUZ4Q3JTUWNWRlE0T2k3SkREN2EzbExwQ0RiWU5EYXJBRFE0TkR3OEt3RUlHeTlDL3dBVUcxZ2Fiemd6WEJuak9Bd1lRRUFjSEhjNEM0K1FIREpVMFN3bnFCUVhOZVRNMDdra1NCUWZ5SHdqbVpXVE1zT2Z1M2hBUS9Bb2dRRUNBSHBVWU1BUVN4Q2RrQW9FQy9oZ1NBQ0dCQ1FzV05TRENHRGhEeVlLRkN3a3dvSkNBd3dJQkpreWtjSkdpaFFvV0wwU09YRUtDQUFaVkRDb1pSQURoZ1VPR0RoSXNvSEJoRTJST0dGTUVVQUJLZ0NXSUFRTVVkRmlRMUlRTEZUZERjckV3UUdXQ0JFT3pIbjJKd3F1TEZUWGNDQmh3TnNGVm94MUlMSml3ZEVVbEN3c1VET0NRZGFzRkUxeUNBQUE3QUFBQUFBQUFBQUFBKTtcbiAgICB9XG4gIH1cbiAgaW5wdXQuZW1haWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgQG1lZGlhICN7JHRhYmxldF9sYW5kc2NhcGV9IHtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYS5pY29uLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxZW0gJGd1dHRlcioyO1xuXG4gICAgQG1lZGlhICN7JHRhYmxldF9sYW5kc2NhcGV9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyKjI7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbC5lbWFpbC1jYXB0dXJlLWFjdGl2ZSB7XG4gIGZvcm0uZW1haWwtY2FwdHVyZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuICAgICYubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG4gICYubm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4jd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgaGVhZGVyICsgJiB7XG4gICAgQG1lZGlhICN7JHRhYmxldF9sYW5kc2NhcGV9IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg2cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAkZ3V0dGVyKjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcio0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAvLyBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDI0OXB4O1xuICAvLyB9XG4gIEBtZWRpYSAjeyR0YWJsZXRfbGFuZHNjYXBlfSB7XG4gICAgcGFkZGluZy10b3A6IDIxOHB4O1xuICB9XG59XG5cbiNzbGlkZXNob3ctaW5mbyArICN3cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtYWluIHtcbiAgbWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXRfcG9ydHJhaXR9KSB7XG4gICAgd2lkdGg6ICRwYWdlX3dpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbmhlYWRlcixcbiNtYWluIHtcbiAgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIC5jb250ZW50IHtcbiAgd2lkdGg6ICRwYWdlX3dpZHRoO1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuI21haW4ge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAjdG9wIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3c7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG59XG5cbiNib3R0b20ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XG59XG5cbmh0bWwuZml4ZWQgLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNzBweDtcbiAgei1pbmRleDogOTk5ODtcbiAgbWFyZ2luLWxlZnQ6IDY3MHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAxMXB4IC8gMSAkcHJveGltYV9ub3ZhO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBtYXJnaW46IDAgJGd1dHRlciotMTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC8vIGZvciBCbG9nIHBhZ2VcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuXG4gIGEsIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi51bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbGFzaC5lcnIge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW46IDFlbSAwO1xufVxuIiwiI25ld3NsZXR0ZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2UgMTAwMG1zO1xuXHR6LWluZGV4OiAzO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdCYuc2hvdyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2UgMG1zO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdCYuaGlkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5mb3JtIHtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXG5cblx0fVxuXG5cdC5zdWNjZXNzIHtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMTBweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cblx0XHRhLmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBwcm94aW1hO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lm92ZXJsYXkge1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6ICRndXR0ZXIqNDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcblx0XHRcdHdpZHRoOiAzNjBweDtcblx0XHR9XG5cdFx0YS5jbG9zZSB7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRsaW5lIHtcblx0XHRcdFx0XHRzdHJva2U6IGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjZweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRtYXJnaW46ICRndXR0ZXIgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1pbGxlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IGxhcmdlcjtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0YW5pbWF0aW9uOiBpbnB1dEVycm9yICRmYXN0IGVhc2UgaW5maW5pdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZ251cCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRib3JkZXItY29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW46ICRndXR0ZXIqMiBhdXRvIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkc2xvdywgYm9yZGVyLWNvbG9yICRzbG93O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiaW1nLnNsaWRlIHtcblx0aGVpZ2h0OiA1MHZ3O1xufVxuXG4jc2xpZGVzaG93IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1xLXdpZHRoLW1vYmlsZSArIDF9KSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCYubG9hZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYub3ZlcnZpZXcge1xuXHRcdC8vIHdpZHRoOiAkcGFnZV93aWR0aDtcblx0XHQvLyBoZWlnaHQ6IDYyN3B4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdC8vIGJvZHkuY2F0YWxvZyAmIHtcblx0XHQvLyBcdGhlaWdodDogNTg4cHg7XG5cdFx0Ly8gfVxuXHRcdGJvZHkubWFnYXppbmUgJiB7XG5cdFx0XHRoZWlnaHQ6IDYzMHB4O1xuXHRcdH1cblx0XHRib2R5LmZlYXR1cmUgJiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdG1hcmdpbjogMCBhdXRvIDIgKiAkcGFnZS1ndXR0ZXJzO1xuXHRcdCNzbGlkZXNob3ctY2xpY2t0aHJvdWdoLFxuXHRcdCNzbGlkZXNob3ctY29udHJvbHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHQvLyBib2R5LmNhdGFsb2cgJiB7XG5cdFx0XHQvLyBcdGhlaWdodDogNTg4cHg7XG5cdFx0XHQvLyB9XG5cdFx0XHQvLyBib2R5Lm1hZ2F6aW5lICYge1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IDYzMHB4O1xuXHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHQvLyAjc2xpZGVzaG93LWNvbnRyb2xzIHtcblx0XHRcdC8vIGJvZHkuY2F0YWxvZyAmIHtcblx0XHRcdC8vIFx0aGVpZ2h0OiA1ODhweDtcblx0XHRcdC8vIH1cblx0XHRcdC8vIGJvZHkuZmVhdHVyZSAmIHtcblx0XHRcdC8vIFx0aGVpZ2h0OiA2MjdweDtcblx0XHRcdC8vIH1cblx0XHQvLyB9XG5cdH1cblx0Ji5pbmRleCB7XG5cdFx0I3NjLWNhbnZhcyB7XG5cdFx0XHRpbWcuc2xpZGUge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxvY2F0aW9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDYyMHB4O1xuXHRcdGhlaWdodDogNDEycHg7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0I3NjLW92ZXJ2aWV3LWNhbnZhcyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCNzYy1jYW52YXMucmVndWxhciB7XG5cdFx0XHRpbWcuc2xpZGUge1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRcdGhlaWdodDogNDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzYy1jYW52YXMsXG5cdCNzYy1vdmVydmlldy1jYW52YXMge1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdC8vIGhlaWdodDogNTYuNDQ1dnc7XG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1xLXdpZHRoLW1vYmlsZSArIDF9KSB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDU3OHB4O1xuXHRcdC8vIH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRpbWcuc2xpZGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ly8gYm9keS5jYXRhbG9nICYge1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IDU4OHB4O1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ym9keS5tYWdhemluZSAmIHtcblx0XHRcdFx0aGVpZ2h0OiA2MzBweDtcblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yZWd1bGFyIGltZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmLm92ZXJ2aWV3IHtcblx0XHRcdC8vIG1pbi13aWR0aDogMHB4O1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcblx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdC8vIHRvcDogMDtcblx0XHRcdGltZy5zbGlkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0I3NjLW92ZXJ2aWV3LXRodW1icyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcblx0XHRcdFx0bWFyZ2luOiAwIC04cHg7XG5cdFx0XHRcdCYucmV2ZWFsLW92ZXJ2aWV3LXRodW1icyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEvNCoxMDAlKTtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxLzYqMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzbGlkZXNob3ctY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0O1xuXHRcdC8vIG1hcmdpbjogYXV0bztcblx0XHQvLyBtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuXHRcdCNzbGlkZXNob3ctYXJyb3dzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0X2xhbmRzY2FwZX0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLm9uLWxvY2F0aW9uIHtcbi8vIFx0I3dyYXBwZXIge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcbi8vIFx0XHRAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4jd3JhcHBlciAjc2xpZGVzaG93MiB7XG5cdG1hcmdpbjogMCAkZ3V0dGVyICogLTQ7XG59XG5cbiNzbGlkZXNob3cyIHtcblx0bWFyZ2luOiAwICRndXR0ZXIgKiAtMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmRfZ3JheV9jb2xvcjtcblx0LnNsaWRlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXItbGVmdDogJGd1dHRlciBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkZ3V0dGVyIHNvbGlkICR3aGl0ZTtcblxuXHRcdEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3V0dGVyKjI7XG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6ICRndXR0ZXIqMjtcblx0XHR9XG5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncqMTAvMTYpO1xuICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuICAgIC8vIG9wYWNpdHk6IDAuMjUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcbiAgICAvLyAmLmlzLXNlbGVjdGVkIHtcbiAgICBcdC8vIG9wYWNpdHk6IDE7XG4gICAgXHQvLyB0cmFuc2l0aW9uOiBub25lO1xuICAgIC8vIH1cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQvLyBvcGFjaXR5OiAwO1xuXHQmLmZsaWNraXR5LWVuYWJsZWQgLnNsaWRlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMy45dnc7XG5cdEBtZWRpYSAjeyR0YWJsZXRfbGFuZHNjYXBlfSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gMzZweCk7XG5cdFx0bWF4LXdpZHRoOiA2MzhweDtcblx0fVxuXG5cdC5kb3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiBcdFx0bWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG5cdFx0XHRjb2xvcjogJHRleHRfZGVmYXVsdF9jb2xvcjtcblx0XHR9XG4gICAgJjo6YmVmb3JlIHtcbiAgICBcdGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIge1xuXHQmLmdyYXksXG5cdCYuYmxhY2ssXG5cdCYud2hpdGUge1xuXHRcdCYgKyAjd3JhcHBlciAjc2xpZGVzaG93MiB7XG5cdFx0XHQuZG90IHtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dF9kZWZhdWx0X2NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiBkZWVwU2t5Qmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogNDJweDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMzBweDtcblx0dHJhbnNpdGlvbjogY29sb3IgJHNsb3csIGJhY2tncm91bmQtY29sb3IgJHNsb3c7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblxuXHRoZWFkZXIuYmxhY2sgKyAjd3JhcHBlciAjc2xpZGVzaG93MiAmIHsgY29sb3I6ICRibGFjayB9XG5cdGhlYWRlci5ncmF5ICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIgJiB7IGNvbG9yOiAkZ3JheSB9XG5cdGhlYWRlci53aGl0ZSArICN3cmFwcGVyICNzbGlkZXNob3cyICYgeyBjb2xvcjogJHdoaXRlIH1cblxuXG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cblx0XHRoZWFkZXIuYmxhY2sgKyAjc2xpZGVzaG93MiAmLFxuXHRcdGhlYWRlci5ncmF5ICsgI3NsaWRlc2hvdzIgJixcblx0XHRoZWFkZXIud2hpdGUgKyAjc2xpZGVzaG93MiAmIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gc3ZnIHsgZGlzcGxheTogbm9uZSB9XG5cblx0Ji5wcmV2aW91cyB7XG5cdFx0Ly8gbGVmdDogY2FsYyg1MCUgLSA1NjBweCk7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmLm5leHQge1xuXHRcdC8vIHJpZ2h0OiBjYWxjKDUwJSAtIDU2MHB4KTtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cblxufVxuXG5cblxuI3NsaWRlc2hvdy1pbmZvIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcblx0Ly8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC5jb250ZW50IHtcblx0XHRAaW5jbHVkZSBib3R0b20tYm9yZGVyO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjIzcmVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAbWVkaWEgI3skdGFibGV0X2xhbmRzY2FwZX0ge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA1cHgpIHtcblx0I3NsaWRlc2hvdyB7XG5cdFx0I3NsaWRlc2hvdy1jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCNzbGlkZXNob3ctYXJyb3dzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG5cdH1cblxuXHQuYXJyb3dfYmlnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMztcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkc2xvdztcblx0XHRwYWRkaW5nOiAyOXB4IDM5cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuXHRcdH1cblx0XHQmLnByZXZpb3VzIHtcblx0XHRcdGxlZnQ6IC0xMjFweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwtNTAlKTtcblx0XHR9XG5cdFx0Ji5uZXh0IHtcblx0XHRcdHJpZ2h0OiAtMTIxcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsLTUwJSk7XG5cdFx0fVxuXHRcdC5pY29uIHsgb3BhY2l0eTogMCB9XG5cdH1cbn1cblxuaGVhZGVyLmJsYWNrICsgI3dyYXBwZXIgI3NsaWRlc2hvdzIgeyBjb2xvcjogJGJsYWNrOyBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7IGNvbG9yOiAkZ3JheSB9IH1cbmhlYWRlci53aGl0ZSArICN3cmFwcGVyICNzbGlkZXNob3cyIHsgY29sb3I6ICR3aGl0ZTsgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0geyBjb2xvcjogJGdyYXkgfSB9XG5oZWFkZXIuZ3JheSArICN3cmFwcGVyICNzbGlkZXNob3cyIHsgY29sb3I6ICRncmF5OyBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7IGNvbG9yOiAkZ3JheSB9IH1cblxuIiwiLy8gSW5kZXggUGFnZVxuaHRtbC5maXhlZCB7XG4gIGJvZHkuaW5kZXgge1xuICAgIGhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNsb3c7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOTcpO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkuaW5kZXgge1xuICBoZWFkZXIge1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnRfY29sLFxuICAgIC5yaWdodF9jb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQG1lZGlhICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLy8gLmNvbHVtbl8xLFxuICAgICAgLy8gLmNvbHVtbl8yIHtcbiAgICAgIC8vICAgcGFkZGluZzogNXB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdmVydGljYWwtZGl2aWRlci5wbmdcIikgY2VudGVyIHJlcGVhdC15O1xuICAgIC5yaWdodF9jb2wge1xuICAgICAgYSB7XG4gICAgICAgIC5sYW5kc2NhcGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucG9ydHJhaXQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVmdF9jb2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZ2UtZ3V0dGVycztcbiAgICB9XG4gIH1cbiAgLnJpZ2h0X2NvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLWd1dHRlcnM7XG4gICAgfVxuICB9XG4gIC5sZWZ0X2NvbCxcbiAgLnJpZ2h0X2NvbCB7XG4gICAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FsbF90b19hY3Rpb24ge1xuICAgICAgZm9udDogMTFweC8xICRwcm94aW1hX25vdmE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW46IDNlbSAwIDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkc2xvdztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5jb2x1bW5fMSxcbiAgICAuY29sdW1uXzIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5fMSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGgzLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udDogMThweC9ub3JtYWwgJGhlYWRlcl9mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NsaWRlc2hvdzIge1xuXG4gICYuZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IC5pcy1zZWxlY3RlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnN0YWdlIHtcbiAgICBoZWlnaHQ6IDU2LjQ0NXZ3O1xuICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgIGhlaWdodDogNTc4cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuIiwiYm9keS5pbmRleC1taW5pbWFsIHtcbmJhY2tncm91bmQ6IGJsYWNrO1xuICBoZWFkZXIubWluaW1hbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgIG1hcmdpbi10b3A6IDg2cHg7XG4gICAgfVxuICB9XG4gICN3cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDJweCk7XG4gICAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufSIsImJvZHkuaXRlbSB7XG4gICN3cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTc1cHg7XG4gICAgfVxuICB9XG4gIC5kaXNwbGF5IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5hcnJvd19iaWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICYubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLC01MCUpO1xuICAgICAgfVxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2VzLFxuICAgIC5pbmZvIHtcbiAgICB9XG4gICAgLmltYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gICAgICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwMCUvMyk7XG4gICAgICB9XG4gICAgICAubWVkaXVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyICogLTE7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgd2lkdGg6IDYyMnB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIC5mdWxsc2NyZWVuX3RvZ2dnbGUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXByb3hpbWEoMTJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRmYXN0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mdWxsc2NyZWVuX3RvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgaDEsIGgyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3QgZWFzZSAkZmFzdDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICB9XG4gICAgICAuYnJhbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmLm9uLXNhbGUge1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxLm5hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSBib3R0b20tYm9yZGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5vdXQtb2Ytc3RvY2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogZGVlcHNreWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm90dG9tLWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIC5jb2xvcndheXMge1xuICAgICAgICBtYXJnaW46IDAgLTRweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm90dG9tLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHNwYW4ud2hpdGUge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1pbXBvcnRhbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXNzb2NpYXRlLWltYWdlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGlucHV0I3F1YW50aXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHktZmllbGRzZXQge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi52YWVvcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICYucHJvcGVydGllcyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGZhc3QvMiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgICAgdG9wOiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcHVwcyB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaHRtbC50b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucyB7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIC50d1xuICAgICAgICAgICAgICAgIC5mYiB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgIC5pbWFnZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1lZGl1bSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZmFzdDtcbiAgICAgICAgLmZ1bGxzY3JlZW5fdG9nZ2xlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGZhc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG4gICAgICB9XG4gICAgICAudGh1bWJzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW1nLmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJS80KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc2xvdztcbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcbiAgfVxufVxuXG5cbi5pdGVtLXBhbmVsLWhlYWRpbmctdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgzLnJlY29tZW5kZWRfaXRlbXNfaGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgQG1lZGlhICN7JHRhYmxldF9sYW5kc2NhcGV9IHtcbiAgICBtYXJnaW46IDJlbSAkZ3V0dGVyICogLTEgMS41ZW07XG4gIH1cbn1cblxuXG4uaXRlbS1wYW5lbCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHBhZ2UtZ3V0dGVycztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciAuaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWRkLXRvLWNhcnQge1xuICAvLyBDYW4ndCB1c2UgJjo6YmVmb3JlIGFueW1vcmUgYXMgdGhpcyBpcyBub3cgYW4gaW5wdXQgZWxlbWVudFxuICAvLyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIkFkZCB0byBDYXJ0XCIgfVxuICAmLmFkZGluZy10by1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLy8gJjo6YmVmb3JlIHsgY29udGVudDogXCJBZGRpbmcuLi5cIiB9XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAkc2xvdyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICB9XG4gICYuYWRkZWQtdG8tY2FydCB7XG4gICAgYmFja2dyb3VuZDogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gJjo6YmVmb3JlIHsgY29udGVudDogXCJBZGRlZCB0byBDYXJ0XCIgfVxuICB9XG59IiwiYm9keS5mZWF0dXJlcyB7XG5cbiAgLmZlYXR1cmUuY2F0ZWdvcmllcyB7XG5cbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAkZGl2aWRlcl9jb2xvcjtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgYS5mZWF0dXJlLmNhdGVnb3J5IHtcbiAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGltZyArIGgzIHtcbiAgICAgIG1hcmdpbjogJHBhZ2UtZ3V0dGVycyAwICRwYWdlLWd1dHRlcnMqMjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGltZyArIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbmJvZHkubWFnYXppbmUge1xuICBpbWcgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogJHBhZ2VfZ3V0dGVycztcbiAgfVxufVxuXG5ib2R5LmEtbW9tZW50LXdpdGgge1xuICBpbWcuY292ZXItaW1hZ2Uge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuYS5mZWF0dXJlIHtcbiAgLy8gcGFkZGluZzogJGd1dHRlcjtcbiAgaW1nIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuICB9XG4gIGgzIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkc2xvdztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuICAgIH1cbiAgfVxufVxuXG4iLCJib2R5Lm1hZ2F6aW5lICNjb250ZW50IHtcblxuICAuc2hhcmUge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cblxufVxuXG4uZ2FsbGVyeS1tYWluIHtcbiAgbWFyZ2luOiAwICRndXR0ZXIqLTQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGltZy5zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyICRndXR0ZXI7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyKjIgJGd1dHRlcioyO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1uYXYge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGltZy50aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgJGd1dHRlci80O1xuICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLzI7XG4gICAgfVxuICAgIGhlaWdodDogNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93LCBib3JkZXItY29sb3IgJHNsb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkZWVwU2t5Qmx1ZTtcbiAgICB9XG5cbiAgfVxufVxuIiwiYm9keS5mZWF0dXJlW2RhdGEtY29udGV4dD1cIml0ZW1fZmVhdHVyZXMgaXRlbV9sb29rYm9va1wiXSB7XG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW46ICRndXR0ZXIqLTEgJGd1dHRlciotMSAkZ3V0dGVyKjI7XG4gIH1cbn0iLCJib2R5LmFydGlzdC1jb2xsYWJvcmF0b3JzIHtcbiAgYS5hcnRpc3Qge1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNsb3c7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkc2xvdztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4jY29udGVudC5hcnRpc3QtY29sbGFib3JhdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmFydGlzdCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG5cbiAgICAgICYuYnkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1pbGxlci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG4gICAgICBoMiBhIHtcbiAgICAgICAgY29sb3I6IGRlZXBza3libHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpc3QtaW50ZXJ2aWV3IHtcbiAgICAuYmlncGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDE2MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LWFydGlzdCB7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0yNDBweCAtMzgwcHgpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoLTM0MHB4IC0zODBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0LWFydGlzdCB7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgtMjQwcHggLTQ4MHB4KTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKC0zNDBweCAtNDgwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZhc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcnZpZXcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sdW1ucy1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmJ5IHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtaWxsZXItcm9tYW47XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiYm9keS5sb2NhdGlvbnMge1xuICAubG9jYXRpb25zX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgYS5sb2NhdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWRlZmF1bHQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFibGV0X3BvcnRyYWl0fSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skdGFibGV0X2xhbmRzY2FwZX0ge1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMThweDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgLmVtYWlsLCAubWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5zdG9yZS1ob3VycyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuYm9keS5sb2NhdGlvbiB7XG4gICNjb250ZW50IHtcbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgLmZsZXhib3gtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmZsZXhib3gtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyKjI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAubG9jYXRpb25fc2hvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAuZG90IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc3RvcmUtaW5mb3JtYXRpb24ge1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgLy8gICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNCUpO1xuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgI3skdGFibGV0X2xhbmRzY2FwZX0ge1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5kZXNjcmlwdGlvbiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC8vIC5hYm91dCB7XG4gIC8vICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIH1cbn1cblxuIiwiI21haW4gLmNvbnRlbnQuc2VhcmNoX3BhZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udGVudC5ibG9nIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgcGFkZGluZzogNTBweCAwIDA7XG4gIGFydGljbGUucG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgbWFyZ2luOiAkZ3V0dGVyKjIgYXV0byAkZ3V0dGVyKjI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAucG9zdC1tZXRhZGF0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogJGd1dHRlciAwIDA7XG4gICAgICAuYmxvZy10YWdzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWE7XG4gICAgICB9XG4gICAgICAuYmxvZy10YWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIC5zaGFyZS10d2ZiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgICAgIC50dyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoYXJlLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLnR3aXR0ZXIsIC5mYWNlYm9vayB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMCAxLjMzZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1kZWZhdWx0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBwcm94aW1hO1xuICAgIH1cbiAgICAuYmxvZy1pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNlYXJjaF9wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhLmNhbGxfdG9fYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxODBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDogMmVtLzEuMjUgJG1pbGxlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdHMge1xuICBjb2xvcjogJHRleHQtaW1wb3J0YW50LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIEBpbmNsdWRlIGJvdHRvbS1ib3JkZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuIiwiYm9keS5jYXJ0IHtcbiAgI3dyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCAtIDIxNXB4KTtcbiAgfVxuXG4gIC5jaGVja291dC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuYS5wYXlfd2l0aF9wYXlwYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRzbG93O1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNsb3c7XG4gIH1cbiAgJjpob3ZlciBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZhc3Q7XG4gIH1cbn1cblxuXG4uY2FydCB7XG4gIHVsI2NhcnQtaXRlbXMge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cblxuXG5cbiNjYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luOiAzZW0gMCA1LjVlbTtcbiAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAucmVtb3ZlIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIGlucHV0LnJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICA+ICoge1xuICAgICAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcucHJvZHVjdF9pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLml0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTAwZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMDBlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbl92YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwMGVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtcHJveGltYSgxMnB4KTtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLTYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY2FydC1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDRlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7IGRpc3BsYXk6IGlubGluZSB9XG4gICAgfVxuICAgICYuZm9vdGVyLnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICYuY29sLTEge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICB9XG4gICAgICAmLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VidG90YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRsLnRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGR0IHsgZGlzcGxheTogaW5saW5lIH1cbiAgZGQgeyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtc2l6ZTogMjRweDsgfVxuICBkZCBzcGFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiJFwiIH1cbn1cblxuLnVwZGF0ZS1jYXJ0LmJ1dHRvbiB7XG4gIG1hcmdpbjogMC41MGVtIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbnRpbnVlLXNob3BwaW5nLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICBib3JkZXItY29sb3I6ICRncmF5O1xuICAvLyBtYXJnaW46IDAuNTBlbSAwO1xuICB3aWR0aDogYXV0bztcbiAgQG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LDEpO1xuICB9XG59XG5cblxuJi5jb2wtNCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgLnRvdGFsLCAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFiZWwge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cblxuI2NhcnQtaXRlbXMgLnJvdyA+IC5jaGVja19hbmRfcGF5cGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG9yZGVyOiAxO1xuICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4jY2FydC1pdGVtcyAucm93ID4gLnVwZGF0ZV9jYXJ0X2NvbnRpbnVlX3Nob3BwaW5nIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLy8gb3JkZXI6IDI7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcbiAgfVxufVxuXG4ub3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbiAgQG1lZGlhICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJib2R5LnJlZ2lzdGVyIHtcblxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG4gICAgICBtYXJnaW46ICAgMC42N2VtO1xuICAgIH1cbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC51bmRlcmxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zYW1lLWFzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gICNyZWdpc3Rlcl9mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBoMyB7IG1hcmdpbjogMWVtIDAgMCB9XG5cbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgbWFyZ2luOiAgIDAgMCAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5zaGlwcGluZy5yb3cge1xuICAgIG1hcmdpbjogNmVtIC0xMHB4IDZlbTtcbiAgICAvLyBtYXJnaW46IDFlbSAkZ3V0dGVyKi0xO1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyKi0xO1xuICB9XG5cbiAgLmJpbGxpbmctd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogJGZhc3QgaGVpZ2h0O1xuICAgIC5iaWxsaW5nLnJvdyB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFzdDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRmYXN0O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsW2Zvcj1cInNoaXBwaW5nX3ppcFwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgI3VzZV9zaGlwcGluZ19hZGRyZXNzX2Zvcl9iaWxsaW5nOmNoZWNrZWQgfiAuYmlsbGluZy13cmFwcGVyIHtcblxuICAgIC5iaWxsaW5nLnJvdyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsW2Zvcj1cInNhbWVfYXNfc2hpcHBpbmdcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5yZWdpc3Rlcl9zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW46IDAgJGd1dHRlciotMTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAvLyB3aWR0aDogMTAwdnc7XG4gICAgLy8gei1pbmRleDogMTAwMDtcbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbiIsImJvZHkuY2hlY2tvdXRfcGFnZSB7XG5cblx0aDEge1xuXHRcdG1hcmdpbjogMDtcbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgbWFyZ2luOiAgIDAuNjdlbTtcbiAgICB9XG5cdH1cblxuXHRsYWJlbFtmb3I9XCJzaG93X29yZGVyX3N1bW1hcnlcIl0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdG1hcmdpbjogMS4xNnJlbSAwO1xuXHRcdC8vIHBhZGRpbmc6IDFlbSAxMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDFweDtcblx0XHRyaWdodDogMTFweDtcblx0XHRAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiU2VlIGZ1bGwgc3VtbWFyeVwiO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3NlbGVjdC1iYWNrZ3JvdW5kLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggOXB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjUwZW07XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRmYXN0O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNob3cvaGlkZSBvcmRlciBkZXRhaWxzIChmb3IgbW9iaWxlIG9ubHkpXG5cdCNzaG93X29yZGVyX3N1bW1hcnkgeyBkaXNwbGF5OiBub25lIH1cblx0QG1lZGlhICN7JG1vYmlsZS1wb3J0cmFpdC1vbmx5fSB7XG5cdFx0I3Nob3dfb3JkZXJfc3VtbWFyeTpub3QoOmNoZWNrZWQpICsgLmxlZnQge1xuXG5cdFx0XHR0YWJsZS5jYXJ0IHsgZGlzcGxheTogbm9uZSB9XG5cdFx0XHQvLyBQcm9tbyBDb2RlXG5cdFx0XHQuZGlzY291bnQgeyBkaXNwbGF5OiBub25lIH1cblx0XHRcdHAjYXBwbHktYS1wcm9tby1jb2RlIHsgZGlzcGxheTogbm9uZSB9XG5cblx0XHRcdC8vIFRvdGFsc1xuXHRcdFx0c2VjdGlvbi5vcmRlci10b3RhbCB7IGRpc3BsYXk6IGlubGluZSB9XG5cdFx0XHRzZWN0aW9uLm9yZGVyLXRvdGFsIGgzIHsgZGlzcGxheTogbm9uZSB9XG5cdFx0XHRkdDpub3QoLnRvdGFsKSB7IGRpc3BsYXk6IG5vbmUgfVxuXHRcdFx0ZGQ6bm90KC50b3RhbCkgeyBkaXNwbGF5OiBub25lIH1cblx0XHRcdC8vIGRsIHtcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHRib3R0b206IDZweDtcblx0XHRcdC8vIFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQvLyBcdG1hcmdpbjogMDtcblx0XHRcdC8vIFx0cmlnaHQ6ICRndXR0ZXI7XG5cdFx0XHQvLyB9XG5cdFx0XHRkbCB7IG1hcmdpbjogMCB9XG5cdFx0XHRkdC50b3RhbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDUwJSB9XG5cdFx0XHRkZC50b3RhbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDUwJTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXHRcdFx0Ly9TaGlwcGluZyBBZGRyZXNzXG5cdFx0XHQuc2hpcHBpbmctYWRkcmVzcyB7IGRpc3BsYXk6IG5vbmUgfVxuXHRcdH1cblx0XHQjc2hvd19vcmRlcl9zdW1tYXJ5Om5vdCg6Y2hlY2tlZCkgKyAubGVmdCArIC5yaWdodCB7XG5cdFx0XHRzZWN0aW9uIHsgbWFyZ2luOiAwIH1cblx0XHR9XG5cblx0XHQjc2hvd19vcmRlcl9zdW1tYXJ5OmNoZWNrZWQgKyAubGVmdCB7XG5cdFx0XHRsYWJlbFtmb3I9XCJzaG93X29yZGVyX3N1bW1hcnlcIl0ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiSGlkZSBmdWxsIHN1bW1hcnlcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGVmdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cdC5yaWdodCB7XG5cdFx0QG1lZGlhICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIGgzLnVuZGVybGluZSB7IG1hcmdpbi10b3A6IDAgfVxuXG5cdHNlY3Rpb24ge1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIG1hcmdpbjogMWVtIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji5jYXJ0LXN1bW1hcnkge1xuXHRcdFx0YnJlYWstaW5zaWRlOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LXN1bW1hcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0YWJsZSB7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0XHQmLml0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub3B0aW9uX3ZhbHVlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5kaXNjb3VudCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHRvcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JiArIHAjYXBwbHktYS1wcm9tby1jb2RlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGQge1xuXHRcdFx0bWFyZ2luOiAwLjUwZW0gMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0LnRvdGFsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdCNkZXN0cm95X2NvdXBvbl9jb2RlX2Zvcm0ge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblx0c3Bhbi5jb2RlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Zm9ybSNkZXN0cm95X2NvdXBvbl9jb2RlX2Zvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHNsb3c7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRkZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC50b3RhbCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHRwI2FwcGx5LWEtcHJvbW8tY29kZSB7XG5cdFx0bWFyZ2luOiAyZW0gMCAxZW07XG5cdFx0YSB7IGN1cnNvcjogcG9pbnRlciB9XG5cdH1cblxuXHQub3JkZXItdG90YWwge1xuXHRcdGRsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHRcdGR0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdGRkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0LnRvdGFsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5zaGlwcGluZy1hZGRyZXNzIHtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNoaXBwaW5nLW1ldGhvZCB7XG5cdFx0Ly8gQG1lZGlhICN7JG1vYmlsZV9sYW5kc2NhcGV9IHtcblx0XHQvLyBcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ly8gfVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0jY2hlY2tvdXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQjcGF5LXdpdGgtcGF5cGFsIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMS40ZW0gMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJQYXkgd2l0aCBQYXlQYWwgPlwiO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdHNlbGVjdCNwYXltZW50X21ldGhvZHNfc2VsZWN0IHsgZGlzcGxheTogbm9uZSB9XG5cdFx0Ly8gc2VsZWN0I2NjX3R5cGUgeyBkaXNwbGF5OiBub25lIH1cblxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiA2N3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCN0ZXJtcy1jbGF1c2Uge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGVja291dC1idXR0b24ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwYWRkaW5nOiAxLjVlbTtcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdCAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdCAgICBcdHBhZGRpbmc6IDFlbTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdCAgICBib3R0b206IGF1dG87XG5cdFx0ICAgIGxlZnQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0XHR9XG5cdFx0bGFiZWxbZm9yPVwicmV2aWV3ZWQtdGVybXNcIl0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxucC5hbGwtc2FsZXMtZmluYWwge1xuXHRtYXJnaW46IDFlbSBhdXRvO1xuXHRtYXgtd2lkdGg6IDI0ZW07XG59XG4iLCJib2R5LnRoYW5rcyB7XG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCJib2R5LnN0b2NraXN0cyB7XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zdG9ja2lzdHMtY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMWVtO1xuICAgIGNvbHVtbi13aWR0aDogMjUwcHg7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIHAge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyAgICAgIFxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG4gICAgICBjb2x1bW4tZ2FwOiA3NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR0YWJsZXRfcG9ydHJhaXR9IHtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgfVxuICB9XG59IiwiLmNhcmVlcnMge1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cblxuIiwiZm9ybSNjYXRhbG9nX3NpZ251cCB7XG5cbiAuZmllbGRzIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlX2xhbmRzY2FwZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBtaWxsZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwLjUwZW0gMDtcbiAgICAmW2Zvcj1cImxpc3RqdWtrZHVcIl0ge1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBwLmNoZWNrYm94LWNvbmZpcm1hdGlvbiBzcGFuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW0gO1xuICAgIHRleHQtaW5kZW50OiAtMS41ZW0gO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
