@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic|Open+Sans+Condensed:300,700|Merriweather:700&subset=latin,cyrillic);
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

.hide {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  margin: 0 !important;
  padding: 0 !important; }

.hide-text {
  display: block;
  text-indent: -999em !important;
  overflow: hidden !important; }

@media print {
  .hide-print {
    display: none !important; } }

.clearfix:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  opacity: 0; }

.f-placeholder {
  border: 1px dashed #a3a3a3;
  background: rgba(144, 197, 255, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-clip: content-box; }
  .f-placeholder__content {
    font-weight: bold;
    color: white;
    font-style: italic;
    margin: 0 1em; }

.hide {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  margin: 0 !important;
  padding: 0 !important; }

.hide-text {
  display: block;
  text-indent: -999em !important;
  overflow: hidden !important; }

@media print {
  .hide-print {
    display: none !important; } }

.inherit, .pager__text, .inherit:hover, .pager__text:hover, .inherit:focus, .pager__text:focus, .inherit:active, .pager__text:active {
  azimuth: inherit;
  border-collapse: inherit;
  border-spacing: inherit;
  caption-side: inherit;
  color: inherit;
  direction: inherit;
  elevation: inherit;
  empty-cells: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  list-style: inherit;
  orphans: inherit;
  pitch-range: inherit;
  pitch: inherit;
  quotes: inherit;
  richness: inherit;
  speak-header: inherit;
  speak-numeral: inherit;
  speak-punctuation: inherit;
  speak: inherit;
  speech-rate: inherit;
  stress: inherit;
  text-decoration: inherit;
  text-align: inherit;
  text-indent: inherit;
  text-transform: inherit;
  visibility: inherit;
  voice-family: inherit;
  volume: inherit;
  white-space: inherit;
  widows: inherit;
  word-spacing: inherit; }

.reset, .diashow__dots, .carousel__dots {
  azimuth: inherit;
  border-collapse: inherit;
  border-spacing: inherit;
  caption-side: inherit;
  color: inherit;
  direction: inherit;
  elevation: inherit;
  empty-cells: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  list-style: inherit;
  orphans: inherit;
  pitch-range: inherit;
  pitch: inherit;
  quotes: inherit;
  richness: inherit;
  speak-header: inherit;
  speak-numeral: inherit;
  speak-punctuation: inherit;
  speak: inherit;
  speech-rate: inherit;
  stress: inherit;
  text-decoration: inherit;
  text-align: inherit;
  text-indent: inherit;
  text-transform: inherit;
  visibility: inherit;
  voice-family: inherit;
  volume: inherit;
  white-space: inherit;
  widows: inherit;
  word-spacing: inherit;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  list-style: none;
  font-size: 1em;
  text-decoration: none; }

.selectized {
  display: none !important; }

.selectize-control {
  position: relative; }

.selectize-dropdown, .selectize-input, .selectize-input input {
  color: #626262;
  font-family: inherit;
  font-size: inherit;
  line-height: 2em;
  -webkit-font-smoothing: inherit; }

.selectize-input, .selectize-control.single .selectize-input.input-active {
  background: #FFF;
  cursor: text; }

.selectize-input {
  border: 1px solid #C0C0C0;
  padding: 0 0.5em;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 0.2rem;
  padding-right: 5em; }
  .selectize-control.multi .selectize-input.has-items {
    padding: 0 0.5em 0; }
  .selectize-input.full {
    background-color: #FFF; }
  .selectize-input.disabled, .selectize-input.disabled * {
    cursor: default !important; }
  .selectize-input.dropdown-active {
    border-radius: 0.2rem 0.2rem 0 0; }
  .selectize-input > * {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 0.5em 0 0;
    padding: 0 0.5em;
    background: #457b9d;
    color: #FFF;
    border: 0 solid #FFF;
    font-size: 0.8em;
    line-height: 1.7em;
    border-radius: 0.2rem; }
    .selectize-control.multi .selectize-input > div.active {
      background: #81acc7;
      color: #FFF;
      border: 0 solid #FFF; }
  .selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
    color: white;
    background: #bebebe;
    border: 0 solid white; }
  .selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 2px 0 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important; }
    .selectize-input > input::-ms-clear {
      display: none; }
    .selectize-input > input:focus {
      outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #C0C0C0;
  background: #FFF;
  margin: -1px 0 0 0;
  border-top: 0 none;
  border-radius: 0 0 0.2rem; }
  .selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden; }
    .selectize-dropdown [data-selectable] .highlight {
      background: #457b9d;
      color: #FFF;
      border-radius: 0.2rem; }
  .selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
    padding: 0 0.5em; }
  .selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none; }
  .selectize-dropdown .optgroup-header {
    color: #626262;
    background: #FFF;
    cursor: default; }
  .selectize-dropdown .active {
    background-color: #457b9d;
    color: #FFF; }
    .selectize-dropdown .active.create {
      color: #FFF; }
  .selectize-dropdown .create {
    color: rgba(98, 98, 98, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 0.5em;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #626262 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4.8px;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #626262 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 0.5em;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #EBEBEB; }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-dropdown-header {
  position: relative;
  padding: 0 0.5em;
  border-bottom: 1px solid #C0C0C0;
  background: #f6f6f6;
  border-radius: 0.2rem 0.2rem 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 0.5em;
  top: 50%;
  color: #626262;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #222222; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 0 0 0;
  border-left: 1px solid #FFF; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #FFF; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: white; }

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

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

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

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

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

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

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 1.2em;
  height: 1em;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.1em; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 1.2em;
    height: 0.2em;
    background-color: #233b74;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -0.4em; }
  .hamburger-inner::after {
    bottom: -0.4em; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 2.4em; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 0.4em, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.4em, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 2.4em; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 0.4em, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.4em, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 2.4em; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 0.4em, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.4em, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 2.4em; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 0.4em, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.4em, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-0.24em, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-0.24em, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(0.24em, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(0.24em, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-0.24em, -0.3em, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-0.24em, 0.3em, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(0.24em, -0.3em, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(0.24em, 0.3em, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -0.8em;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -0.4em, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -0.8em;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.4em, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 0.1em;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 0.4em;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 0.8em;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 0.4em, 0) rotate(135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.8em, 0) rotate(-270deg);
    transition-delay: 0.1s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 0.1em;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 0.4em;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 0.8em;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.4em, 0) rotate(-135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.8em, 0) rotate(270deg);
    transition-delay: 0.1s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 0.4em;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -2.4em;
      top: -2.4em;
      transform: translate3d(2.4em, 2.4em, 0) rotate(45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -2.4em;
      top: -2.4em;
      transform: translate3d(-2.4em, 2.4em, 0) rotate(-45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 0.4em;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -2.4em;
      top: 2.4em;
      transform: translate3d(2.4em, -2.4em, 0) rotate(-45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -2.4em;
      top: 2.4em;
      transform: translate3d(-2.4em, -2.4em, 0) rotate(45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 0.1em; }
  .hamburger--slider .hamburger-inner::before {
    top: 0.4em;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider .hamburger-inner::after {
    top: 0.8em; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 0.4em, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-0.17143em, -0.2em, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.8em, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 0.1em; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 0.4em;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 0.8em; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 0.4em, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(0.17143em, -0.2em, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -0.8em, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 0.1em;
  transition: background-color 0s 0.15s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 0.4em;
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 0.8em;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0.4em, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0.4em, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -0.8em;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -0.4em, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -ms-transform: rotate(765deg);
      transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -ms-transform: rotate(-765deg);
      transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

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

*::-moz-focus-inner {
  border: none;
  padding: 0; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875em;
  background-color: #FFF;
  color: #222;
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table {
  margin-bottom: 0.8em; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child {
    margin-bottom: 0; }

img {
  display: block;
  max-width: 100%;
  background-color: #EBEBEB;
  height: auto !important;
  margin: 0 auto; }

table {
  width: 100%;
  border: 1px solid #C0C0C0;
  padding: 0.5em 2em 0.5em 1em;
  background: #FFF;
  border-radius: 0.3em; }

th {
  text-align: left;
  font-size: 1.1em; }

th, td {
  border-top: 1px dotted #C0C0C0; }

table > tr:first-child th, table > tr:first-child td, thead tr th, thead tr td {
  border-top: none; }

td, th {
  padding: 0.5em 0; }

h1, h2, h3 {
  font-family: "Merriweather", serif; }

h1 {
  font-size: 2em; }

h4, h5, h6 {
  font-family: "Open Sans", sans-serif; }

h1, h2, h3, h4, h5, h6, p {
  margin-top: 0; }

a {
  color: #457b9d;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    outline: none;
    text-decoration: underline; }
  @media print {
    a:after {
      content: ": " attr(href); } }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit; }
    h1 a:after, h2 a:after, h3 a:after, h4 a:after, h5 a:after, h6 a:after {
      display: none; }

a.no-highlight, .no-highlight a {
  color: inherit; }

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

.page__content h1 + h2 {
  margin-top: -0.8em;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-weight: normal; }

.page__footer h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.7em; }

.page__content--archive .body__content {
  background-image: url(../images/archived.png);
  background-repeat: repeat-y;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */ }

.body__content--vacancy table,
.body__content--vacancy table tr,
.body__content--vacancy table tr td {
  empty-cells: hide;
  border: 0px;
  padding: 0;
  margin: 0;
  background: none; }

fieldset {
  border: 0.1em solid #C0C0C0;
  border-radius: 0.2rem;
  background: #EBEBEB;
  margin-left: 0;
  margin-right: 0; }

.webform-type-fieldset {
  margin-bottom: 1rem; }

legend {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  color: #626262; }

textarea, input, button, select {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  border-radius: 0.2rem;
  border: none;
  margin: 0;
  max-width: 100%;
  vertical-align: middle; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

textarea {
  resize: vertical;
  width: 100%; }

label {
  line-height: 2em;
  font-weight: bold;
  vertical-align: middle; }

input:checked + label {
  color: #457b9d; }

ul, ol {
  margin-top: 0; }

dl {
  font-size: 1.2em;
  margin-top: 0;
  font-family: "Open Sans Condensed", sans-serif; }
  dl:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    opacity: 0; }

dt, dd {
  float: left;
  break-before: always;
  margin-bottom: 0.5em; }

dt {
  clear: left;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0.3em; }
  dt:after {
    content: ':'; }

dd {
  margin-left: 0; }

img {
  display: block;
  max-width: 100%;
  background-color: #EBEBEB;
  height: auto !important;
  margin: 0 auto; }

table {
  width: 100%;
  border: 1px solid #C0C0C0;
  padding: 0.5em 2em 0.5em 1em;
  background: #FFF;
  border-radius: 0.3em; }

th {
  text-align: left;
  font-size: 1.1em; }

th, td {
  border-top: 1px dotted #C0C0C0; }

table > tr:first-child th, table > tr:first-child td, thead tr th, thead tr td {
  border-top: none; }

td, th {
  padding: 0.5em 0; }

collapsible-wrapper, collapsible-content {
  display: block; }

collapsible-wrapper[collapsed="yes"][enabled="yes"] collapsible-content {
  overflow: hidden;
  height: 0;
  opacity: 0; }

collapsible-icon {
  display: block;
  cursor: pointer;
  box-sizing: content-box;
  height: 1em;
  width: 1em; }
  collapsible-icon[enabled="no"] {
    display: none; }
  collapsible-icon div {
    position: relative;
    width: 1em;
    height: 1em; }
  collapsible-icon span {
    display: block; }
    collapsible-icon span:first-child, collapsible-icon span:last-child {
      position: absolute;
      height: 15%;
      width: 70%;
      left: 15%;
      top: 42.5%;
      background: white; }
  collapsible-wrapper[collapsed="yes"] collapsible-icon span:first-child {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

carousel-magic {
  margin: 0 -1em; }
  carousel-magic carousel-item {
    margin: 0 1em; }

map-wrapper, map-canvas, map-overlay, map-filter {
  display: block; }

map-canvas {
  display: block;
  width: 100%;
  position: relative;
  z-index: 0; }

map-marker {
  display: none; }

.button, .button__wrapper > * {
  display: inline-block;
  width: auto;
  white-space: nowrap;
  color: #FFF;
  background: #457b9d;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 1em;
  line-height: 2em;
  height: 2em;
  padding: 0 1em;
  border-radius: 0.2rem;
  border: 1px solid #457b9d;
  text-align: center;
  vertical-align: middle; }
  .button:hover, .button:focus, .button:active, .button__wrapper > *:hover, .button__wrapper > *:focus, .button__wrapper > *:active {
    outline: none;
    background: #264356;
    border-color: #264356;
    text-decoration: none; }
  .button--secondary, .button__wrapper > *--secondary {
    background: #EBEBEB;
    border-color: #EBEBEB;
    color: #C0C0C0; }
    .button--secondary:hover, .button--secondary:focus, .button--secondary:active, .button__wrapper > *--secondary:hover, .button__wrapper > *--secondary:focus, .button__wrapper > *--secondary:active {
      outline: none;
      background: #d2d2d2;
      border-color: #d2d2d2;
      color: #a7a7a7; }

.button__wrapper--facet > * {
  display: none; }

.button__wrapper--facet > a {
  display: inline-block; }
  .button__wrapper--facet > a .facet-item__status.js-facet-deactivate {
    display: none; }

.form-text, .form-tel, .form-textarea {
  border: 1px solid #C0C0C0;
  background: #FFF;
  color: #626262; }
  .error.form-text, .error.form-tel, .error.form-textarea {
    border-color: red; }
  .form-text:hover, .form-tel:hover, .form-textarea:hover, .form-text:focus, .form-tel:focus, .form-textarea:focus, .form-text:active, .form-tel:active, .form-textarea:active {
    outline: none;
    border-color: #626262;
    color: #22211f; }

.form-text, .form-tel {
  padding: 0 0.5em;
  height: 2em; }

.form-textarea {
  padding: 0.5em; }

.form-checkboxes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .form-checkboxes > * {
    margin: 0 0.8em 0em 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }

@font-face {
  font-family: 'osce-icons';
  src: url("../fonts/osce-icons/osce-icons.eot");
  src: url("../fonts/osce-icons/osce-icons.eot") format("embedded-opentype"), url("../fonts/osce-icons/osce-icons.ttf") format("truetype"), url("../fonts/osce-icons/osce-icons.woff") format("woff"), url("../fonts/osce-icons/osce-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-a-climate, .icon-a-disaster, .icon-a-eco-journalism, .icon-a-environmental-assessment, .icon-a-environmental-legislation, .icon-a-gender-mainstreaming, .icon-a-green-economy, .icon-a-mining, .icon-a-sustainability, .icon-a-uranium, .icon-a-waste, .icon-a-water, .icon-a-youth-empowerment {
  width: 1em;
  height: 1.1em;
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .icon-a-climate:before, .icon-a-disaster:before, .icon-a-eco-journalism:before, .icon-a-environmental-assessment:before, .icon-a-environmental-legislation:before, .icon-a-gender-mainstreaming:before, .icon-a-green-economy:before, .icon-a-mining:before, .icon-a-sustainability:before, .icon-a-uranium:before, .icon-a-waste:before, .icon-a-water:before, .icon-a-youth-empowerment:before, .icon-a-climate:after, .icon-a-disaster:after, .icon-a-eco-journalism:after, .icon-a-environmental-assessment:after, .icon-a-environmental-legislation:after, .icon-a-gender-mainstreaming:after, .icon-a-green-economy:after, .icon-a-mining:after, .icon-a-sustainability:after, .icon-a-uranium:after, .icon-a-waste:after, .icon-a-water:after, .icon-a-youth-empowerment:after {
    position: absolute;
    left: 50%;
    margin-left: -0.5em; }

.icon-a-climate:before {
  content: "\EA01"; }

.icon-a-climate:after {
  content: "\EA02"; }

.icon-a-disaster:before {
  content: "\EA03"; }

.icon-a-disaster:after {
  content: "\EA04"; }

.icon-a-eco-journalism:before {
  content: "\EA05"; }

.icon-a-eco-journalism:after {
  content: "\EA06"; }

.icon-a-environmental-assessment:before {
  content: "\EA07"; }

.icon-a-environmental-assessment:after {
  content: "\EA08"; }

.icon-a-environmental-legislation:before {
  content: "\EA09"; }

.icon-a-environmental-legislation:after {
  content: "\EA0A"; }

.icon-a-gender-mainstreaming:before {
  content: "\EA0B"; }

.icon-a-gender-mainstreaming:after {
  content: "\EA0C"; }

.icon-a-green-economy:before {
  content: "\EA0D"; }

.icon-a-green-economy:after {
  content: "\EA0E"; }

.icon-a-mining:before {
  content: "\EA0F"; }

.icon-a-mining:after {
  content: "\EA10"; }

.icon-a-sustainability:before {
  content: "\EA11"; }

.icon-a-sustainability:after {
  content: "\EA12"; }

.icon-a-uranium:before {
  content: "\EA13"; }

.icon-a-uranium:after {
  content: "\EA14"; }

.icon-a-waste:before {
  content: "\EA15"; }

.icon-a-waste:after {
  content: "\EA16"; }

.icon-a-water:before {
  content: "\EA17"; }

.icon-a-water:after {
  content: "\EA18"; }

.icon-a-youth-empowerment:before {
  content: "\EA19"; }

.icon-a-youth-empowerment:after {
  content: "\EA1A"; }

.icon-addressbook:after {
  content: "\EA1B"; }

.icon-archive:after {
  content: "\EA1C"; }

.icon-book:after {
  content: "\EA1D"; }

.icon-brochure:after {
  content: "\EA1E"; }

.icon-bullet:after {
  content: "\EA1F"; }

.icon-bullseye:after {
  content: "\EA20"; }

.icon-calendar:after {
  content: "\EA21"; }

.icon-camera:after {
  content: "\EA22"; }

.icon-cancel:after, .button__wrapper--facet > a:after {
  content: "\EA23"; }

.icon-chat:after {
  content: "\EA24"; }

.icon-chevron-left:after {
  content: "\EA25"; }

.icon-chevron-right:after {
  content: "\EA26"; }

.icon-cog:after {
  content: "\EA27"; }

.icon-documents:after {
  content: "\EA28"; }

.icon-download:after, .download i:after {
  content: "\EA29"; }

.icon-ellipsis:after {
  content: "\EA2A"; }

.icon-external:after {
  content: "\EA2B"; }

.icon-facebook:after {
  content: "\EA2C"; }

.icon-flickr:after {
  content: "\EA2D"; }

.icon-folder:after {
  content: "\EA2E"; }

.icon-gplus:after {
  content: "\EA2F"; }

.icon-graphs:after {
  content: "\EA30"; }

.icon-headphones:after {
  content: "\EA31"; }

.icon-instagram:after {
  content: "\EA32"; }

.icon-link:after {
  content: "\EA33"; }

.icon-linkedin:after {
  content: "\EA34"; }

.icon-location:after {
  content: "\EA35"; }

.icon-lock:after, .download.is-requestable i:after {
  content: "\EA36"; }

.icon-mail:after, .download.is-closed i:after {
  content: "\EA37"; }

.icon-microphone:after {
  content: "\EA38"; }

.icon-movie:after {
  content: "\EA39"; }

.icon-navicon:after {
  content: "\EA3A"; }

.icon-page-black:after {
  content: "\EA3B"; }

.icon-page:after {
  content: "\EA3C"; }

.icon-people:after {
  content: "\EA3D"; }

.icon-pinterest:after {
  content: "\EA3E"; }

.icon-play:after {
  content: "\EA3F"; }

.icon-plus:after {
  content: "\EA40"; }

.icon-podcast:after {
  content: "\EA41"; }

.icon-profile:after {
  content: "\EA42"; }

.icon-rss:after {
  content: "\EA43"; }

.icon-search:after {
  content: "\EA44"; }

.icon-share:after {
  content: "\EA45"; }

.icon-soundcloud:after {
  content: "\EA46"; }

.icon-square-black:after {
  content: "\EA47"; }

.icon-square:after {
  content: "\EA48"; }

.icon-television:after {
  content: "\EA49"; }

.icon-triangle-down:after {
  content: "\EA4A"; }

.icon-triangle-left:after {
  content: "\EA4B"; }

.icon-triangle-right:after {
  content: "\EA4C"; }

.icon-triangle-up:after {
  content: "\EA4D"; }

.icon-twitter:after {
  content: "\EA4E"; }

.icon-user:after {
  content: "\EA4F"; }

.icon-users:after {
  content: "\EA50"; }

.icon-youtube:after {
  content: "\EA51"; }

.icon, .button__wrapper--facet > a:after {
  font-family: 'osce-icons';
  font-weight: normal;
  font-style: normal;
  vertical-align: -0.15em; }
  .icon--large {
    font-size: 5em; }
  .icon--circle {
    background: #FFF;
    display: block;
    width: 1.1em;
    height: 1.1em;
    border-radius: 0.55em; }
  .icon--meta {
    background: #457b9d;
    color: #FFF; }

.external-link:before {
  font-size: 0.9em;
  position: relative;
  vertical-align: middle;
  margin-right: 0.2em;
  font-family: 'osce-icons';
  content: "\EA2B"; }

.logo {
  display: block;
  display: block;
  text-indent: -999em !important;
  overflow: hidden !important; }

.logo--osce {
  background-image: url(../images/logo_osce/EN/logo_mobile.png);
  background-repeat: no-repeat;
  width: 128px;
  height: 33px; }
  @media (resolution: 2dppx), (-webkit-device-pixel-ratio: 2), (-moz-device-pixel-ratio: 2), (resolution: 192dpi) {
    .logo--osce {
      background-image: url(../images/logo_osce/EN/logo_mobile@2x.png);
      background-size: auto 100%;
      background-repeat: no-repeat; } }
  @media (min-width: 70em) {
    .logo--osce {
      background-image: url(../images/logo_osce/EN/logo.png);
      background-repeat: no-repeat;
      width: 308px;
      height: 33px; } }
  @media (min-width: 70em) and (resolution: 2dppx), (min-width: 70em) and (-webkit-device-pixel-ratio: 2), (min-width: 70em) and (-moz-device-pixel-ratio: 2), (min-width: 70em) and (resolution: 192dpi) {
    .logo--osce {
      background-image: url(../images/logo_osce/EN/logo@2x.png);
      background-size: auto 100%;
      background-repeat: no-repeat; } }

:lang(ru) .logo--osce {
  background-image: url(../images/logo_osce/RU/logo_mobile.png); }
  @media (resolution: 2dppx), (-webkit-device-pixel-ratio: 2), (-moz-device-pixel-ratio: 2), (resolution: 192dpi) {
    :lang(ru) .logo--osce {
      background-image: url(../images/logo_osce/RU/logo_mobile@2x.png); } }
  @media (min-width: 70em) {
    :lang(ru) .logo--osce {
      background-image: url(../images/logo_osce/RU/logo.png); } }
  @media (min-width: 70em) and (resolution: 2dppx), (min-width: 70em) and (-webkit-device-pixel-ratio: 2), (min-width: 70em) and (-moz-device-pixel-ratio: 2), (min-width: 70em) and (resolution: 192dpi) {
    :lang(ru) .logo--osce {
      background-image: url(../images/logo_osce/RU/logo@2x.png); } }

:lang(de) .logo--osce {
  background-image: url(../images/logo_osce/DE/logo_mobile.png); }
  @media (resolution: 2dppx), (-webkit-device-pixel-ratio: 2), (-moz-device-pixel-ratio: 2), (resolution: 192dpi) {
    :lang(de) .logo--osce {
      background-image: url(../images/logo_osce/DE/logo_mobile@2x.png); } }
  @media (min-width: 70em) {
    :lang(de) .logo--osce {
      background-image: url(../images/logo_osce/DE/logo.png); } }
  @media (min-width: 70em) and (resolution: 2dppx), (min-width: 70em) and (-webkit-device-pixel-ratio: 2), (min-width: 70em) and (-moz-device-pixel-ratio: 2), (min-width: 70em) and (resolution: 192dpi) {
    :lang(de) .logo--osce {
      background-image: url(../images/logo_osce/DE/logo@2x.png); } }

:lang(fr) .logo--osce {
  background-image: url(../images/logo_osce/FR/logo_mobile.png); }
  @media (resolution: 2dppx), (-webkit-device-pixel-ratio: 2), (-moz-device-pixel-ratio: 2), (resolution: 192dpi) {
    :lang(fr) .logo--osce {
      background-image: url(../images/logo_osce/FR/logo_mobile@2x.png); } }
  @media (min-width: 70em) {
    :lang(fr) .logo--osce {
      background-image: url(../images/logo_osce/FR/logo.png); } }
  @media (min-width: 70em) and (resolution: 2dppx), (min-width: 70em) and (-webkit-device-pixel-ratio: 2), (min-width: 70em) and (-moz-device-pixel-ratio: 2), (min-width: 70em) and (resolution: 192dpi) {
    :lang(fr) .logo--osce {
      background-image: url(../images/logo_osce/FR/logo@2x.png); } }

:lang(it) .logo--osce {
  background-image: url(../images/logo_osce/IT/logo_mobile.png); }
  @media (resolution: 2dppx), (-webkit-device-pixel-ratio: 2), (-moz-device-pixel-ratio: 2), (resolution: 192dpi) {
    :lang(it) .logo--osce {
      background-image: url(../images/logo_osce/IT/logo_mobile@2x.png); } }
  @media (min-width: 70em) {
    :lang(it) .logo--osce {
      background-image: url(../images/logo_osce/IT/logo.png); } }
  @media (min-width: 70em) and (resolution: 2dppx), (min-width: 70em) and (-webkit-device-pixel-ratio: 2), (min-width: 70em) and (-moz-device-pixel-ratio: 2), (min-width: 70em) and (resolution: 192dpi) {
    :lang(it) .logo--osce {
      background-image: url(../images/logo_osce/IT/logo@2x.png); } }

:lang(es) .logo--osce {
  background-image: url(../images/logo_osce/ES/logo_mobile.png); }
  @media (resolution: 2dppx), (-webkit-device-pixel-ratio: 2), (-moz-device-pixel-ratio: 2), (resolution: 192dpi) {
    :lang(es) .logo--osce {
      background-image: url(../images/logo_osce/ES/logo_mobile@2x.png); } }
  @media (min-width: 70em) {
    :lang(es) .logo--osce {
      background-image: url(../images/logo_osce/ES/logo.png); } }
  @media (min-width: 70em) and (resolution: 2dppx), (min-width: 70em) and (-webkit-device-pixel-ratio: 2), (min-width: 70em) and (-moz-device-pixel-ratio: 2), (min-width: 70em) and (resolution: 192dpi) {
    :lang(es) .logo--osce {
      background-image: url(../images/logo_osce/ES/logo@2x.png); } }

.logo--polis {
  background: url(../images/logo_polis.png) no-repeat;
  width: 266px;
  height: 33px; }

.logo--aarhus {
  background: url(../images/logo_aarhus.png) no-repeat;
  width: 519px;
  height: 55px;
  margin-top: -6px; }
  @media (min-width: 0) and (max-width: 70em) {
    .logo--aarhus {
      margin-top: -30px;
      margin-bottom: -20px; } }
  @media (min-width: 0) and (max-width: 40em) {
    .logo--aarhus {
      width: 250px; } }

.logo--bmsc {
  background: url(../images/logo_bmsc.png) no-repeat;
  width: 177px;
  height: 40px; }

.logo--cio {
  display: block;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  .logo--cio.logo--cio--2020 {
    background-image: url(../images/logo_cio/2020/logo_cio.png);
    width: 200px;
    height: 68px; }
  .logo--cio.logo--cio--2019 {
    background-image: url(../images/logo_cio/2019/logo_cio.png);
    width: 200px;
    height: 68px; }
  .logo--cio.logo--cio--2018 {
    background-image: url(../images/logo_cio/2018/logo_cio.png);
    width: 158px;
    height: 72px; }
  .logo--cio.logo--cio--2017 {
    background-image: url(../images/logo_cio/2017/logo_cio.png);
    width: 220px;
    height: 57px; }
  .logo--cio.logo--cio--2016 {
    background-image: url(../images/logo_cio/2016/logo_cio.png);
    width: 200px;
    height: 74px; }
  .logo--cio.logo--cio--2015 {
    background-image: url(../images/logo_cio/2015/logo_cio.png);
    width: 200px;
    height: 61px; }

.menu__item {
  padding: 0;
  line-height: 1.8em; }
  .menu__item--level-0.is-expanded {
    border-bottom: 3px double #626262;
    margin-bottom: 1em;
    padding-bottom: 0.5em; }

.menu__link {
  line-height: 2.2em;
  padding: 0 0.5em;
  margin: 0 -0.5em;
  color: inherit;
  display: block; }
  .menu__link.is-active {
    background: #C0C0C0; }
  .menu__link--level-1 {
    padding-left: 0.5em; }
  .menu__link--level-2 {
    padding-left: 2em; }
  .menu__link--level-3 {
    padding-left: 3.5em; }
  .menu__link--level-4 {
    padding-left: 5em; }
  .menu__link--level-5 {
    padding-left: 6.5em; }
  .menu__link--level-0 {
    font-weight: bold; }
  .menu__link--inpage {
    font-weight: bold;
    color: #457b9d;
    font-size: 1.2em;
    line-height: 1.5em;
    padding-bottom: 0.5em; }
  .menu__link--level-1 {
    font-weight: normal; }
    .menu__link--level-1:before {
      content: "\EA47";
      font-family: 'osce-icons';
      vertical-align: -0.15em;
      text-decoration: none !important;
      font-size: 0.7em;
      margin-right: 1em;
      vertical-align: baseline; }
  .menu__link--level-2:before {
    content: "\EA48";
    font-family: 'osce-icons';
    vertical-align: -0.15em;
    font-size: 0.7em;
    margin-right: 1em;
    vertical-align: baseline; }

.languages {
  text-align: center; }
  .languages__item {
    display: inline;
    color: #C0C0C0;
    font-size: 0.8em;
    vertical-align: 0.1em;
    text-transform: uppercase; }
    .languages__item:not(:last-child):after {
      content: '|';
      color: #C0C0C0;
      position: relative;
      top: -0.1em; }
    .languages__item:hover, .languages__item:focus, .languages__item:active {
      outline: none; }
      .languages__item:hover a, .languages__item:focus a, .languages__item:active a {
        text-decoration: underline; }
    .languages__item.is-active {
      color: #457b9d; }

.osce-language-switch {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  padding-left: 0;
  margin-bottom: 0;
  text-align: right;
  font-size: 12px; }
  @media (min-width: 0) and (max-width: 40em) {
    .osce-language-switch {
      border: none; } }
  .osce-language-switch:before {
    content: "";
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin-right: 0.5em;
    background: url("../images/multilingual_small_colored.png") left center no-repeat;
    width: 30px;
    height: 18px; }
  .osce-language-switch li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1; }
    .osce-language-switch li.active {
      position: relative; }
      .osce-language-switch li.active > a {
        color: #00478B; }
      .osce-language-switch li.active:before, .osce-language-switch li.active:after {
        content: "";
        position: absolute;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        border-width: 6px 6px;
        border-style: solid;
        border-top-color: #626262;
        bottom: -18px;
        left: 50%;
        margin-left: -6px;
        margin-top: 1.1em; }
      .osce-language-switch li.active:after {
        border-top-color: #FFF;
        bottom: -17px; }
    .osce-language-switch li a {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      zoom: 1;
      line-height: 23px;
      font-size: 0.9em;
      padding: 0 0.7em;
      padding-left: 0.3em;
      text-decoration: none;
      border-right: 1px solid #EBEBEB; }
      .osce-language-switch li a.active {
        color: #00478B; }
    .osce-language-switch li:last-child a {
      border-right: none; }
  @media (min-width: 0) and (max-width: 40em) {
    > .osce-language-switch-wrapper {
      border: none; } }
  .osce-language-switch-wrapper .osce-language-trigger:after {
    font-family: "osce-icons";
    content: "\EA4A";
    font-size: 0.6em;
    position: relative;
    top: -1px;
    line-height: 0;
    padding-left: 7px; }
  .osce-language-switch-wrapper .osce-language-switch-dropdown {
    display: none; }
  .osce-language-switch-wrapper.expanded {
    position: relative; }
    @media (min-width: 0) and (max-width: 40em) {
      .osce-language-switch-wrapper.expanded {
        margin: 0 0 -13px -30px; } }
    .osce-language-switch-wrapper.expanded .osce-language-trigger:after {
      content: "\EA4D"; }
    @media (min-width: 0) and (max-width: 40em) {
      .osce-language-switch-wrapper.expanded ul {
        display: block;
        float: none; } }
    .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown {
      display: inline-block;
      z-index: 199;
      position: absolute;
      top: 0;
      left: -12px;
      right: 0;
      margin-top: 24px;
      margin-bottom: 0;
      padding: 20px 0 0 0;
      background: #FFF;
      border-right: 1px solid #C0C0C0;
      border-bottom: 1px solid #C0C0C0;
      border-left: 1px solid #C0C0C0; }
      @media (min-width: 0) and (max-width: 40em) {
        .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown {
          z-index: 1;
          position: relative;
          clear: both;
          width: 100%;
          margin: 0 -14px 0 0;
          background: #EBEBEB;
          border: none; } }
      .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown:before {
        display: none; }
      .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown li {
        display: block;
        text-align: center;
        padding: 0; }
        @media (min-width: 0) and (max-width: 40em) {
          .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown li {
            display: block;
            width: 33%;
            float: left;
            font-size: 13px; } }
        @media (min-width: 0) and (max-width: 40em) {
          .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown li:last-child {
            width: 100%;
            text-align: right; } }
        .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown li a {
          display: block;
          width: 80%;
          margin: 0 10%;
          border: none; }
          .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown li a.osce-language-dropdown-close {
            margin-top: 10px;
            padding: 10px 0;
            border-top: 1px solid #EBEBEB;
            color: #000; }
            .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown li a.osce-language-dropdown-close span {
              text-decoration: underline; }
            .osce-language-switch-wrapper.expanded .osce-language-switch-dropdown li a.osce-language-dropdown-close i:after {
              vertical-align: bottom;
              content: "\EA23";
              margin-left: 7px;
              font-size: 0.6em; }
  .osce-language-switch-wrapper a,
  .osce-language-switch-wrapper a:active,
  .osce-language-switch-wrapper a:hover {
    outline: none; }

.pane-lang-switch {
  text-align: right;
  white-space: nowrap;
  display: table-cell; }
  @media (min-width: 0) and (max-width: 40em) {
    .pane-lang-switch {
      display: block;
      text-align: left; } }

.taglink {
  display: block;
  line-height: 2.4em;
  white-space: nowrap;
  padding: 0 0.6em;
  border-radius: 0.2rem;
  color: #457b9d;
  background: #FFF; }
  .taglink > * {
    overflow: hidden;
    text-overflow: ellipsis; }
  .taglink:hover, .taglink:focus, .taglink:active {
    outline: none;
    text-decoration: none; }
  .taglink--highlighted {
    font-weight: bold; }
  .taglink:hover, .taglink:focus, .taglink:active {
    outline: none;
    background: #457b9d;
    color: #FFF; }
  .taglink--blue {
    color: #00478B;
    background: #d6dff3; }
    .taglink--blue:hover, .taglink--blue:focus, .taglink--blue:active {
      outline: none;
      background: #00478B;
      color: #d6dff3; }
  .taglink--red {
    color: #FF9045;
    background: #ffe7de; }
    .taglink--red:hover, .taglink--red:focus, .taglink--red:active {
      outline: none;
      background: #FF9045;
      color: #ffe7de; }
  .taglink--green {
    color: #457B9D;
    background: #ced8ec; }
    .taglink--green:hover, .taglink--green:focus, .taglink--green:active {
      outline: none;
      background: #457B9D;
      color: #ced8ec; }
  .taglink--yellow {
    color: #4d8f39;
    background: #cce7c7; }
    .taglink--yellow:hover, .taglink--yellow:focus, .taglink--yellow:active {
      outline: none;
      background: #4d8f39;
      color: #cce7c7; }
  .taglink--black {
    color: #222222;
    background: #C0C0C0; }
    .taglink--black:hover, .taglink--black:focus, .taglink--black:active {
      outline: none;
      background: #222222;
      color: #C0C0C0; }

.breadcrumbs {
  font-size: 0.9em;
  margin-bottom: 0; }
  .breadcrumbs__item {
    display: inline;
    color: #457b9d; }
    .breadcrumbs__item:after {
      content: "\EA26";
      font-family: 'osce-icons';
      vertical-align: -0.15em;
      color: #626262;
      margin: 0 0.5em; }
    .breadcrumbs__item.is-active {
      color: #626262; }
      .breadcrumbs__item.is-active:after {
        display: none; }

.more, .more__wrapper a {
  display: inline-block;
  padding: 0.2em 0.5em;
  border-radius: 0.2rem;
  border: 1px solid #457b9d; }
  .more:hover, .more:focus, .more:active, .more__wrapper a:hover, .more__wrapper a:focus, .more__wrapper a:active {
    outline: none;
    background: #457b9d;
    color: #FFF;
    text-decoration: none; }
  .more:after, .more__wrapper a:after {
    content: '\00BB';
    margin-left: 0.5em;
    vertical-align: 0; }

.download {
  position: relative;
  line-height: 3em;
  height: 3em;
  width: 100%;
  color: white;
  text-align: left;
  padding-left: 3em;
  overflow: hidden;
  text-overflow: ellipsis; }
  .download i {
    text-align: center;
    width: 3em;
    position: absolute;
    left: 0; }
  .download__type {
    display: block;
    text-indent: -999em !important;
    overflow: hidden !important;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("../images/icons/application-octet-stream.png") transparent;
    vertical-align: -0.18em; }
    .download__type--application-pdf {
      background-image: url("../images/icons/application-pdf.png"); }
    .download__type--application-x-executable {
      background-image: url("../images/icons/application-x-executable.png"); }
    .download__type--audio-x-generic {
      background-image: url("../images/icons/audio-x-generic.png"); }
    .download__type--image-x-generic {
      background-image: url("../images/icons/image-x-generic.png"); }
    .download__type--package-x-generic {
      background-image: url("../images/icons/package-x-generic.png"); }
    .download__type--text-html {
      background-image: url("../images/icons/text-html.png"); }
    .download__type--text-plain {
      background-image: url("../images/icons/text-plain.png"); }
    .download__type--text-x-generic {
      background-image: url("../images/icons/text-x-generic.png"); }
    .download__type--text-x-script {
      background-image: url("../images/icons/text-x-script.png"); }
    .download__type--video-x-generic {
      background-image: url("../images/icons/video-x-generic.png"); }
    .download__type--x-office-document {
      background-image: url("../images/icons/x-office-document.png"); }
    .download__type--x-office-presentation {
      background-image: url("../images/icons/x-office-presentation.png"); }
    .download__type--x-office-spreadsheet {
      background-image: url("../images/icons/x-office-spreadsheet.png"); }
  .download__info {
    font-size: 0.8em;
    opacity: 0.8; }
  .download.is-requestable {
    background-color: #ffa31e;
    border-color: #b76c00;
    background-image: linear-gradient(-45deg, transparent 45%, #b76c00 45%, #b76c00 55%, transparent 55%);
    background-size: 6px 6px; }
    .download.is-requestable:hover, .download.is-requestable:focus, .download.is-requestable:active {
      outline: none;
      background-color: #ea8a00; }
    .download.is-requestable a {
      color: white; }
  .download.is-closed {
    background-color: #da7477;
    background-image: linear-gradient(-45deg, transparent 45%, #8f2629 45%, #8f2629 55%, transparent 55%);
    background-size: 6px 6px;
    border-color: #8f2629; }
    .download.is-closed:hover, .download.is-closed:focus, .download.is-closed:active {
      outline: none;
      background-color: #cf4c4f; }

ul.files li {
  margin: 0.5em 0; }

.file__type {
  display: block;
  text-indent: -999em !important;
  overflow: hidden !important;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../images/icons/application-octet-stream.png") transparent;
  vertical-align: -0.18em;
  margin-right: 0.4em; }
  .file__type--application-pdf {
    background-image: url("../images/icons/application-pdf.png"); }
  .file__type--application-x-executable {
    background-image: url("../images/icons/application-x-executable.png"); }
  .file__type--audio-x-generic {
    background-image: url("../images/icons/audio-x-generic.png"); }
  .file__type--image-x-generic {
    background-image: url("../images/icons/image-x-generic.png"); }
  .file__type--package-x-generic {
    background-image: url("../images/icons/package-x-generic.png"); }
  .file__type--text-html {
    background-image: url("../images/icons/text-html.png"); }
  .file__type--text-plain {
    background-image: url("../images/icons/text-plain.png"); }
  .file__type--text-x-generic {
    background-image: url("../images/icons/text-x-generic.png"); }
  .file__type--text-x-script {
    background-image: url("../images/icons/text-x-script.png"); }
  .file__type--video-x-generic {
    background-image: url("../images/icons/video-x-generic.png"); }
  .file__type--x-office-document {
    background-image: url("../images/icons/x-office-document.png"); }
  .file__type--x-office-presentation {
    background-image: url("../images/icons/x-office-presentation.png"); }
  .file__type--x-office-spreadsheet {
    background-image: url("../images/icons/x-office-spreadsheet.png"); }

.file__info {
  font-size: 0.8em;
  font-style: italic; }

.pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 4em;
  background: #EBEBEB;
  border: 1px solid #C0C0C0;
  border-radius: 0.2rem; }
  .pager__item {
    border: 1px solid #C0C0C0;
    border-radius: 0.2rem;
    margin: 0 0.4em;
    color: #626262;
    font-weight: bold;
    line-height: 2em;
    height: 2em; }
    .pager__item:hover, .pager__item:focus, .pager__item:active {
      outline: none;
      background-color: #dadada; }
  .pager__text {
    display: block;
    padding: 0 0.7em; }
  .pager__item--current {
    background: #FFF;
    border-radius: 0 0 0.2rem 0.2rem;
    padding-top: 1em;
    -ms-flex-item-align: start;
        align-self: flex-start;
    height: 3.1em;
    margin-top: -1px;
    border-top: none; }
    .pager__item--current:hover, .pager__item--current:focus, .pager__item--current:active {
      outline: none;
      background-color: #FFF; }
  .pager__item {
    display: none; }
  .pager__item--previous, .pager__item--next, .pager__item--current {
    display: block; }
  .pager[min-width="40em"] .pager__item {
    display: block; }

.messages a {
  color: inherit;
  text-decoration: underline; }

.messages__type {
  padding: 0.7em 1em;
  border-radius: 0.2rem; }
  .messages__type--error {
    color: #8f2629;
    background: #ffdcdf; }
  .messages__type--warning {
    color: #b76c00;
    background: #fff2c7; }
  .messages__type--status {
    color: #0f5605;
    background: #e0f5b7; }

.messages__item:not(:last-child) {
  margin-bottom: 0.3em; }

.tabs__link, .box--admin .tab__node_status {
  display: block;
  padding: 0.3em 1em;
  color: #457b9d;
  background: #FFF;
  border-radius: 0.2rem; }
  .tabs__link:hover, .box--admin .tab__node_status:hover, .tabs__link:focus, .box--admin .tab__node_status:focus, .tabs__link:active, .box--admin .tab__node_status:active {
    outline: none;
    background: #c7dbe7;
    text-decoration: none; }
  .tabs__link.is-active, .box--admin .is-active.tab__node_status {
    background: #457b9d;
    color: #FFF; }
    .tabs__link.is-active:hover, .box--admin .is-active.tab__node_status:hover, .tabs__link.is-active:focus, .box--admin .is-active.tab__node_status:focus, .tabs__link.is-active:active, .box--admin .is-active.tab__node_status:active {
      outline: none;
      background: #264356; }

.tabs__item {
  display: inline-block;
  margin-right: 0.5em; }

.meta-nav {
  display: -ms-flexbox;
  display: flex;
  background: #FFF; }
  .meta-nav__link {
    display: block; }
  .meta-nav__item {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    text-transform: uppercase;
    color: #C0C0C0; }
    .meta-nav__item:hover, .meta-nav__item:focus, .meta-nav__item:active {
      outline: none;
      color: #626262; }
    .meta-nav__item.is-active {
      color: #5d95b8;
      font-weight: bold; }
  @media (min-width: 0) and (max-width: 70em) {
    .meta-nav {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-top: 1px solid #C0C0C0; }
      .meta-nav__item {
        padding: 0 0.5em;
        color: #626262;
        line-height: 2.5em;
        -ms-flex: 1 33.33333%;
            flex: 1 33.33333%;
        max-width: 33.33333%;
        border-bottom: 1px solid #C0C0C0; }
        .meta-nav__item:not(:nth-child(3n+3)) {
          border-right: 1px solid #C0C0C0; } }
  @media (min-width: 70em) {
    .meta-nav {
      margin-bottom: 0;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .meta-nav__item {
        position: relative;
        line-height: 5em;
        text-align: center;
        margin: 0 1em;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .meta-nav__item:first-child {
          margin-left: 0; }
        .meta-nav__item:last-child {
          margin-right: 0; }
        .meta-nav__item:before {
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-width: 8px 8px;
          border-style: solid;
          border-color: transparent;
          border-top-color: #C0C0C0;
          margin-left: -8px; }
        .meta-nav__item:after {
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-width: 7px 7px;
          border-style: solid;
          border-color: transparent;
          border-top-color: #FFF;
          margin-left: -7px; }
        .meta-nav__item:before, .meta-nav__item:after {
          top: 100%;
          left: 50%;
          display: none; }
        .meta-nav__item.is-active:before, .meta-nav__item.is-active:after {
          display: block; } }

.main-nav {
  background: #FFF; }
  .main-nav, .main-nav__child {
    margin: 0; }
  .main-nav__link, .main-nav__child__link {
    color: #457b9d;
    display: block; }
    .main-nav__link:hover, .main-nav__link:focus, .main-nav__link:active, .main-nav__child__link:hover, .main-nav__child__link:focus, .main-nav__child__link:active {
      outline: none;
      text-decoration: none; }
  @media (min-width: 0) and (max-width: 70em) {
    .main-nav {
      border-bottom: 1px solid #C0C0C0; }
      .main-nav__item {
        position: relative; }
      .main-nav__toggle {
        display: block;
        position: absolute;
        z-index: 5;
        font-size: 2em;
        top: 0.25em;
        right: 0.25em;
        color: #457b9d;
        background: #FFF;
        text-align: center; }
        .main-nav__toggle:hover, .main-nav__toggle:focus, .main-nav__toggle:active {
          outline: none;
          text-decoration: none;
          background-color: white; }
      .main-nav__link, .main-nav__child__link {
        border-top: 1px solid #C0C0C0;
        padding: 0 0.5em;
        white-space: pre-line; }
        .main-nav__link:hover, .main-nav__link:focus, .main-nav__link:active, .main-nav__child__link:hover, .main-nav__child__link:focus, .main-nav__child__link:active {
          outline: none;
          color: #FFF;
          background-color: #457b9d; }
      .main-nav__link {
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 3em;
        text-overflow: ellipsis;
        overflow: hidden; }
      .main-nav__child__link {
        display: block;
        font-size: 0.9em;
        line-height: 3em;
        background: #EBEBEB;
        color: #264356; }
        .main-nav__child__link.is-active {
          font-weight: bold; } }
  @media (min-width: 70em) {
    .main-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .main-nav__item {
        -ms-flex: 1 auto;
            flex: 1 auto;
        position: relative; }
        .main-nav__item:before {
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-width: 10px 10px;
          border-style: solid;
          border-color: transparent;
          border-top-color: #C0C0C0;
          margin-left: -10px; }
        .main-nav__item:after {
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-width: 9px 9px;
          border-style: solid;
          border-color: transparent;
          border-top-color: #FFF;
          margin-left: -9px; }
        .main-nav__item:before, .main-nav__item:after {
          top: 100%;
          left: 50%;
          display: none; }
        .main-nav__item.is-active:before, .main-nav__item.is-active:after {
          display: block; }
        .main-nav__item.is-active:hover, .main-nav__item.is-active:focus, .main-nav__item.is-active:active {
          outline: none; }
          .main-nav__item.is-active:hover:before, .main-nav__item.is-active:focus:before, .main-nav__item.is-active:active:before {
            position: absolute;
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-width: 10px 10px;
            border-style: solid;
            border-color: transparent;
            border-top-color: #457b9d; }
          .main-nav__item.is-active:hover:after, .main-nav__item.is-active:focus:after, .main-nav__item.is-active:active:after {
            display: none; }
        .main-nav__item:hover, .main-nav__item:focus, .main-nav__item:active {
          outline: none; }
          .main-nav__item:hover .main-nav__link, .main-nav__item:focus .main-nav__link, .main-nav__item:active .main-nav__link {
            color: #FFF;
            background-color: #457b9d; }
          .main-nav__item:hover .main-nav__child, .main-nav__item:focus .main-nav__child, .main-nav__item:active .main-nav__child {
            display: block; }
        .main-nav__item:last-child .main-nav__link:before {
          display: none; }
        .main-nav__item:last-child .main-nav__child {
          left: auto;
          right: 0; }
      .main-nav__link {
        line-height: 4em;
        text-align: center;
        font-weight: bold;
        text-transform: uppercase;
        padding: 0 1em;
        white-space: nowrap; }
        .main-nav__link.is-expandable:after {
          content: "\EA4A";
          font-family: 'osce-icons';
          vertical-align: -0.15em;
          position: absolute;
          font-size: 8px;
          margin-left: 1.2em; }
        .main-nav__link:before {
          content: '';
          display: block;
          height: 2em;
          position: absolute;
          top: 1em;
          right: -1px;
          width: 1px;
          background: #C0C0C0; }
        .main-nav__link:hover, .main-nav__link:focus, .main-nav__link:active {
          outline: none; }
          .main-nav__link:hover:before, .main-nav__link:focus:before, .main-nav__link:active:before {
            display: none; }
      .main-nav__child {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 100%;
        background: #457b9d;
        color: #FFF;
        padding: 0.5em 0.7em; }
        .main-nav__child__item {
          padding: 0 0.5em; }
          .main-nav__child__item:not(:last-child) {
            border-bottom: 1px solid #c7dbe7; }
          .main-nav__child__item:hover, .main-nav__child__item:focus, .main-nav__child__item:active {
            outline: none;
            background-color: #1e3644; }
        .main-nav__child__link {
          white-space: nowrap;
          line-height: 2.5em;
          display: block;
          text-transform: uppercase;
          font-weight: bold;
          color: #FFF;
          max-width: 530px; }
          .main-nav__child__link.menu-item-multiline {
            padding-top: 8px;
            padding-bottom: 8px;
            white-space: pre-line;
            line-height: 1.5em; } }
  .main-nav__link.menu-item-multiline, .main-nav__child__link.menu-item-multiline {
    padding-top: 8px;
    padding-bottom: 8px;
    white-space: pre-line;
    line-height: 1.5em; }

.diashow {
  position: relative; }
  .diashow__arrow {
    font-size: 2em;
    width: 2em;
    height: 3em;
    margin-top: -1.5em;
    position: absolute;
    top: 50%;
    color: #FFF;
    background: rgba(0, 0, 0, 0.5); }
    .diashow__arrow:hover, .diashow__arrow:focus, .diashow__arrow:active {
      outline: none;
      background: rgba(0, 0, 0, 0.8); }
  .diashow__prev {
    left: 0;
    border-radius: 0 0.3em 0.3em 0; }
  .diashow__next {
    right: 0;
    border-radius: 0.3em 0 0 0.3em; }
  .diashow__dots {
    position: absolute;
    bottom: 2em;
    width: 100%;
    text-align: center; }
    .diashow__dots li {
      display: inline-block;
      margin: 0 0.2em; }
      .diashow__dots li button {
        display: block;
        text-indent: -999em !important;
        overflow: hidden !important;
        width: 1.5em;
        height: 1.5em;
        background: rgba(0, 0, 0, 0.7); }
        .diashow__dots li button:hover, .diashow__dots li button:focus, .diashow__dots li button:active {
          outline: none;
          background: #22211f; }
      .diashow__dots li.slick-active button {
        background: #457b9d; }

.carousel__dots, .carousel__arrows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  border: 1px solid #C0C0C0; }

.carousel__arrows {
  -ms-flex-positive: 0;
      flex-grow: 0;
  border-left: 1px solid #C0C0C0; }

.carousel__dots {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0 0.3em; }

.carousel__arrows + .carousel__dots, .carousel__dots + .carousel__arrows {
  border-left: none; }

.carousel__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch; }

.carousel__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .carousel__dots li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 0.3em; }
    .carousel__dots li button {
      display: block;
      text-indent: -999em !important;
      overflow: hidden !important;
      display: inline-block;
      width: 1em;
      height: 1em;
      border-radius: 0.5em;
      border: 1px solid #22211f;
      background: none; }
      .carousel__dots li button:hover, .carousel__dots li button:focus, .carousel__dots li button:active {
        outline: none;
        background: #EBEBEB; }
    .carousel__dots li.slick-active button {
      background: #22211f; }

.carousel__arrow {
  width: 2em;
  text-align: center;
  background: none;
  border: none;
  border-radius: 0; }

.carousel__next {
  border-left: 1px solid #C0C0C0; }

.hamburger {
  line-height: 1em; }
  .hamburger:hover, .hamburger:focus, .hamburger:active {
    outline: none;
    outline: none; }
  .hamburger, .hamburger-box {
    display: block; }

.marker {
  background: url(../images/marker.svg);
  background-size: 100%;
  text-align: center; }
  .marker__icon, .marker__quantity {
    color: white;
    line-height: 30px; }
  .marker__icon {
    font-size: 20px; }
  .marker__quantity {
    font-size: 16px; }
  .marker__title {
    text-shadow: 0 0 6px #000;
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
    position: absolute;
    width: 200px;
    top: 100%;
    margin-top: 4px;
    margin-left: -115px;
    white-space: nowrap;
    text-overflow: ellipsis; }

.map {
  position: relative; }
  .map__overlay {
    display: none;
    z-index: 450;
    position: relative;
    background: rgba(34, 33, 31, 0.5);
    color: #FFF;
    text-align: center; }
    @media (min-width: 40em) {
      .map__overlay {
        display: block; } }
    .map__overlay h1 {
      padding-top: 0.5em;
      margin-bottom: 0.2em;
      font-weight: normal;
      font-style: italic;
      font-size: 2.5em; }
  .map__filters {
    background: #22211f;
    margin-top: 3em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-bottom: 2em; }
  .map__filter {
    padding: 0 1em 1em 1em;
    position: relative; }
    .map__filter__icon {
      background: #457b9d;
      display: inline-block;
      margin-top: -0.8em;
      font-size: 3em;
      width: 1.6em;
      height: 1.6em;
      line-height: 1.2em;
      border-radius: 0.8em;
      border: 0.2em solid #22211f; }
    .map__filter__label {
      position: absolute;
      text-align: center;
      width: 40em;
      bottom: -1em;
      left: 0;
      margin-left: -16.5em;
      display: none;
      overflow: hidden;
      text-overflow: ellipsis; }
    .map__filter:hover, .map__filter:focus, .map__filter:active {
      outline: none; }
      .map__filter:hover .map__filter__label, .map__filter:focus .map__filter__label, .map__filter:active .map__filter__label {
        display: block; }
    .map__filter[active="false"] {
      color: #EBEBEB; }
      .map__filter[active="false"] .map__filter__icon {
        background: #626262; }

.alert {
  color: #FFF;
  background: #457b9d;
  border-radius: 0.3em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .alert__title {
    background: #457b9d;
    border-radius: 0.3em 0 0 0.3em;
    min-width: 4em;
    text-align: center;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    position: relative;
    overflow: hidden;
    font-size: 1.5em; }
  .alert__content {
    -ms-flex-positive: 1;
        flex-grow: 1;
    position: relative;
    padding: 1em 4em 1em 1em; }
  .alert__close {
    color: #FFF;
    border: 1px solid #81acc7;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -1em;
    right: 1em;
    border-radius: 0.3em; }
    .alert__close:hover, .alert__close:focus, .alert__close:active {
      outline: none;
      text-decoration: none;
      background: #81acc7; }

.alert:not(.alert--warning) .alert__title:before {
  content: '!';
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3.5em;
  margin-top: -.6em;
  margin-left: -.6em;
  width: 1.2em;
  height: 1.2em;
  border-radius: .6em;
  line-height: 1em;
  font-weight: bold;
  text-align: center;
  border: 0.1em solid #FFF;
  opacity: 0.4; }

.alert--warning {
  color: #b76c00;
  background: #FFF2C7; }
  .alert--warning .alert__title {
    background: #b76c00;
    color: #fff; }
    .alert--warning .alert__title:before {
      content: '!';
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 3.5em;
      margin-top: -.6em;
      margin-left: -.6em;
      width: 1.2em;
      height: 1.2em;
      border-radius: .6em;
      line-height: 1em;
      font-weight: bold;
      text-align: center;
      border: 0.1em solid pink;
      opacity: 0.4; }
  .alert--warning .alert__close {
    color: #b76c00;
    border: 1px solid #ffa31e; }
    .alert--warning .alert__close:hover, .alert--warning .alert__close:focus, .alert--warning .alert__close:active {
      outline: none;
      text-decoration: none;
      background: #ffa31e; }

.social-media {
  display: inline-block;
  margin-left: 0.5em; }
  .social-media li {
    display: inline; }
  .social-media__link {
    cursor: pointer;
    display: inline-block;
    color: #C0C0C0;
    border: 1px solid #C0C0C0;
    width: 1.7em;
    line-height: 1.5em;
    margin-right: 0.3em;
    text-align: center;
    border-radius: 0.2em; }
    .social-media__link:hover, .social-media__link:focus, .social-media__link:active {
      outline: none;
      text-decoration: none;
      color: #626262;
      border-color: #626262; }

.factsheet {
  font-size: 0.9em;
  border: 1px solid #C0C0C0;
  border-radius: .3em;
  padding: 1em;
  background: #FFF; }
  .factsheet__title {
    font-family: "Open Sans", sans-serif; }
  .factsheet__row {
    border-top: 1px dotted #C0C0C0;
    padding: 0.5em 0; }
  .factsheet__label {
    font-weight: bold; }
  .factsheet__icon {
    font-size: 1.2em;
    color: #7c7c7c; }
  .factsheet__icon {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .factsheet__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .factsheet__content {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  @media (min-width: 40em) {
    .factsheet__row {
      padding: 1em 0; }
    .factsheet__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
    .factsheet__label {
      width: 12em;
      padding-right: 2em;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.bleeding-headline-image {
  position: relative; }
  @media (min-width: 40em) {
    .bleeding-headline-image {
      margin-top: -2em; } }

.bleeding-label {
  position: relative;
  top: -10px;
  left: 0;
  background: #457b9d;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 2em;
  padding: 0 0.5em;
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin-bottom: 0 !important; }
  .bleeding-label + * {
    clear: left; }
  .bleeding-label > *:not(:first-child) {
    margin-left: 0.5em; }
  .bleeding-label:before {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    top: 0;
    left: -10px;
    border: 5px solid #3d6d8b;
    border-left-color: transparent;
    border-top-color: transparent; }
  .bleeding-label--white {
    background: #FFF;
    color: #222;
    border: 1px solid #EBEBEB; }
    .bleeding-label--white:before {
      top: -1px;
      left: -11px;
      border-bottom-color: #C0C0C0;
      border-right-color: #C0C0C0; }

.text--inherit {
  font-size: inherit;
  color: inherit;
  text-decoration: inherit; }

.text--small {
  font-size: 0.9em; }

.text--large {
  font-size: 1.1em; }

.text--bold {
  font-weight: bold; }

.text--italic {
  font-style: italic; }

.text--serif {
  font-family: "Merriweather", serif; }

.text--condensed {
  font-family: "Open Sans Condensed", sans-serif; }

.text--default {
  color: #222; }

.text--darker {
  color: #22211f; }

.text--dark {
  color: #626262; }

.text--light {
  color: #C0C0C0; }

.text--lighter {
  color: #EBEBEB; }

.text--highlight {
  color: #457b9d; }

.text--meta {
  color: #457b9d; }

.text--error {
  color: #8f2629; }

.text--warning {
  color: #b76c00; }

.text--ok {
  color: #0f5605; }

.text--strike {
  text-decoration: line-through; }

.text--underline {
  text-decoration: underline; }

.text--border {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  padding: 0 0.3em;
  border-radius: 0.3em; }

.stack > *:not(:last-child), .page__footer__container > *:not(:last-child) {
  margin-bottom: 1em; }
  @media (min-width: 40em) {
    .stack > *:not(:last-child), .page__footer__container > *:not(:last-child) {
      margin-bottom: 2em; } }

.form__item--inline {
  display: -ms-flexbox;
  display: flex; }
  .form__item--inline .form__label {
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-right: 0.5em; }
  .form__item--inline .form__input {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.form__label {
  white-space: nowrap; }

.form__input > * {
  width: 100%; }

.form__description {
  margin-top: 0.5em;
  font-size: 0.9em;
  color: #C0C0C0; }

.form__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .form__actions > * {
    -ms-flex: 1;
        flex: 1; }
  .form__actions > *:not(:first-child) {
    margin-right: 0.5em; }

@media (min-width: 40em) {
  .form__actions > * {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0; } }

.page {
  overflow: hidden; }
  .page__toolbar {
    border-bottom: 1px solid #C0C0C0;
    padding: 1em; }
    @media print {
      .page__toolbar {
        display: none !important; } }
    .page__toolbar__container {
      width: 100%;
      max-width: 72em;
      position: relative;
      margin: 0 auto; }
      .page__toolbar__container > *:not(:last-child) {
        margin-bottom: 1em; }
      @media (min-width: 40em) {
        .page__toolbar__container {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-align: center;
              align-items: center; }
          .page__toolbar__container > *:not(:last-child) {
            margin-right: 1em;
            margin-bottom: 0; } }
  .page__header {
    position: relative;
    z-index: 12; }
    @media print {
      .page__header {
        display: none !important; } }
    .page__header__logo {
      padding: 1em;
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .page__header__logo > *:first-child {
        -ms-flex: 1;
            flex: 1; }
    .page__header__toggle {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -ms-flex-positive: 0;
          flex-grow: 0;
      font-size: 2.5em;
      color: #457b9d;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin-top: -2px; }
      .page__header__toggle:hover, .page__header__toggle:focus, .page__header__toggle:active {
        outline: none;
        text-decoration: none; }
    .page__header__search {
      padding: 0.5em; }
    @media (min-width: 70em) {
      .page__header {
        border-bottom: 1px solid #C0C0C0;
        padding: 0 1em; }
        .page__header__search {
          padding: 0; }
        .page__header__container {
          width: 100%;
          max-width: 72em;
          position: relative;
          margin: 0 auto;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .page__header__container > * {
            -ms-flex-preferred-size: auto;
                flex-basis: auto; }
        .page__header__logo {
          margin-right: 1em;
          padding: 0; }
        .page__header__content {
          -ms-flex: 1;
              flex: 1; }
        .page__header__meta {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: end;
              justify-content: flex-end; }
          .page__header__meta > * {
            -ms-flex: 0;
                flex: 0;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            white-space: nowrap; }
          .page__header__meta > *:not(:last-child) {
            margin-right: 2em; } }
  .page__navigation {
    position: relative;
    z-index: 11; }
    @media print {
      .page__navigation {
        display: none !important; } }
    @media (min-width: 70em) {
      .page__navigation {
        border-bottom: 0.1em solid #C0C0C0;
        padding: 0 1em 0 1em; }
        .page__navigation__container {
          width: 100%;
          max-width: 72em;
          position: relative;
          margin: 0 auto; } }
  .page__breadcrumbs {
    padding: 0 1em;
    background-color: #EBEBEB;
    background-image: linear-gradient(-45deg, transparent 45%, #d2d2d2 45%, #d2d2d2 55%, transparent 55%);
    background-size: 6px 6px; }
    @media print {
      .page__breadcrumbs {
        display: none !important; } }
    .page__breadcrumbs__container {
      width: 100%;
      max-width: 72em;
      position: relative;
      margin: 0 auto;
      height: 3rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (min-width: 70em) {
        .page__breadcrumbs__container {
          padding-bottom: 4rem;
          height: 7rem; } }
    @media (min-width: 70em) {
      .page__breadcrumbs + * {
        margin-top: -4rem;
        background-color: #FFF; }
      .page__breadcrumbs + .page__content--pull {
        margin-top: 0;
        background-color: transparent; } }
  .page__hero {
    padding: 0 1em;
    padding: 0; }
    .page__hero__container {
      width: 100%;
      max-width: 72em;
      position: relative;
      margin: 0 auto; }
    .page__hero--shaded {
      background-color: #EBEBEB; }
  .page__content {
    padding: 0 1em;
    padding-top: 1em;
    padding-bottom: 1em; }
    @media (min-width: 40em) {
      .page__content {
        padding-top: 2em;
        padding-bottom: 2em; } }
    @media (min-width: 70em) {
      .page__content--pull .page__content__container {
        position: relative; }
        .page__content--pull .page__content__container:before, .page__content--pull .page__content__container:after {
          content: '';
          display: block;
          background: #FFF;
          position: absolute;
          top: 0; }
        .page__content--pull .page__content__container:after {
          width: 100%;
          height: 8em;
          left: 100%; }
        .page__content--pull .page__content__container:before {
          width: 2em;
          border-left: 1px solid #EBEBEB;
          height: 12em;
          right: 100%; }
      .page__content--pull {
        position: relative; }
        .page__content--pull .page__content__container {
          margin-top: -1em; }
        .page__content--pull.page__content--hero {
          z-index: 10; }
          .page__content--pull.page__content--hero .page__content__container {
            margin-top: -6em; } }
    .page__content__container {
      background: #FFF;
      background-clip: padding-box;
      width: 100%;
      max-width: 72em;
      position: relative;
      margin: 0 auto; }
  .page__footer {
    padding: 0 1em;
    padding-top: 1.5em;
    padding-bottom: 3em;
    background: #EBEBEB;
    color: #626262; }
    @media print {
      .page__footer {
        display: none !important; } }
    .page__footer__container {
      width: 100%;
      max-width: 72em;
      position: relative;
      margin: 0 auto; }
      @media (min-width: 70em) {
        .page__footer__container {
          display: -ms-flexbox;
          display: flex; }
          .page__footer__container > * {
            -ms-flex: 1;
                flex: 1; }
          .page__footer__container > *:not(:last-child) {
            margin-right: 2em; } }

.bento:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  opacity: 0; }

.bento .bento__top {
  margin-bottom: 1em; }

.bento .bento__bottom {
  margin-top: 1em; }

@media (min-width: 40em) {
  .bento .bento__top {
    margin-bottom: 2em; }
  .bento .bento__bottom {
    margin-top: 2em; } }

@media (min-width: 40em) {
  .bento {
    margin-left: -1em;
    margin-right: -1em; }
    .bento .bento__top, .bento .bento__bottom {
      box-sizing: border-box;
      width: 33.33333%;
      float: left;
      margin-left: 33.33333%;
      margin-right: -100%;
      padding-left: 1em;
      padding-right: 1em;
      float: right;
      clear: right;
      margin-right: 0; }
    .bento .bento__bottom {
      margin-top: 0; }
    .bento .bento__main {
      box-sizing: border-box;
      width: 66.66667%;
      float: left;
      margin-left: 0;
      margin-right: -100%;
      padding-left: 1em;
      padding-right: 1em; } }

.bar {
  font-size: 0.8em;
  border-top: 1px solid #626262;
  border-bottom: 1px solid #626262;
  line-height: 1.5rem;
  padding: 1em 0 0.5em 0;
  position: relative; }
  .bar:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    content: '';
    display: block;
    height: 0.5em;
    background-image: linear-gradient(-45deg, transparent 45%, #626262 45%, #626262 55%, transparent 55%);
    background-size: 6px 6px; }
  .bar > * > * {
    margin-bottom: 0.5em; }
  @media (min-width: 54em) {
    .bar > * {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
    .bar > * > * {
      margin-bottom: 0; } }
  .bar + .bar {
    border-top: none;
    padding-top: 0.5em; }
    .bar + .bar:before {
      display: none; }
    @media (min-width: 40em) {
      .bar + .bar {
        margin-top: -1.3em;
        padding-bottom: 0.8em; } }

.section {
  padding: 1.3em 0 0 0;
  position: relative;
  border-top: 1px solid #626262; }
  .section:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    content: '';
    display: block;
    height: 0.5em;
    background-image: linear-gradient(-45deg, transparent 45%, #626262 45%, #626262 55%, transparent 55%);
    background-size: 6px 6px; }
  .section__label {
    display: inline-block;
    text-transform: uppercase;
    background: #EBEBEB;
    font-weight: bold;
    font-size: 0.9em;
    padding: 0.3em 0.5em 0.2em 0.5em; }
  .section__title {
    margin-bottom: 0; }
  .section__header {
    margin-top: 0.3em;
    margin-bottom: 1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .section__header a {
      color: #457b9d; }
  .section__content > * {
    margin-top: 0.5em; }

.box {
  display: block;
  padding: 1.5em;
  padding-top: 1.7em;
  position: relative;
  border: 1px solid #a3a3a3; }
  .box:before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    content: "";
    display: block;
    height: 0.5em;
    background-image: linear-gradient(-45deg, transparent 45%, #b1b1b1 45%, #b1b1b1 55%, transparent 55%);
    background-size: 6px 6px; }
  .box__label {
    display: inline-block;
    text-transform: uppercase;
    background: #EBEBEB;
    font-weight: bold;
    font-size: 0.9em;
    padding: 0.3em 0.5em 0.2em 0.5em; }
  .box__content {
    font-size: 0.9em; }
  .box__content > *:first-child {
    margin-top: 1em; }
  .box__content > *:not(:last-child) {
    margin-bottom: 0.5em; }
  .box__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .box__header * {
      max-width: 100%;
      margin-bottom: 0; }
    .box__header__title, .box__header__title:last-child,
    .box__header h2,
    .box__header h2:last-child {
      margin-bottom: 0.5em; }
  .box__toggle {
    border: 1px solid #626262;
    font-size: 1.6em; }
  .box--shaded {
    color: #22211f;
    background: #EBEBEB;
    border-color: #C0C0C0; }
    .box--shaded .box__label {
      background: #C0C0C0; }
    .box--shaded:before {
      background-image: linear-gradient(-45deg, transparent 45%, #C0C0C0 45%, #C0C0C0 55%, transparent 55%);
      background-size: 6px 6px; }
  .box--shaded-light, .box__content .box {
    color: #22211f;
    background: #f9f9f9;
    border-color: #C0C0C0; }
    .box--shaded-light .box__label, .box__content .box .box__label {
      background: #C0C0C0; }
    .box--shaded-light:before, .box__content .box:before {
      background-image: linear-gradient(-45deg, transparent 45%, #C0C0C0 45%, #C0C0C0 55%, transparent 55%);
      background-size: 0px 0px; }
  .box--dark {
    background: #22211f;
    border-color: #22211f;
    color: #FFF; }
    .box--dark .box__label {
      background: #626262;
      color: #FFF; }
    .box--dark:before {
      background-image: linear-gradient(-45deg, transparent 45%, #FFF 45%, #FFF 55%, transparent 55%);
      background-size: 6px 6px; }
  .box--blue {
    background-color: #00478B;
    border-color: #22211f;
    color: #FFF; }
    .box--blue .box__label {
      background: #626262;
      color: #FFF; }
    .box--blue:before {
      background-image: linear-gradient(-45deg, transparent 45%, #FFF 45%, #FFF 55%, transparent 55%);
      background-size: 6px 6px; }
  .box--decorated {
    background-image: url(../images/backgrounds/hr-values.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: 170px; }
  .box--admin {
    padding-bottom: 1em;
    background: #90c5ff;
    border-color: #00478B;
    color: #FFF; }
    .box--admin .box__label {
      background: #00478B;
      color: #FFF;
      position: relative;
      left: 0;
      margin-top: -30px;
      margin-bottom: 10px;
      padding-right: 10px;
      display: -ms-flexbox;
      display: flex;
      float: left; }
      .box--admin .box__label .icon, .box--admin .box__label .button__wrapper--facet > a:after {
        font-size: 1.35em;
        margin-right: 8px; }
    .box--admin .box__content {
      clear: left; }
    .box--admin:before {
      background-image: linear-gradient(-45deg, transparent 45%, #00478B 45%, #00478B 55%, transparent 55%);
      background-size: 6px 6px; }
    .box--admin .tab__node_status {
      float: right;
      background: green;
      color: white;
      font-weight: bold;
      text-transform: uppercase; }
      .box--admin .tab__node_status:before {
        content: "Published"; }
      .box--admin .tab__node_status:hover {
        background: green; }
  .box__content .box__title, .box__content .box__title:last-child,
  .box__content .box h2,
  .box__content .box h2:last-child {
    font-family: "Open Sans", sans-serif;
    font-size: 1.1em;
    margin-bottom: 0; }
  .box__content .box__content {
    font-size: 1em; }
  .box__content .box .more {
    margin-top: 0.5em; }

body.page-node-draft .box--admin .tab__node_status {
  background: red; }
  body.page-node-draft .box--admin .tab__node_status:before {
    content: "Not published"; }
  body.page-node-draft .box--admin .tab__node_status:hover {
    background: red; }

collapsible-content.box__content > div.clearfix {
  display: table;
  margin-top: 0;
  width: 100%; }

collapsible-content.box__content > div.clearfix > *:first-child {
  margin-top: 1em; }

.listing > * {
  border-top: 1px dashed #C0C0C0;
  padding-top: 1em; }
  .listing > *:not(:last-child) {
    margin-bottom: 1em; }

.gallery:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  opacity: 0; }

.gallery[min-width~="35em"] {
  margin-left: -1em;
  margin-right: -1em; }

.gallery:not(.gallery__2cols)[min-width~="35em"] > * {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em; }
  .gallery:not(.gallery__2cols)[min-width~="35em"] > *:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both; }
  .gallery:not(.gallery__2cols)[min-width~="35em"] > *:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none; }

.gallery:not(.gallery__2cols)[min-width~="57em"] > * {
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em; }
  .gallery:not(.gallery__2cols)[min-width~="57em"] > *:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both; }
  .gallery:not(.gallery__2cols)[min-width~="57em"] > *:nth-child(3n + 2) {
    margin-left: 33.33333%;
    margin-right: -100%;
    clear: none; }
  .gallery:not(.gallery__2cols)[min-width~="57em"] > *:nth-child(3n + 3) {
    margin-left: 66.66667%;
    margin-right: -100%;
    clear: none; }

.gallery__2cols[min-width~="35em"] > *,
.gallery__2cols[min-width~="57em"] > * {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em; }
  .gallery__2cols[min-width~="35em"] > *:nth-child(2n + 1),
  .gallery__2cols[min-width~="57em"] > *:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both; }
  .gallery__2cols[min-width~="35em"] > *:nth-child(2n + 2),
  .gallery__2cols[min-width~="57em"] > *:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none; }

.gallery > * {
  margin-top: 1em; }
  @media (min-width: 40em) {
    .gallery > * {
      margin-top: 2em; } }

@media (min-width: 40em) {
  .gallery[min-width~="35em"] {
    margin-top: -2em; } }

.inline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-left: -1em;
  margin-right: -1em;
  margin-top: -1em; }
  @media (min-width: 22em) {
    .inline {
      display: -ms-flexbox;
      display: flex; } }
  .inline > * {
    margin-top: 1em; }
    @media (min-width: 40em) {
      .inline > * {
        margin-top: 2em; } }
  @media (min-width: 40em) {
    .inline {
      margin-top: -2em; } }
  .inline > * {
    width: 20em;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-left: 1em;
    margin-right: 1em; }

.stacked_sidebar {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-left: -1em;
  margin-right: -1em;
  margin-top: -1em; }
  @media (min-width: 22em) {
    .stacked_sidebar {
      display: -ms-flexbox;
      display: flex; } }
  .stacked_sidebar > div > * {
    margin-top: 1em;
    margin-left: 1em;
    margin-right: 1em; }
    @media (min-width: 40em) {
      .stacked_sidebar > div > * {
        margin-top: 2em; } }
  @media (min-width: 40em) {
    .stacked_sidebar {
      margin-top: -2em; }
      .stacked_sidebar__stack {
        -ms-flex: 2;
            flex: 2; }
      .stacked_sidebar__sidebar {
        -ms-flex: 1;
            flex: 1; } }

.masonry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -.25em;
  margin-right: -.25em; }
  .masonry > * {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0.25em 0.5em 0.25em;
    max-width: 100%; }

@media (min-width: 40em) {
  .table {
    display: table;
    width: 100%; }
    .table > * {
      display: table-row; }
    .table > * > * {
      display: table-cell;
      padding: 0 0.5em 1em 0.5em;
      vertical-align: top; }
      .table > * > *:first-child {
        padding-left: 0; }
      .table > * > *:last-child {
        padding-right: 0; }
      .table > * > * + * {
        width: 100%; } }

.row > *:not(:last-child) {
  margin-bottom: 0.5em; }

@media (min-width: 40em) {
  .row {
    display: -ms-flexbox;
    display: flex; }
    .row > *:not(:last-child) {
      margin-bottom: 0;
      padding-right: 1em;
      margin-right: 1em;
      position: relative; }
      .row > *:not(:last-child):after {
        content: '';
        position: absolute;
        border-right: 1px solid #C0C0C0;
        height: 2em;
        right: 0;
        top: 50%;
        margin-top: -1em; } }

.row__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.document {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #626262;
  border-left: 1px solid #626262;
  padding-top: 0.8em;
  padding-left: 0.8em; }
  .document__cover {
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: 30%;
    margin-right: 1em; }
  .document__description {
    font-size: 0.9em;
    -ms-flex: 1;
        flex: 1; }

.figure__caption {
  font-size: 0.8em;
  position: relative;
  padding: 0.5em 0.8em;
  background: #FFF;
  margin-left: 15%;
  margin-top: -3em;
  min-height: 3em; }
  .figure__caption h1,
  .figure__caption h2,
  .figure__caption h3,
  .figure__caption h4,
  .figure__caption h5,
  .figure__caption h6 {
    font-family: "Open Sans", sans-serif; }

.figure__content img {
  width: 100%;
  height: auto; }

.figure__icon {
  position: absolute;
  color: white;
  background: rgba(34, 33, 31, 0.7);
  font-size: 2em;
  padding: 0.2em;
  border-radius: 0.2rem;
  right: 0.3em;
  bottom: 100%;
  margin-bottom: 0.3em; }

.figure--small-border img {
  max-width: 100px;
  height: auto;
  border: 1px solid #C0C0C0; }

.figure--no-margin img {
  margin: 0; }

.teaser {
  display: -ms-flexbox;
  display: flex; }
  .teaser__image {
    margin-right: 1em;
    width: 25%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .teaser__content {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }

.search-box {
  display: -ms-flexbox;
  display: flex; }
  .search-box .form__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 0; }
  .search-box .form__actions > * {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .search-box .form__input {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .search-box .form-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none; }
  .search-box .form__label {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    white-space: nowrap;
    margin-right: 0.5em; }
  .search-box .form__description {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    margin: 0 !important;
    padding: 0 !important; }
  .search-box .form__item + * {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .search-box .button {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    white-space: nowrap;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .search-box[max-width="22em"] .form__label {
    display: none; }
  .search-box[max-width="22em"] .button span {
    display: none; }

.login-box .form__label {
  display: none; }

.login-box .form__description {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  margin: 0 !important;
  padding: 0 !important; }

.login-box .form__item {
  margin-bottom: 0.5em; }

.login-box .form__actions > * {
  -ms-flex: 1;
      flex: 1; }

@media (min-width: 40em) {
  .login-box {
    display: -ms-flexbox;
    display: flex; }
    .login-box .form__item, .login-box .form__actions {
      margin-bottom: 0;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .login-box .button {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .login-box > *:not(:last-child) {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-right: 0.5em; } }

.facets-box ul.js-facets-checkbox-links {
  padding-left: 0; }
  .facets-box ul.js-facets-checkbox-links li {
    list-style: none; }
    .facets-box ul.js-facets-checkbox-links li .facet-item__value {
      padding-left: 5px; }
    .facets-box ul.js-facets-checkbox-links li .facet-item__count {
      color: #C0C0C0;
      font-style: italic; }

.bar[min-width="46em"] dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bar[min-width="46em"] dt, .bar[min-width="46em"] dd {
  margin-bottom: 0;
  break-before: avoid; }

.bar[min-width="46em"] dt {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-right: 0.8em;
  break-before: auto; }

.bar[min-width="46em"] dd {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 2em;
  white-space: nowrap; }

.teaser dl, .document dl, .figure dl {
  vertical-align: baseline;
  font-size: 0.9em; }

.teaser dt, .document dt, .figure dt {
  font-weight: normal; }

.teaser dd, .document dd, .figure dd {
  font-family: "Open Sans", sans-serif;
  font-style: italic; }

.page__footer .menu .menu {
  display: none; }

.page__footer .menu__item {
  padding: 0;
  line-height: 2em; }
  .page__footer .menu__item:hover, .page__footer .menu__item:focus, .page__footer .menu__item:active {
    outline: none;
    background: none;
    text-decoration: underline; }
  .page__footer .menu__item:before {
    display: none; }

.page__footer .menu__link {
  padding: 0;
  margin: 0;
  font-weight: normal;
  white-space: nowrap; }
  .page__footer .menu__link:hover, .page__footer .menu__link:focus, .page__footer .menu__link:active {
    outline: none;
    background: none; }
  .page__footer .menu__link.is-active {
    background: none; }

@media (min-width: 40em) {
  .page__footer .menu:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    opacity: 0; }
  .page__footer .menu__item {
    width: 33.33333%;
    float: left; } }

.box--dark .menu__link.is-active {
  background: #8d8d8d; }

@media (min-width: 40em) {
  .box--dark .menu__link {
    margin-left: -2.9em; }
    .box--dark .menu__link--level-0 {
      padding-left: 2.9em; }
    .box--dark .menu__link--level-1 {
      padding-left: 2.5em; }
    .box--dark .menu__link--level-2 {
      padding-left: 4em; }
    .box--dark .menu__link--level-3 {
      padding-left: 5.5em; }
    .box--dark .menu__link--border-top:not(.is-active) {
      border-top: 1px dotted #626262;
      padding-left: 0;
      margin-left: 0;
      padding-top: 0.3em; }
    .box--dark .menu__link--level-0 {
      font-size: 1.05em;
      margin-top: 0.8em;
      margin-bottom: 0.8em;
      line-height: 1.7em; }
    .box--dark .menu__link.is-active {
      position: relative; }
      .box--dark .menu__link.is-active:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: 0.7em solid #626262;
        border-left-color: transparent;
        border-bottom-color: transparent;
        position: absolute;
        left: 0; } }

.page__hero--shaded .figure__caption {
  background: #EBEBEB; }

.bleeding-label .carousel__arrows, .bleeding-label .carousel__next, .bleeding-label .carousel__dots {
  border: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxLXNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbGVhZmxldC9kaXN0L2xlYWZsZXQuY3NzIiwiMDItdG9vbHMvX3Zpc2liaWxpdHkuc2NzcyIsIjAyLXRvb2xzL19sYXlvdXQuc2NzcyIsIjAyLXRvb2xzL19wbGFjZWhvbGRlci5zY3NzIiwiMDEtc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiMDItdG9vbHMvX3Jlc2V0LnNjc3MiLCIwMy1nZW5lcmljL19zZWxlY3RpemUuc2NzcyIsIjAxLXNldHRpbmdzL3NraW5zL19wb2xpcy5zY3NzIiwiMDEtc2V0dGluZ3MvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ0b29sa2l0LXBvbGlzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiMDEtc2V0dGluZ3MvX2hhbWJ1cmdlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHgtci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHktci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi1yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCIwNC1lbGVtZW50cy9fYmFzZS5zY3NzIiwiMDQtZWxlbWVudHMvX29iamVjdHMuc2NzcyIsIjA0LWVsZW1lbnRzL190ZXh0LnNjc3MiLCIwMi10b29scy9fYmVoYXZpb3Iuc2NzcyIsIjA0LWVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiMDQtZWxlbWVudHMvX2xpc3RzLnNjc3MiLCIwNC1lbGVtZW50cy9fY29sbGFwc2libGUuc2NzcyIsIjA0LWVsZW1lbnRzL19jYXJvdXNlbC5zY3NzIiwiMDQtZWxlbWVudHMvX21hcC5zY3NzIiwiMDUtb2JqZWN0cy9fYnV0dG9uLnNjc3MiLCIwNS1vYmplY3RzL19pbnB1dHMuc2NzcyIsIjA1LW9iamVjdHMvX2ljb25zLnNjc3MiLCIwNS1vYmplY3RzL19leHRlcm5hbC1saW5rLnNjc3MiLCIwNS1vYmplY3RzL19sb2dvcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiMDUtb2JqZWN0cy9fbWVudS5zY3NzIiwiMDItdG9vbHMvX3Zpc3VhbHMuc2NzcyIsIjA1LW9iamVjdHMvX2xhbmd1YWdlcy5zY3NzIiwiMDUtb2JqZWN0cy9fdGFnbGluay5zY3NzIiwiMDUtb2JqZWN0cy9fYnJlYWRjcnVtYnMuc2NzcyIsIjA1LW9iamVjdHMvX21vcmUuc2NzcyIsIjA1LW9iamVjdHMvX2Rvd25sb2FkLnNjc3MiLCIwNS1vYmplY3RzL19maWxlcy5zY3NzIiwiMDUtb2JqZWN0cy9fcGFnZXIuc2NzcyIsIjA1LW9iamVjdHMvX21lc3NhZ2VzLnNjc3MiLCIwNS1vYmplY3RzL190YWJzLnNjc3MiLCIwNS1vYmplY3RzL19tZXRhLW5hdmlnYXRpb24uc2NzcyIsIjA1LW9iamVjdHMvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiMDUtb2JqZWN0cy9fZGlhc2hvdy5zY3NzIiwiMDUtb2JqZWN0cy9fY2Fyb3VzZWwuc2NzcyIsIjA1LW9iamVjdHMvX2hhbWJ1cmdlci5zY3NzIiwiMDUtb2JqZWN0cy9fbWFya2VyLnNjc3MiLCIwNS1vYmplY3RzL19tYXAuc2NzcyIsIjA1LW9iamVjdHMvX2FsZXJ0LnNjc3MiLCIwNS1vYmplY3RzL19zb2NpYWwtbWVkaWEuc2NzcyIsIjA1LW9iamVjdHMvX2ZhY3RzaGVldC5zY3NzIiwiMDUtb2JqZWN0cy9fYmxlZWRpbmctaGVhZGxpbmUtaW1hZ2Uuc2NzcyIsIjA1LW9iamVjdHMvX2JsZWVkaW5nLWxhYmVsLnNjc3MiLCIwNS1vYmplY3RzL190ZXh0LnNjc3MiLCIwNi1jb250YWluZXJzL19zdGFjay5zY3NzIiwiMDYtY29udGFpbmVycy9fZm9ybS5zY3NzIiwiMDYtY29udGFpbmVycy9fcGFnZS5zY3NzIiwiMDYtY29udGFpbmVycy9fYmVudG8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19pc29sYXRlLnNjc3MiLCIwNi1jb250YWluZXJzL19iYXIuc2NzcyIsIjA2LWNvbnRhaW5lcnMvX3NlY3Rpb24uc2NzcyIsIjA2LWNvbnRhaW5lcnMvX2JveC5zY3NzIiwiMDYtY29udGFpbmVycy9fbGlzdGluZy5zY3NzIiwiMDYtY29udGFpbmVycy9fZ2FsbGVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCIwNi1jb250YWluZXJzL19pbmxpbmUuc2NzcyIsIjA2LWNvbnRhaW5lcnMvX3N0YWNrZWRfc2lkZWJhci5zY3NzIiwiMDYtY29udGFpbmVycy9fbWFzb25yeS5zY3NzIiwiMDYtY29udGFpbmVycy9fdGFibGUuc2NzcyIsIjA2LWNvbnRhaW5lcnMvX3Jvdy5zY3NzIiwiMDYtY29udGFpbmVycy9fZG9jdW1lbnQuc2NzcyIsIjA2LWNvbnRhaW5lcnMvX2ZpZ3VyZS5zY3NzIiwiMDYtY29udGFpbmVycy9fdGVhc2VyLnNjc3MiLCIwNy1jb21wb3NpdGVzL19zZWFyY2gtYm94LnNjc3MiLCIwNy1jb21wb3NpdGVzL19sb2dpbi1ib3guc2NzcyIsIjA3LWNvbXBvc2l0ZXMvX2ZhY2V0cy1ib3guc2NzcyIsIjA3LWNvbXBvc2l0ZXMvX2RlZmluaXRpb24tYmFyLnNjc3MiLCIwNy1jb21wb3NpdGVzL19kZWZpbml0aW9uLWNvbXBhY3Quc2NzcyIsIjA3LWNvbXBvc2l0ZXMvX2Zvb3Rlci1tZW51LnNjc3MiLCIwNy1jb21wb3NpdGVzL19kYXJrLW1lbnUuc2NzcyIsIjA3LWNvbXBvc2l0ZXMvX2hlcm8tc2hhZGVkLXNsaWRlci5zY3NzIiwiMDctY29tcG9zaXRlcy9fbGFiZWwtY2Fyb3VzZWwtY29udHJvbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw4SkFBWTtBQ0FaLHFCQUFxQjtBQUVyQjs7Ozs7Ozs7OztFQVVDLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTyxFQUNOOztBQUNGO0VBQ0MsaUJBQWlCLEVBQ2hCOztBQUNGOzs7RUFHQywwQkFBMEI7RUFDdkIsdUJBQXVCO0VBQ2xCLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFDeEIsd0JBQXdCLEVBQ3pCOztBQUNGLG9GQUFvRjtBQUNwRjtFQUNDLDJDQUEyQyxFQUMxQzs7QUFDRixzRUFBc0U7QUFDdEU7RUFDQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLDhCQUE4QixFQUM3Qjs7QUFDRjs7RUFFQyxlQUFlLEVBQ2Q7O0FBQ0YsaUdBQWlHO0FBQ2pHLHNGQUFzRjtBQUN0Rjs7Ozs7RUFLQywyQkFBMkI7RUFDM0IsNEJBQTRCLEVBQzNCOztBQUVGO0VBQ0MsOEJBQThCO0VBQzlCLDBCQUEwQixFQUN6Qjs7QUFDRjtFQUNDLDZCQUE2QjtFQUM3QixzREFBc0Q7RUFDdEQsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyx5Q0FBeUMsRUFDekM7O0FBQ0Q7RUFDQyxxREFBaUMsRUFDakM7O0FBQ0Q7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQ2xCOztBQUNGO0VBQ0Msb0JBQW9CLEVBQ25COztBQUNGO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFFTCx1QkFBdUI7RUFDNUIsYUFBYSxF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QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7QUFBeEM7RUFBRSxpQkFBZ0IsRUFBc0I7O0FBQXhDO0VBQUUsaUJBQWdCLEVBQXNCOztBQUF4QztFQUFFLGlCQUFnQixFQUFzQjs7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QUFpQixFQUlsQjtFQVBIO0lBS00sbUJBQW1CLEVBQ3BCOztBQ05MO0UxRkVJLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0EwRlBIO0VBR0ksa0JBQ3VCO0VBRHZCLG1CQUV3QixFQUV6Qjs7QUFQSDtFVG1CSSx1QlVvQ3VDO0VWcEN2QyxXQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELGtCR3FGa0I7RUhyRmxCLG1CR3FGa0IsRU0zRmpCO0VBYkw7SVRtQkksZUl3RGlCO0lKeERqQixvQlVvRDZCO0lWcEQ3QixZV1owQixFRG9GekI7RUQzRkw7SVRtQkksaUJDd0lvQjtJRHhJcEIsb0JVb0Q2QjtJVnBEN0IsWVdKMEIsRUQ0RXpCOztBRDNGTDtFVG1CSSx1QlVvQ3VDO0VWcEN2QyxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxrQkdxRmtCO0VIckZsQixtQkdxRmtCLEVNdkZqQjtFQWpCTDtJVG1CSSxlSXdEaUI7SUp4RGpCLG9CVW9ENkI7SVZwRDdCLFlXWjBCLEVEb0Z6QjtFRDNGTDtJVG1CSSx1QkN3SW9CO0lEeElwQixvQlVvRDZCO0lWcEQ3QixZV0owQixFRDRFekI7RUQzRkw7SVRtQkksdUJDd0lvQjtJRHhJcEIsb0JVb0Q2QjtJVnBEN0IsWVdKMEIsRUQ0RXpCOztBRDNGTDs7RVRtQkksdUJVb0N1QztFVnBDdkMsV0N3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxrQkdxRmtCO0VIckZsQixtQkdxRmtCLEVNaEZqQjtFQXhCTDs7SVRtQkksZUl3RGlCO0lKeERqQixvQlVvRDZCO0lWcEQ3QixZV1owQixFRG9GekI7RUQzRkw7O0lUbUJJLGlCQ3dJb0I7SUR4SXBCLG9CVW9ENkI7SVZwRDdCLFlXSjBCLEVENEV6Qjs7QUQzRkw7RUE2QkksZ0JBQTJCLEVBSTVCO0V0QytCQztJc0NoRUo7TUErQk0sZ0JwRjdCYyxFb0YrQmpCLEVBQUE7O0F0QytCQztFc0NoRUo7SUFxQ00saUJwRm5DYyxFb0ZxQ2pCLEVBQUE7O0FHdkNIO0VBT0Usb0JBQWdCO01B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b0JBQW9CO0VBQ3BCLG9CQUFvQixFQU9yQjtFQTNCSDtJakVFSSxjQUFjO0lpRW9CWixpQkFBaUIsRWpFbEJwQjtFaUVKSDtJQXlCTSxpQkFBaUIsRUFDbEI7O0F0RHNDRDtFc0RoRUo7STFHRUksYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVcsRUFDWjtFMEdQSDtJQStCTSxpQkFBaUI7SUFDakIsWUFBWSxFQUNiLEVBQUE7O0FDakNMO0VBR00sb0JBQWtCLEVBQ25COztBdkQ0REQ7RXVEaEVKO0lBTU0sb0JBQW9CLEVBd0N2QjtJQTlDSDtNQVFRLG9CQUFvQixFQUNyQjtJQVRQO01BWVUsb0JBQWlCLEVBQ2xCO0lBYlQ7TUFZVSxrQkFBaUIsRUFDbEI7SUFiVDtNQVlVLG9CQUFpQixFQUNsQjtJQWJUO01BaUJRLCtCdEdEWTtNc0dFWixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLG1CQUFtQixFQUNwQjtJQXJCUDtNQXdCUSxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFDcEI7SUE1QlA7TUErQlEsbUJBQW1CLEVBYXBCO01BNUNQO1FBaUNVLFlBQVc7UUFDWCxlQUFlO1FBQ2YsU0FBUztRQUNULFVBQVU7UUFDViw0QnRHckJVO1FzR3NCViwrQkFBK0I7UUFDL0IsaUNBQWlDO1FBQ2pDLG1CQUFtQjtRQUNuQixRQUFRLEVBQ1QsRUFBQTs7QUMxQ1Q7RUFFSSxvQnZHb0JtQixFdUduQnBCOztBQ0hIO0VBR00sYUFBYSxFQUNkIiwiZmlsZSI6InRvb2xraXQtcG9saXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWN8T3BlbitTYW5zK0NvbmRlbnNlZDozMDAsNzAwfE1lcnJpd2VhdGhlcjo3MDAmc3Vic2V0PWxhdGluLGN5cmlsbGljKTtcblxuLy8vIFRoZSBiYXNlIGZvbnQgc2l6ZSwgdXNlZCB0aHJvdWdob3V0IHRoZSBkZXNpZ24uXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG5cbi8vLyBEZWZhdWx0IHNlcmlmIGZvbnQuXG4kZm9udC1mYW1pbHktc2VyaWY6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuLy8vIERlZmF1bHQgc2FucyBzZXJpZiBmb250LlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8vIENvbmRlbnNlZCBmb250LlxuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG5cdC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcclxufVxyXG4ubGVhZmxldC10aWxlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xyXG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdH1cclxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XHJcblxyXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDUwMDsgfVxyXG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2MDA7IH1cclxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzAwOyB9XHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cclxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnICAgIHsgei1pbmRleDogMjAwOyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b3AsXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3Age1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUge1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cclxuLyogY3Vyc29ycyAqL1xyXG5cclxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbi5sZWFmbGV0LWdyYWIge1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xyXG5cdH1cclxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxyXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcblxyXG4vKiB2aXN1YWwgdHdlYWtzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0b3V0bGluZTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHRjb2xvcjogIzAwNzhBODtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcclxuXHRvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0Zm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRjb2xvcjogI2JiYjtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCAge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cclxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcclxuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcclxuXHR9XHJcblxyXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xyXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHRtYXJnaW46IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRwYWRkaW5nOiAycHggNXB4IDFweDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTNweCAxOXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG5cdG1hcmdpbjogMThweCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDRweCA0cHggMCAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICNjM2MzYzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0em9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXHJcbi5sZWFmbGV0LXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogIzIyMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbiIsIkBtaXhpbiBoaWRlKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBAaW5jbHVkZSBoaWRlO1xufVxuXG5cbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS10ZXh0IHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cblxuQG1peGluIGhpZGUtcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1wcmludCB7XG4gIEBpbmNsdWRlIGhpZGUtcHJpbnQ7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRyYXRpbzogMC44KSB7XG4gIG9wYWNpdHk6ICRyYXRpbztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRyYXRpbyoxMDApOyAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG59IiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJy4nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuIiwiLmYtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBkYXNoZWQgJGJveC1ib3JkZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1hZG1pbi1ibHVlLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgJl9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG59IiwiLy8gUGFnZSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQ6ICNGRkY7XG5cbi8vIFRleHQgY29sb3IuXG4kY29sb3ItdGV4dDogIzIyMjtcblxuLy8gQnV0dG9ucywgbGlua3MsIGFjdGl2ZSBlbGVtZW50cy5cbiRjb2xvci1oaWdobGlnaHQ6ICMxYjhmZmE7XG5cbi8vIExvZ28sIG5hdmlnYXRpb24gZWxlbWVudHMsIGxhYmVscy5cbiRjb2xvci1tZXRhOiAjMjMzYjc0O1xuXG4vLyBcIkJsYWNrXCIgVUkgZWxlbWVudHMuIERhcmsgYm94ZXMsIG92ZXJsYXlzIC4uLlxuJGNvbG9yLWRhcmtlcjogIzIyMjIyMjtcblxuLy8gRGFyayBib3JkZXJzLlxuJGNvbG9yLWRhcms6ICM2NjY2NjY7XG5cbi8vIExpZ2h0IGJvcmRlcnNcbiRjb2xvci1saWdodDogI2IwYjBiMDtcblxuLy8gTGlnaHQgc2hhZGVkIHVpIGVsZW1lbnRzLiBMaWdodCBib3hlcywgcGFnZSBzZWN0aW9ucy5cbiRjb2xvci1saWdodGVyOiAjZTZlNmU2O1xuXG4vLyBVbHRyYS1saWdodCBzaGFkZWQgdWkgZWxlbWVudHMuXG4kY29sb3ItbGlnaHRlci11bHRyYTogI2Y5ZjlmOTtcblxuLy8gTWVzc2FnaW5nIGFuZCBzdGF0dXMgY29sb3JzLlxuJGNvbG9yLWVycm9yOiAjOGYyNjI5O1xuJGNvbG9yLXdhcm5pbmc6ICNiNzZjMDA7XG4kY29sb3Itb2s6ICMwZjU2MDU7XG5cbi8vIEJveGVzXG4kYm94LWJvcmRlcjogI2EzYTNhMztcbiRib3gtc3RyaXBlczogI2IxYjFiMTtcblxuLy8gQXJiaXRyYXJ5IGNvbG9yaW5nOlxuLy8gQ3VycmVudGx5IHVzZWQgZm9yIFwia2V5d29yZFwiIChfdGFnbGluay5zY3NzKSBzdHlsZXMuIE5hbWluZyBib3VuZFxuLy8gdG8gdGhlIGZpZWxkIGNvbmZpZ3VyYXRpb24gb24ga2V5d29yZCBmaWVsZHMgaW4gUE9MSVMuXG4kY29sb3ItYmx1ZTogIzIzM2I3NDtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjZDZkZmYzO1xuXG4kY29sb3ItcmVkOiAjOGYyNjI5O1xuJGNvbG9yLXJlZC1saWdodDogI2ZmZGNkZjtcblxuJGNvbG9yLWdyZWVuOiAjMGY1NjA1O1xuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjZTBmNWI3O1xuXG4kY29sb3IteWVsbG93OiAjYjc2YzAwO1xuJGNvbG9yLXllbGxvdy1saWdodDogI2ZmZjJjNztcblxuJGNvbG9yLWJsYWNrOiAjMjIyMjIyO1xuJGNvbG9yLWJsYWNrLWxpZ2h0OiAjZTZlNmU2O1xuXG4kY29sb3ItYWRtaW4tYmx1ZTogIzkwYzVmZjsiLCJAbWl4aW4gaW5oZXJpdCB7XG4gIGF6aW11dGg6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgYm9yZGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGNhcHRpb24tc2lkZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8vY3Vyc29yOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGVsZXZhdGlvbjogaW5oZXJpdDtcbiAgZW1wdHktY2VsbHM6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgb3JwaGFuczogaW5oZXJpdDtcbiAgcGl0Y2gtcmFuZ2U6IGluaGVyaXQ7XG4gIHBpdGNoOiBpbmhlcml0O1xuICBxdW90ZXM6IGluaGVyaXQ7XG4gIHJpY2huZXNzOiBpbmhlcml0O1xuICBzcGVhay1oZWFkZXI6IGluaGVyaXQ7XG4gIHNwZWFrLW51bWVyYWw6IGluaGVyaXQ7XG4gIHNwZWFrLXB1bmN0dWF0aW9uOiBpbmhlcml0O1xuICBzcGVhazogaW5oZXJpdDtcbiAgc3BlZWNoLXJhdGU6IGluaGVyaXQ7XG4gIHN0cmVzczogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHZvaWNlLWZhbWlseTogaW5oZXJpdDtcbiAgdm9sdW1lOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgd2lkb3dzOiBpbmhlcml0O1xuICB3b3JkLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5cbi5pbmhlcml0LCAuaW5oZXJpdDpob3ZlciwgLmluaGVyaXQ6Zm9jdXMsIC5pbmhlcml0OmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGluaGVyaXQ7XG59XG5cbkBtaXhpbiByZXNldCB7XG4gIEBpbmNsdWRlIGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlc2V0IHtcbiAgQGluY2x1ZGUgcmVzZXQ7XG59XG4iLCIkc2VsZWN0aXplLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJHNlbGVjdGl6ZS1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiRzZWxlY3RpemUtZm9udC1zaXplOiBpbmhlcml0O1xuJHNlbGVjdGl6ZS1saW5lLWhlaWdodDogJGZvcm0tZWxlbWVudC1oZWlnaHQ7XG5cbiRzZWxlY3RpemUtY29sb3ItdGV4dDogJGNvbG9yLWRhcms7XG4kc2VsZWN0aXplLWNvbG9yLWJvcmRlcjogJGNvbG9yLWxpZ2h0O1xuJHNlbGVjdGl6ZS1jb2xvci1oaWdobGlnaHQ6ICRjb2xvci1oaWdobGlnaHQ7XG4kc2VsZWN0aXplLWNvbG9yLWlucHV0OiAkY29sb3ItYmFja2dyb3VuZDtcbiRzZWxlY3RpemUtY29sb3ItaW5wdXQtZnVsbDogJHNlbGVjdGl6ZS1jb2xvci1pbnB1dDtcbiRzZWxlY3RpemUtY29sb3ItZGlzYWJsZWQ6ICRjb2xvci1saWdodGVyO1xuXG4kc2VsZWN0aXplLWNvbG9yLWl0ZW06ICRjb2xvci1oaWdobGlnaHQ7XG5cbiRzZWxlY3RpemUtY29sb3ItaXRlbS10ZXh0OiAkY29sb3ItYmFja2dyb3VuZDtcbiRzZWxlY3RpemUtY29sb3ItaXRlbS1ib3JkZXI6ICRjb2xvci1iYWNrZ3JvdW5kO1xuJHNlbGVjdGl6ZS1jb2xvci1pdGVtLWFjdGl2ZTogbGlnaHRlbigkY29sb3ItaGlnaGxpZ2h0LCAyMCUpO1xuXG4kc2VsZWN0aXplLWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuJHNlbGVjdGl6ZS1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4kc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duOiAkY29sb3ItYmFja2dyb3VuZDtcbiRzZWxlY3RpemUtY29sb3ItZHJvcGRvd24tYm9yZGVyOiAkc2VsZWN0aXplLWNvbG9yLWJvcmRlcjtcbiRzZWxlY3RpemUtY29sb3ItZHJvcGRvd24tYm9yZGVyLXRvcDogI2YwZjBmMDtcbiRzZWxlY3RpemUtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU6ICRjb2xvci1oaWdobGlnaHQ7XG4kc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuJHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0OiB0cmFuc3BhcmVudGl6ZSgkc2VsZWN0aXplLWNvbG9yLXRleHQsIDAuNSk7XG4kc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0OiAkc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ7XG4kc2VsZWN0aXplLWNvbG9yLW9wdGdyb3VwOiAkc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duO1xuJHNlbGVjdGl6ZS1jb2xvci1vcHRncm91cC10ZXh0OiAkc2VsZWN0aXplLWNvbG9yLXRleHQ7XG4kc2VsZWN0aXplLWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbTogMzAlO1xuJHNlbGVjdGl6ZS1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dDogMzAlO1xuJHNlbGVjdGl6ZS1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyOiAzMCU7XG4kc2VsZWN0aXplLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcblxuJHNlbGVjdGl6ZS1ib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0aXplLWNvbG9yLWJvcmRlcjtcbiRzZWxlY3RpemUtZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bi1ib3JkZXI7XG4kc2VsZWN0aXplLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4kc2VsZWN0aXplLXdpZHRoLWl0ZW0tYm9yZGVyOiAwO1xuJHNlbGVjdGl6ZS1tYXgtaGVpZ2h0LWRyb3Bkb3duOiAyMDBweDtcblxuJHNlbGVjdGl6ZS1wYWRkaW5nLXg6IDAuNWVtO1xuJHNlbGVjdGl6ZS1wYWRkaW5nLXk6IDA7XG4kc2VsZWN0aXplLXBhZGRpbmctaXRlbS14OiAwLjVlbTtcbiRzZWxlY3RpemUtcGFkZGluZy1pdGVtLXk6IDA7XG4kc2VsZWN0aXplLXBhZGRpbmctZHJvcGRvd24taXRlbS14OiAkc2VsZWN0aXplLXBhZGRpbmcteDtcbiRzZWxlY3RpemUtcGFkZGluZy1kcm9wZG93bi1pdGVtLXk6ICRzZWxlY3RpemUtcGFkZGluZy15O1xuJHNlbGVjdGl6ZS1tYXJnaW4taXRlbS14OiAwLjVlbTtcbiRzZWxlY3RpemUtbWFyZ2luLWl0ZW0teTogMDtcblxuJHNlbGVjdGl6ZS1hcnJvdy1zaXplOiA2cHg7XG4kc2VsZWN0aXplLWFycm93LWNvbG9yOiAkY29sb3ItZGFyaztcbiRzZWxlY3RpemUtYXJyb3ctb2Zmc2V0OiAwLjVlbTtcblxuJHNlbGVjdGl6ZS1jYXJldC1tYXJnaW46IDAgMnB4IDAgMDtcbiRzZWxlY3RpemUtY2FyZXQtbWFyZ2luLXJ0bDogMCA0cHggMCAtMnB4O1xuXG4uc2VsZWN0aXplZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLCAuc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICRzZWxlY3RpemUtY29sb3ItdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRzZWxlY3RpemUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHNlbGVjdGl6ZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkc2VsZWN0aXplLWxpbmUtaGVpZ2h0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkc2VsZWN0aXplLWZvbnQtc21vb3RoaW5nO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGl6ZS1jb2xvci1pbnB1dDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAkc2VsZWN0aXplLWJvcmRlcjtcbiAgcGFkZGluZzogJHNlbGVjdGl6ZS1wYWRkaW5nLXkgJHNlbGVjdGl6ZS1wYWRkaW5nLXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3RpemUtYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZy1yaWdodDogNWVtO1xuXG4gIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAmLmhhcy1pdGVtcyB7XG4gICAgJHBhZGRpbmcteDogJHNlbGVjdGl6ZS1wYWRkaW5nLXg7XG4gICAgJHBhZGRpbmctdG9wOiAkc2VsZWN0aXplLXBhZGRpbmcteSAtICRzZWxlY3RpemUtcGFkZGluZy1pdGVtLXkgLSAkc2VsZWN0aXplLXdpZHRoLWl0ZW0tYm9yZGVyO1xuICAgICRwYWRkaW5nLWJvdHRvbTogJHNlbGVjdGl6ZS1wYWRkaW5nLXkgLSAkc2VsZWN0aXplLXBhZGRpbmctaXRlbS15IC0gJHNlbGVjdGl6ZS1tYXJnaW4taXRlbS15IC0gJHNlbGVjdGl6ZS13aWR0aC1pdGVtLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy10b3AgJHBhZGRpbmcteCAkcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAmLmZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RpemUtY29sb3ItaW5wdXQtZnVsbDtcbiAgfVxuICAmLmRpc2FibGVkLCAmLmRpc2FibGVkICoge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG4gICYuZm9jdXMge1xuICB9XG4gICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0aXplLWJvcmRlci1yYWRpdXMgJHNlbGVjdGl6ZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgfVxuXG4gID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpICYgPiBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgJHNlbGVjdGl6ZS1tYXJnaW4taXRlbS14ICRzZWxlY3RpemUtbWFyZ2luLWl0ZW0teSAwO1xuICAgIHBhZGRpbmc6ICRzZWxlY3RpemUtcGFkZGluZy1pdGVtLXkgJHNlbGVjdGl6ZS1wYWRkaW5nLWl0ZW0teDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0aXplLWNvbG9yLWl0ZW07XG4gICAgY29sb3I6ICRzZWxlY3RpemUtY29sb3ItaXRlbS10ZXh0O1xuICAgIGJvcmRlcjogJHNlbGVjdGl6ZS13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0aXplLWNvbG9yLWl0ZW0tYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlbGVjdGl6ZS1jb2xvci1pdGVtLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkc2VsZWN0aXplLWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ7XG4gICAgICBib3JkZXI6ICRzZWxlY3RpemUtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdGl6ZS1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAmLmRpc2FibGVkID4gZGl2IHtcbiAgICAmLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3RpemUtY29sb3ItaXRlbS10ZXh0LCAxMDAlKSwgJHNlbGVjdGl6ZS1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdGl6ZS1jb2xvci1pdGVtLCAxMDAlKSwgJHNlbGVjdGl6ZS1saWdodGVuLWRpc2FibGVkLWl0ZW0pO1xuICAgICAgYm9yZGVyOiAkc2VsZWN0aXplLXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0aXplLWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdGl6ZS1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgPiBpbnB1dCB7XG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJHNlbGVjdGl6ZS1jYXJldC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWJvcmRlci10b3A7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAkc2VsZWN0aXplLWRyb3Bkb3duLWJvcmRlcjtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkc2VsZWN0aXplLWJvcmRlci1yYWRpdXM7XG5cbiAgW2RhdGEtc2VsZWN0YWJsZV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogJHNlbGVjdGl6ZS1jb2xvci1oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgW2RhdGEtc2VsZWN0YWJsZV0sIC5vcHRncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzZWxlY3RpemUtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdGl6ZS1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcbiAgfVxuICAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICB9XG4gIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGNvbG9yOiAkc2VsZWN0aXplLWNvbG9yLW9wdGdyb3VwLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGl6ZS1jb2xvci1vcHRncm91cDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTtcbiAgICBjb2xvcjogJHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0O1xuICAgICYuY3JlYXRlIHtcbiAgICAgIGNvbG9yOiAkc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLWFjdGl2ZS10ZXh0O1xuICAgIH1cbiAgfVxuICAuY3JlYXRlIHtcbiAgICBjb2xvcjogJHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0O1xuICB9XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogJHNlbGVjdGl6ZS1tYXgtaGVpZ2h0LWRyb3Bkb3duO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICAmLCBpbnB1dCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAmLmlucHV0LWFjdGl2ZSwgJi5pbnB1dC1hY3RpdmUgaW5wdXQgeyBjdXJzb3I6IHRleHQ7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkc2VsZWN0aXplLWFycm93LW9mZnNldDtcbiAgICBtYXJnaW4tdG9wOiByb3VuZCgoLTEgKiAkc2VsZWN0aXplLWFycm93LXNpemUgLyAyKSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2VsZWN0aXplLWFycm93LXNpemUgJHNlbGVjdGl6ZS1hcnJvdy1zaXplIDAgJHNlbGVjdGl6ZS1hcnJvdy1zaXplO1xuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGl6ZS1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAmLmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogJHNlbGVjdGl6ZS1hcnJvdy1zaXplICogLTAuODtcbiAgICBib3JkZXItd2lkdGg6IDAgJHNlbGVjdGl6ZS1hcnJvdy1zaXplICRzZWxlY3RpemUtYXJyb3ctc2l6ZSAkc2VsZWN0aXplLWFycm93LXNpemU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2VsZWN0aXplLWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwge1xuICAmLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICBsZWZ0OiAkc2VsZWN0aXplLWFycm93LW9mZnNldDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICAgIG1hcmdpbjogJHNlbGVjdGl6ZS1jYXJldC1tYXJnaW4tcnRsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2VsZWN0aXplLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RpemUtY29sb3ItZGlzYWJsZWQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERSQUcgJiBEUk9QXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCB7XG4gICYubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICchJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZHJvcGRvd24gaGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNlbGVjdGl6ZS1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0aXplLXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdGl6ZS1jb2xvci1ib3JkZXI7XG4gIGJhY2tncm91bmQ6IG1peCgkc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLCAkc2VsZWN0aXplLWNvbG9yLWJvcmRlciwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdGl6ZS1ib3JkZXItcmFkaXVzICRzZWxlY3RpemUtYm9yZGVyLXJhZGl1cyAwIDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRzZWxlY3RpemUtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogJHNlbGVjdGl6ZS1jb2xvci10ZXh0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBkYXJrZW4oJHNlbGVjdGl6ZS1jb2xvci10ZXh0LCAyNSUpO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9QVEdST1VQIENPTFVNTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMge1xuICAub3B0Z3JvdXAge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgfVxuICAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRU1PVkUgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24ge1xuICBbZGF0YS12YWx1ZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICAgIHotaW5kZXg6IDE7IC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNlbGVjdGl6ZS1wYWRkaW5nLWl0ZW0teSAwIDAgMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWxlY3RpemUtY29sb3ItaXRlbS1ib3JkZXI7XG4gIH1cbiAgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gIH1cbiAgW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdGl6ZS1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG4gIH1cbiAgLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0aXplLWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdGl6ZS1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcbiAgfVxufVxuIiwiLy8gUGFnZSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGNvbG9yLWJhY2tncm91bmQ6ICNGRkY7XG5cbi8vIFRleHQgY29sb3IuXG4kY29sb3ItdGV4dDogIzIyMjtcblxuLy8gQnV0dG9ucywgbGlua3MsIGFjdGl2ZSBlbGVtZW50cy5cbiRjb2xvci1oaWdobGlnaHQ6ICM0NTdiOWQ7XG5cbi8vIExvZ28sIG5hdmlnYXRpb24gZWxlbWVudHMsIGxhYmVscy5cbiRjb2xvci1tZXRhOiAjNDU3YjlkO1xuXG4vLyBcIkJsYWNrXCIgVUkgZWxlbWVudHMuIERhcmsgYm94ZXMsIG92ZXJsYXlzIC4uLlxuJGNvbG9yLWRhcmtlcjogIzIyMjExZjtcblxuLy8gRGFyayBib3JkZXJzLlxuJGNvbG9yLWRhcms6ICM2MjYyNjI7XG5cbi8vIExpZ2h0IGJvcmRlcnNcbiRjb2xvci1saWdodDogI0MwQzBDMDtcblxuLy8gTGlnaHQgc2hhZGVkIHVpIGVsZW1lbnRzLiBMaWdodCBib3hlcywgcGFnZSBzZWN0aW9ucy5cbiRjb2xvci1saWdodGVyOiAjRUJFQkVCO1xuXG4vLyBNZXNzYWdpbmcgYW5kIHN0YXR1cyBjb2xvcnMuXG4kY29sb3ItZXJyb3I6ICM4ZjI2Mjk7XG4kY29sb3Itd2FybmluZzogI2I3NmMwMDtcbiRjb2xvci1vazogIzBmNTYwNTtcblxuXG4vLyBBcmJpdHJhcnkgY29sb3Jpbmc6XG4vLyBDdXJyZW50bHkgdXNlZCBmb3IgXCJrZXl3b3JkXCIgKF90YWdsaW5rLnNjc3MpIHN0eWxlcy4gTmFtaW5nIGJvdW5kXG4vLyB0byB0aGUgZmllbGQgY29uZmlndXJhdGlvbiBvbiBrZXl3b3JkIGZpZWxkcyBpbiBQT0xJUy5cbiRjb2xvci1ibHVlOiAjMDA0NzhCO1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICNkNmRmZjM7XG5cbiRjb2xvci1yZWQ6ICNGRjkwNDU7XG4kY29sb3ItcmVkLWxpZ2h0OiAjZmZlN2RlO1xuXG4kY29sb3ItZ3JlZW46ICM0NTdCOUQ7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICNjZWQ4ZWM7XG5cbiRjb2xvci15ZWxsb3c6ICM0ZDhmMzk7XG4kY29sb3IteWVsbG93LWxpZ2h0OiAjY2NlN2M3O1xuXG4kY29sb3ItYmxhY2s6ICMyMjIyMjI7XG4kY29sb3ItYmxhY2stbGlnaHQ6ICNDMEMwQzA7XG4iLCIkcGFnZS13aWR0aDogNzJlbTtcbiRjb2x1bW5zOiAzO1xuJGNvbHVtbi1zcGFjaW5nOiAyZW07XG4kY29sdW1uLXdpZHRoOiAoJHBhZ2Utd2lkdGggLSAoJGNvbHVtbnMgKiAkY29sdW1uLXNwYWNpbmcpKSAvICRjb2x1bW5zO1xuXG4kYnJlYWtwb2ludC10YWJsZXQ6IDQwZW07XG4kYnJlYWtwb2ludC1kZXNrdG9wOiA3MGVtO1xuJGJyZWFrcG9pbnQtcmV0aW5hOiAyZHBweCBkZXZpY2UtcGl4ZWwtcmF0aW87XG5cbiRmb3JtLWVsZW1lbnQtaGVpZ2h0OiAyZW07XG4kYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuXG4kc3VzeTogKFxuICBjb2x1bW5zOiAzLFxuICBjb2x1bW4td2lkdGg6IDIyZW0sXG4gIGdyaWQtcGFkZGluZzogMCxcbiAgZ3V0dGVyczogMmVtLzIyZW0sXG4gIGd1dHRlci1wb3NpdGlvbjogJ2luc2lkZS1zdGF0aWMnXG4pOyIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljfE9wZW4rU2FucytDb25kZW5zZWQ6MzAwLDcwMHxNZXJyaXdlYXRoZXI6NzAwJnN1YnNldD1sYXRpbixjeXJpbGxpYyk7XG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cbi5sZWFmbGV0LXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgfVxuXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyB9XG5cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpOyB9XG5cbi5sZWFmbGV0LXRpbGUge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LXBhbmUge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIHotaW5kZXg6IDUwMDsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDYwMDsgfVxuXG4ubGVhZmxldC10b29sdGlwLXBhbmUge1xuICB6LWluZGV4OiA2NTA7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDcwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG4ubGVhZmxldC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDA7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcbiAgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGN1cnNvcnMgKi9cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sZWFmbGV0LWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7IH1cblxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZzsgfVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcbiAgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlOyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNiYmI7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qIHpvb20gY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7IH1cblxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpOyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NzsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi8qIHBvcHVwICovXG4ubGVhZmxldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIERpcmVjdGlvbnMgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZi1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYTNhM2EzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgMTk3LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG4gIC5mLXBsYWNlaG9sZGVyX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAxZW07IH1cblxuLmhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaGlkZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW5oZXJpdCwgLnBhZ2VyX190ZXh0LCAuaW5oZXJpdDpob3ZlciwgLnBhZ2VyX190ZXh0OmhvdmVyLCAuaW5oZXJpdDpmb2N1cywgLnBhZ2VyX190ZXh0OmZvY3VzLCAuaW5oZXJpdDphY3RpdmUsIC5wYWdlcl9fdGV4dDphY3RpdmUge1xuICBhemltdXRoOiBpbmhlcml0O1xuICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gIGJvcmRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBjYXB0aW9uLXNpZGU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGVsZXZhdGlvbjogaW5oZXJpdDtcbiAgZW1wdHktY2VsbHM6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgb3JwaGFuczogaW5oZXJpdDtcbiAgcGl0Y2gtcmFuZ2U6IGluaGVyaXQ7XG4gIHBpdGNoOiBpbmhlcml0O1xuICBxdW90ZXM6IGluaGVyaXQ7XG4gIHJpY2huZXNzOiBpbmhlcml0O1xuICBzcGVhay1oZWFkZXI6IGluaGVyaXQ7XG4gIHNwZWFrLW51bWVyYWw6IGluaGVyaXQ7XG4gIHNwZWFrLXB1bmN0dWF0aW9uOiBpbmhlcml0O1xuICBzcGVhazogaW5oZXJpdDtcbiAgc3BlZWNoLXJhdGU6IGluaGVyaXQ7XG4gIHN0cmVzczogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHZvaWNlLWZhbWlseTogaW5oZXJpdDtcbiAgdm9sdW1lOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgd2lkb3dzOiBpbmhlcml0O1xuICB3b3JkLXNwYWNpbmc6IGluaGVyaXQ7IH1cblxuLnJlc2V0LCAuZGlhc2hvd19fZG90cywgLmNhcm91c2VsX19kb3RzIHtcbiAgYXppbXV0aDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICBib3JkZXItc3BhY2luZzogaW5oZXJpdDtcbiAgY2FwdGlvbi1zaWRlOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBlbGV2YXRpb246IGluaGVyaXQ7XG4gIGVtcHR5LWNlbGxzOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIG9ycGhhbnM6IGluaGVyaXQ7XG4gIHBpdGNoLXJhbmdlOiBpbmhlcml0O1xuICBwaXRjaDogaW5oZXJpdDtcbiAgcXVvdGVzOiBpbmhlcml0O1xuICByaWNobmVzczogaW5oZXJpdDtcbiAgc3BlYWstaGVhZGVyOiBpbmhlcml0O1xuICBzcGVhay1udW1lcmFsOiBpbmhlcml0O1xuICBzcGVhay1wdW5jdHVhdGlvbjogaW5oZXJpdDtcbiAgc3BlYWs6IGluaGVyaXQ7XG4gIHNwZWVjaC1yYXRlOiBpbmhlcml0O1xuICBzdHJlc3M6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB2b2ljZS1mYW1pbHk6IGluaGVyaXQ7XG4gIHZvbHVtZTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHdpZG93czogaW5oZXJpdDtcbiAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VsZWN0aXplZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biwgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNWVtOyB9XG4gIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwOyB9XG4gIC5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW0gMC4ycmVtIDAgMDsgfVxuICAuc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgYmFja2dyb3VuZDogIzQ1N2I5ZDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDAgc29saWQgI0ZGRjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzgxYWNjNztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICNGRkY7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiZWJlYmU7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHdoaXRlOyB9XG4gIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjJyZW07IH1cbiAgLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogIzQ1N2I5ZDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBjb2xvcjogIzYyNjI2MjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTdiOWQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gICAgY29sb3I6IHJnYmEoOTgsIDk4LCA5OCwgMC41KTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gIGJvcmRlci1jb2xvcjogIzYyNjI2MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTQuOHB4O1xuICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzYyNjI2MiB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMC41ZW07XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMEMwQzA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAwLjJyZW0gMCAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC40ZW07IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNGVtOyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiAyLjRlbTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC40ZW0sIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC40ZW0sIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogMi40ZW07IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC40ZW0sIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjRlbSwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDIuNGVtOyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC40ZW0sIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC40ZW0sIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogMi40ZW07IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjRlbSwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNGVtLCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI0ZW0sIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC4yNGVtLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuMjRlbSwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI0ZW0sIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI0ZW0sIC0wLjNlbSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI0ZW0sIDAuM2VtLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI0ZW0sIC0wLjNlbSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI0ZW0sIDAuM2VtLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMC44ZW07XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNGVtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjhlbTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNGVtLCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjFlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNGVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMC44ZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC40ZW0sIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC44ZW0sIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjFlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMC40ZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDAuOGVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC40ZW0sIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjhlbSwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjRlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMi40ZW07XG4gICAgICB0b3A6IC0yLjRlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMi40ZW0sIDIuNGVtLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMi40ZW07XG4gICAgICB0b3A6IC0yLjRlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIuNGVtLCAyLjRlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjRlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIuNGVtO1xuICAgICAgdG9wOiAyLjRlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMi40ZW0sIC0yLjRlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTIuNGVtO1xuICAgICAgdG9wOiAyLjRlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIuNGVtLCAtMi40ZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjFlbTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNGVtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwLjhlbTsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNGVtLCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0wLjE3MTQzZW0sIC0wLjJlbSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjhlbSwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjFlbTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMC40ZW07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMC44ZW07IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNGVtLCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMC4xNzE0M2VtLCAtMC4yZW0sIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjhlbSwgMCkgcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMC4xZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMC40ZW07XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDAuOGVtO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC40ZW0sIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC40ZW0sIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMC44ZW07XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjRlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4zMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgZGwsIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgaDE6bGFzdC1jaGlsZCwgaDI6bGFzdC1jaGlsZCwgaDM6bGFzdC1jaGlsZCwgaDQ6bGFzdC1jaGlsZCwgaDU6bGFzdC1jaGlsZCwgaDY6bGFzdC1jaGlsZCwgcDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkLCBkbDpsYXN0LWNoaWxkLCB0YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxudGgsIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQzBDMEMwOyB9XG5cbnRhYmxlID4gdHI6Zmlyc3QtY2hpbGQgdGgsIHRhYmxlID4gdHI6Zmlyc3QtY2hpbGQgdGQsIHRoZWFkIHRyIHRoLCB0aGVhZCB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmEge1xuICBjb2xvcjogIzQ1N2I5ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjogXCIgYXR0cihocmVmKTsgfSB9XG4gIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgaDEgYTphZnRlciwgaDIgYTphZnRlciwgaDMgYTphZnRlciwgaDQgYTphZnRlciwgaDUgYTphZnRlciwgaDYgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmEubm8taGlnaGxpZ2h0LCAubm8taGlnaGxpZ2h0IGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VfX2NvbnRlbnQgaDEgKyBoMiB7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYWdlX19mb290ZXIgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43ZW07IH1cblxuLnBhZ2VfX2NvbnRlbnQtLWFyY2hpdmUgLmJvZHlfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FyY2hpdmVkLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovIH1cblxuLmJvZHlfX2NvbnRlbnQtLXZhY2FuY3kgdGFibGUsXG4uYm9keV9fY29udGVudC0tdmFjYW5jeSB0YWJsZSB0cixcbi5ib2R5X19jb250ZW50LS12YWNhbmN5IHRhYmxlIHRyIHRkIHtcbiAgZW1wdHktY2VsbHM6IGhpZGU7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICNDMEMwQzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYyNjI2MjsgfVxuXG50ZXh0YXJlYSwgaW5wdXQsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNDU3YjlkOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZGwge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgZGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5kdCwgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbmR0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtOyB9XG4gIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbnRoLCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI0MwQzBDMDsgfVxuXG50YWJsZSA+IHRyOmZpcnN0LWNoaWxkIHRoLCB0YWJsZSA+IHRyOmZpcnN0LWNoaWxkIHRkLCB0aGVhZCB0ciB0aCwgdGhlYWQgdHIgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuY29sbGFwc2libGUtd3JhcHBlciwgY29sbGFwc2libGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmNvbGxhcHNpYmxlLXdyYXBwZXJbY29sbGFwc2VkPVwieWVzXCJdW2VuYWJsZWQ9XCJ5ZXNcIl0gY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG5jb2xsYXBzaWJsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG4gIGNvbGxhcHNpYmxlLWljb25bZW5hYmxlZD1cIm5vXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGNvbGxhcHNpYmxlLWljb24gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuICBjb2xsYXBzaWJsZS1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgY29sbGFwc2libGUtaWNvbiBzcGFuOmZpcnN0LWNoaWxkLCBjb2xsYXBzaWJsZS1pY29uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICB0b3A6IDQyLjUlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgY29sbGFwc2libGUtd3JhcHBlcltjb2xsYXBzZWQ9XCJ5ZXNcIl0gY29sbGFwc2libGUtaWNvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuY2Fyb3VzZWwtbWFnaWMge1xuICBtYXJnaW46IDAgLTFlbTsgfVxuICBjYXJvdXNlbC1tYWdpYyBjYXJvdXNlbC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMWVtOyB9XG5cbm1hcC13cmFwcGVyLCBtYXAtY2FudmFzLCBtYXAtb3ZlcmxheSwgbWFwLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm1hcC1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG5tYXAtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uLCAuYnV0dG9uX193cmFwcGVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjNDU3YjlkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1N2I5ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uX193cmFwcGVyID4gKjpob3ZlciwgLmJ1dHRvbl9fd3JhcHBlciA+ICo6Zm9jdXMsIC5idXR0b25fX3dyYXBwZXIgPiAqOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjY0MzU2O1xuICAgIGJvcmRlci1jb2xvcjogIzI2NDM1NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAuYnV0dG9uX193cmFwcGVyID4gKi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgICBjb2xvcjogI0MwQzBDMDsgfVxuICAgIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnV0dG9uX193cmFwcGVyID4gKi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uX193cmFwcGVyID4gKi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uX193cmFwcGVyID4gKi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QyZDJkMjtcbiAgICAgIGNvbG9yOiAjYTdhN2E3OyB9XG5cbi5idXR0b25fX3dyYXBwZXItLWZhY2V0ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbl9fd3JhcHBlci0tZmFjZXQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b25fX3dyYXBwZXItLWZhY2V0ID4gYSAuZmFjZXQtaXRlbV9fc3RhdHVzLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdGV4dCwgLmZvcm0tdGVsLCAuZm9ybS10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjNjI2MjYyOyB9XG4gIC5lcnJvci5mb3JtLXRleHQsIC5lcnJvci5mb3JtLXRlbCwgLmVycm9yLmZvcm0tdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogcmVkOyB9XG4gIC5mb3JtLXRleHQ6aG92ZXIsIC5mb3JtLXRlbDpob3ZlciwgLmZvcm0tdGV4dGFyZWE6aG92ZXIsIC5mb3JtLXRleHQ6Zm9jdXMsIC5mb3JtLXRlbDpmb2N1cywgLmZvcm0tdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLXRleHQ6YWN0aXZlLCAuZm9ybS10ZWw6YWN0aXZlLCAuZm9ybS10ZXh0YXJlYTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjI2MjYyO1xuICAgIGNvbG9yOiAjMjIyMTFmOyB9XG5cbi5mb3JtLXRleHQsIC5mb3JtLXRlbCB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGhlaWdodDogMmVtOyB9XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuLmZvcm0tY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9ybS1jaGVja2JveGVzID4gKiB7XG4gICAgbWFyZ2luOiAwIDAuOGVtIDBlbSAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3NjZS1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3NjZS1pY29ucy9vc2NlLWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc2NlLWljb25zL29zY2UtaWNvbnMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc2NlLWljb25zL29zY2UtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vc2NlLWljb25zL29zY2UtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vc2NlLWljb25zL29zY2UtaWNvbnMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uLWEtY2xpbWF0ZSwgLmljb24tYS1kaXNhc3RlciwgLmljb24tYS1lY28tam91cm5hbGlzbSwgLmljb24tYS1lbnZpcm9ubWVudGFsLWFzc2Vzc21lbnQsIC5pY29uLWEtZW52aXJvbm1lbnRhbC1sZWdpc2xhdGlvbiwgLmljb24tYS1nZW5kZXItbWFpbnN0cmVhbWluZywgLmljb24tYS1ncmVlbi1lY29ub215LCAuaWNvbi1hLW1pbmluZywgLmljb24tYS1zdXN0YWluYWJpbGl0eSwgLmljb24tYS11cmFuaXVtLCAuaWNvbi1hLXdhc3RlLCAuaWNvbi1hLXdhdGVyLCAuaWNvbi1hLXlvdXRoLWVtcG93ZXJtZW50IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmljb24tYS1jbGltYXRlOmJlZm9yZSwgLmljb24tYS1kaXNhc3RlcjpiZWZvcmUsIC5pY29uLWEtZWNvLWpvdXJuYWxpc206YmVmb3JlLCAuaWNvbi1hLWVudmlyb25tZW50YWwtYXNzZXNzbWVudDpiZWZvcmUsIC5pY29uLWEtZW52aXJvbm1lbnRhbC1sZWdpc2xhdGlvbjpiZWZvcmUsIC5pY29uLWEtZ2VuZGVyLW1haW5zdHJlYW1pbmc6YmVmb3JlLCAuaWNvbi1hLWdyZWVuLWVjb25vbXk6YmVmb3JlLCAuaWNvbi1hLW1pbmluZzpiZWZvcmUsIC5pY29uLWEtc3VzdGFpbmFiaWxpdHk6YmVmb3JlLCAuaWNvbi1hLXVyYW5pdW06YmVmb3JlLCAuaWNvbi1hLXdhc3RlOmJlZm9yZSwgLmljb24tYS13YXRlcjpiZWZvcmUsIC5pY29uLWEteW91dGgtZW1wb3dlcm1lbnQ6YmVmb3JlLCAuaWNvbi1hLWNsaW1hdGU6YWZ0ZXIsIC5pY29uLWEtZGlzYXN0ZXI6YWZ0ZXIsIC5pY29uLWEtZWNvLWpvdXJuYWxpc206YWZ0ZXIsIC5pY29uLWEtZW52aXJvbm1lbnRhbC1hc3Nlc3NtZW50OmFmdGVyLCAuaWNvbi1hLWVudmlyb25tZW50YWwtbGVnaXNsYXRpb246YWZ0ZXIsIC5pY29uLWEtZ2VuZGVyLW1haW5zdHJlYW1pbmc6YWZ0ZXIsIC5pY29uLWEtZ3JlZW4tZWNvbm9teTphZnRlciwgLmljb24tYS1taW5pbmc6YWZ0ZXIsIC5pY29uLWEtc3VzdGFpbmFiaWxpdHk6YWZ0ZXIsIC5pY29uLWEtdXJhbml1bTphZnRlciwgLmljb24tYS13YXN0ZTphZnRlciwgLmljb24tYS13YXRlcjphZnRlciwgLmljb24tYS15b3V0aC1lbXBvd2VybWVudDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNWVtOyB9XG5cbi5pY29uLWEtY2xpbWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMVwiOyB9XG5cbi5pY29uLWEtY2xpbWF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAyXCI7IH1cblxuLmljb24tYS1kaXNhc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwM1wiOyB9XG5cbi5pY29uLWEtZGlzYXN0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwNFwiOyB9XG5cbi5pY29uLWEtZWNvLWpvdXJuYWxpc206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDVcIjsgfVxuXG4uaWNvbi1hLWVjby1qb3VybmFsaXNtOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDZcIjsgfVxuXG4uaWNvbi1hLWVudmlyb25tZW50YWwtYXNzZXNzbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwN1wiOyB9XG5cbi5pY29uLWEtZW52aXJvbm1lbnRhbC1hc3Nlc3NtZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDhcIjsgfVxuXG4uaWNvbi1hLWVudmlyb25tZW50YWwtbGVnaXNsYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDlcIjsgfVxuXG4uaWNvbi1hLWVudmlyb25tZW50YWwtbGVnaXNsYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwQVwiOyB9XG5cbi5pY29uLWEtZ2VuZGVyLW1haW5zdHJlYW1pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEJcIjsgfVxuXG4uaWNvbi1hLWdlbmRlci1tYWluc3RyZWFtaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMENcIjsgfVxuXG4uaWNvbi1hLWdyZWVuLWVjb25vbXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMERcIjsgfVxuXG4uaWNvbi1hLWdyZWVuLWVjb25vbXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRVwiOyB9XG5cbi5pY29uLWEtbWluaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCI7IH1cblxuLmljb24tYS1taW5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExMFwiOyB9XG5cbi5pY29uLWEtc3VzdGFpbmFiaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTFcIjsgfVxuXG4uaWNvbi1hLXN1c3RhaW5hYmlsaXR5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTJcIjsgfVxuXG4uaWNvbi1hLXVyYW5pdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTNcIjsgfVxuXG4uaWNvbi1hLXVyYW5pdW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExNFwiOyB9XG5cbi5pY29uLWEtd2FzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTVcIjsgfVxuXG4uaWNvbi1hLXdhc3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTZcIjsgfVxuXG4uaWNvbi1hLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCI7IH1cblxuLmljb24tYS13YXRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCI7IH1cblxuLmljb24tYS15b3V0aC1lbXBvd2VybWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOVwiOyB9XG5cbi5pY29uLWEteW91dGgtZW1wb3dlcm1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExQVwiOyB9XG5cbi5pY29uLWFkZHJlc3Nib29rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUJcIjsgfVxuXG4uaWNvbi1hcmNoaXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUNcIjsgfVxuXG4uaWNvbi1ib29rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMURcIjsgfVxuXG4uaWNvbi1icm9jaHVyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCI7IH1cblxuLmljb24tYnVsbGV0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUZcIjsgfVxuXG4uaWNvbi1idWxsc2V5ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIwXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMVwiOyB9XG5cbi5pY29uLWNhbWVyYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIyXCI7IH1cblxuLmljb24tY2FuY2VsOmFmdGVyLCAuYnV0dG9uX193cmFwcGVyLS1mYWNldCA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyM1wiOyB9XG5cbi5pY29uLWNoYXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyNFwiOyB9XG5cbi5pY29uLWNoZXZyb24tbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCI7IH1cblxuLmljb24tY2hldnJvbi1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI2XCI7IH1cblxuLmljb24tY29nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjdcIjsgfVxuXG4uaWNvbi1kb2N1bWVudHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyOFwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmFmdGVyLCAuZG93bmxvYWQgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI5XCI7IH1cblxuLmljb24tZWxsaXBzaXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyQVwiOyB9XG5cbi5pY29uLWV4dGVybmFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJDXCI7IH1cblxuLmljb24tZmxpY2tyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkRcIjsgfVxuXG4uaWNvbi1mb2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyRVwiOyB9XG5cbi5pY29uLWdwbHVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkZcIjsgfVxuXG4uaWNvbi1ncmFwaHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMFwiOyB9XG5cbi5pY29uLWhlYWRwaG9uZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMyXCI7IH1cblxuLmljb24tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMzXCI7IH1cblxuLmljb24tbGlua2VkaW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzNFwiOyB9XG5cbi5pY29uLWxvY2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzVcIjsgfVxuXG4uaWNvbi1sb2NrOmFmdGVyLCAuZG93bmxvYWQuaXMtcmVxdWVzdGFibGUgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM2XCI7IH1cblxuLmljb24tbWFpbDphZnRlciwgLmRvd25sb2FkLmlzLWNsb3NlZCBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzdcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzhcIjsgfVxuXG4uaWNvbi1tb3ZpZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM5XCI7IH1cblxuLmljb24tbmF2aWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNBXCI7IH1cblxuLmljb24tcGFnZS1ibGFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNCXCI7IH1cblxuLmljb24tcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNDXCI7IH1cblxuLmljb24tcGVvcGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0RcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzRVwiOyB9XG5cbi5pY29uLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzRlwiOyB9XG5cbi5pY29uLXBsdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0MFwiOyB9XG5cbi5pY29uLXBvZGNhc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0MVwiOyB9XG5cbi5pY29uLXByb2ZpbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0MlwiOyB9XG5cbi5pY29uLXJzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQzXCI7IH1cblxuLmljb24tc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNDRcIjsgfVxuXG4uaWNvbi1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQ1XCI7IH1cblxuLmljb24tc291bmRjbG91ZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTQ2XCI7IH1cblxuLmljb24tc3F1YXJlLWJsYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNDdcIjsgfVxuXG4uaWNvbi1zcXVhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0OFwiOyB9XG5cbi5pY29uLXRlbGV2aXNpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0OVwiOyB9XG5cbi5pY29uLXRyaWFuZ2xlLWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0QVwiOyB9XG5cbi5pY29uLXRyaWFuZ2xlLWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE0QlwiOyB9XG5cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNENcIjsgfVxuXG4uaWNvbi10cmlhbmdsZS11cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTREXCI7IH1cblxuLmljb24tdHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRFXCI7IH1cblxuLmljb24tdXNlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTRGXCI7IH1cblxuLmljb24tdXNlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1MFwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUE1MVwiOyB9XG5cbi5pY29uLCAuYnV0dG9uX193cmFwcGVyLS1mYWNldCA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ29zY2UtaWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtOyB9XG4gIC5pY29uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1ZW07IH1cbiAgLmljb24tLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4xZW07XG4gICAgaGVpZ2h0OiAxLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU1ZW07IH1cbiAgLmljb24tLW1ldGEge1xuICAgIGJhY2tncm91bmQ6ICM0NTdiOWQ7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBmb250LWZhbWlseTogJ29zY2UtaWNvbnMnO1xuICBjb250ZW50OiBcIlxcRUEyQlwiOyB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubG9nby0tb3NjZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0VOL2xvZ29fbW9iaWxlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG4gIEBtZWRpYSAocmVzb2x1dGlvbjogMmRwcHgpLCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAocmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmxvZ28tLW9zY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRU4vbG9nb19tb2JpbGVAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgLmxvZ28tLW9zY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRU4vbG9nby5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMDhweDtcbiAgICAgIGhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSBhbmQgKHJlc29sdXRpb246IDJkcHB4KSwgKG1pbi13aWR0aDogNzBlbSkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDcwZW0pIGFuZCAoLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiA3MGVtKSBhbmQgKHJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5sb2dvLS1vc2NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0VOL2xvZ29AMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbjpsYW5nKHJ1KSAubG9nby0tb3NjZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL1JVL2xvZ29fbW9iaWxlLnBuZyk7IH1cbiAgQG1lZGlhIChyZXNvbHV0aW9uOiAyZHBweCksICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIChyZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICA6bGFuZyhydSkgLmxvZ28tLW9zY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvUlUvbG9nb19tb2JpbGVAMngucG5nKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgOmxhbmcocnUpIC5sb2dvLS1vc2NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL1JVL2xvZ28ucG5nKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSBhbmQgKHJlc29sdXRpb246IDJkcHB4KSwgKG1pbi13aWR0aDogNzBlbSkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDcwZW0pIGFuZCAoLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiA3MGVtKSBhbmQgKHJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIDpsYW5nKHJ1KSAubG9nby0tb3NjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9SVS9sb2dvQDJ4LnBuZyk7IH0gfVxuXG46bGFuZyhkZSkgLmxvZ28tLW9zY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9ERS9sb2dvX21vYmlsZS5wbmcpOyB9XG4gIEBtZWRpYSAocmVzb2x1dGlvbjogMmRwcHgpLCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAocmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgOmxhbmcoZGUpIC5sb2dvLS1vc2NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0RFL2xvZ29fbW9iaWxlQDJ4LnBuZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIDpsYW5nKGRlKSAubG9nby0tb3NjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9ERS9sb2dvLnBuZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkgYW5kIChyZXNvbHV0aW9uOiAyZHBweCksIChtaW4td2lkdGg6IDcwZW0pIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiA3MGVtKSBhbmQgKC1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogNzBlbSkgYW5kIChyZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICA6bGFuZyhkZSkgLmxvZ28tLW9zY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvREUvbG9nb0AyeC5wbmcpOyB9IH1cblxuOmxhbmcoZnIpIC5sb2dvLS1vc2NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRlIvbG9nb19tb2JpbGUucG5nKTsgfVxuICBAbWVkaWEgKHJlc29sdXRpb246IDJkcHB4KSwgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKHJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIDpsYW5nKGZyKSAubG9nby0tb3NjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9GUi9sb2dvX21vYmlsZUAyeC5wbmcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICA6bGFuZyhmcikgLmxvZ28tLW9zY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRlIvbG9nby5wbmcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIGFuZCAocmVzb2x1dGlvbjogMmRwcHgpLCAobWluLXdpZHRoOiA3MGVtKSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogNzBlbSkgYW5kICgtbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDcwZW0pIGFuZCAocmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgOmxhbmcoZnIpIC5sb2dvLS1vc2NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0ZSL2xvZ29AMngucG5nKTsgfSB9XG5cbjpsYW5nKGl0KSAubG9nby0tb3NjZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0lUL2xvZ29fbW9iaWxlLnBuZyk7IH1cbiAgQG1lZGlhIChyZXNvbHV0aW9uOiAyZHBweCksICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIChyZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICA6bGFuZyhpdCkgLmxvZ28tLW9zY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvSVQvbG9nb19tb2JpbGVAMngucG5nKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgOmxhbmcoaXQpIC5sb2dvLS1vc2NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0lUL2xvZ28ucG5nKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSBhbmQgKHJlc29sdXRpb246IDJkcHB4KSwgKG1pbi13aWR0aDogNzBlbSkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDcwZW0pIGFuZCAoLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiA3MGVtKSBhbmQgKHJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIDpsYW5nKGl0KSAubG9nby0tb3NjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9JVC9sb2dvQDJ4LnBuZyk7IH0gfVxuXG46bGFuZyhlcykgLmxvZ28tLW9zY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9FUy9sb2dvX21vYmlsZS5wbmcpOyB9XG4gIEBtZWRpYSAocmVzb2x1dGlvbjogMmRwcHgpLCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAocmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgOmxhbmcoZXMpIC5sb2dvLS1vc2NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0VTL2xvZ29fbW9iaWxlQDJ4LnBuZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIDpsYW5nKGVzKSAubG9nby0tb3NjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9FUy9sb2dvLnBuZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkgYW5kIChyZXNvbHV0aW9uOiAyZHBweCksIChtaW4td2lkdGg6IDcwZW0pIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiA3MGVtKSBhbmQgKC1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogNzBlbSkgYW5kIChyZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICA6bGFuZyhlcykgLmxvZ28tLW9zY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRVMvbG9nb0AyeC5wbmcpOyB9IH1cblxuLmxvZ28tLXBvbGlzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX3BvbGlzLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMjY2cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4ubG9nby0tYWFyaHVzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX2Fhcmh1cy5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUxOXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3MGVtKSB7XG4gICAgLmxvZ28tLWFhcmh1cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxvZ28tLWFhcmh1cyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4ubG9nby0tYm1zYyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19ibXNjLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTc3cHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ubG9nby0tY2lvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gIC5sb2dvLS1jaW8ubG9nby0tY2lvLS0yMDIwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMjAvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gIC5sb2dvLS1jaW8ubG9nby0tY2lvLS0yMDE5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTkvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gIC5sb2dvLS1jaW8ubG9nby0tY2lvLS0yMDE4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTgvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMTU4cHg7XG4gICAgaGVpZ2h0OiA3MnB4OyB9XG4gIC5sb2dvLS1jaW8ubG9nby0tY2lvLS0yMDE3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTcvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA1N3B4OyB9XG4gIC5sb2dvLS1jaW8ubG9nby0tY2lvLS0yMDE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTYvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA3NHB4OyB9XG4gIC5sb2dvLS1jaW8ubG9nby0tY2lvLS0yMDE1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTUvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2MXB4OyB9XG5cbi5tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG4gIC5tZW51X19pdGVtLS1sZXZlbC0wLmlzLWV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlICM2MjYyNjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuXG4ubWVudV9fbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWFyZ2luOiAwIC0wLjVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0MwQzBDMDsgfVxuICAubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAubWVudV9fbGluay0tbGV2ZWwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgLm1lbnVfX2xpbmstLWxldmVsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07IH1cbiAgLm1lbnVfX2xpbmstLWxldmVsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gIC5tZW51X19saW5rLS1sZXZlbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNWVtOyB9XG4gIC5tZW51X19saW5rLS1sZXZlbC0wIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWVudV9fbGluay0taW5wYWdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQ1N2I5ZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgLm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAubWVudV9fbGluay0tbGV2ZWwtMTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEVBNDdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb3NjZS1pY29ucyc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5tZW51X19saW5rLS1sZXZlbC0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEVBNDhcIjtcbiAgICBmb250LWZhbWlseTogJ29zY2UtaWNvbnMnO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5sYW5ndWFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhbmd1YWdlc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGFuZ3VhZ2VzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgY29sb3I6ICNDMEMwQzA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjFlbTsgfVxuICAgIC5sYW5ndWFnZXNfX2l0ZW06aG92ZXIsIC5sYW5ndWFnZXNfX2l0ZW06Zm9jdXMsIC5sYW5ndWFnZXNfX2l0ZW06YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5sYW5ndWFnZXNfX2l0ZW06aG92ZXIgYSwgLmxhbmd1YWdlc19faXRlbTpmb2N1cyBhLCAubGFuZ3VhZ2VzX19pdGVtOmFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGFuZ3VhZ2VzX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQ1N2I5ZDsgfVxuXG4ub3NjZS1sYW5ndWFnZS1zd2l0Y2gge1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6b29tOiAxO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5vc2NlLWxhbmd1YWdlLXN3aXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgem9vbTogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tdWx0aWxpbmd1YWxfc21hbGxfY29sb3JlZC5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAub3NjZS1sYW5ndWFnZS1zd2l0Y2ggbGkge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHpvb206IDE7IH1cbiAgICAub3NjZS1sYW5ndWFnZS1zd2l0Y2ggbGkuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwNDc4QjsgfVxuICAgICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoIGxpLmFjdGl2ZTpiZWZvcmUsIC5vc2NlLWxhbmd1YWdlLXN3aXRjaCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzYyNjI2MjtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07IH1cbiAgICAgIC5vc2NlLWxhbmd1YWdlLXN3aXRjaCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3R0b206IC0xN3B4OyB9XG4gICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoIGxpIGEge1xuICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgem9vbTogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHBhZGRpbmc6IDAgMC43ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDQ3OEI7IH1cbiAgICAub3NjZS1sYW5ndWFnZS1zd2l0Y2ggbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICA+IC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyIC5vc2NlLWxhbmd1YWdlLXRyaWdnZXI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9zY2UtaWNvbnNcIjtcbiAgICBjb250ZW50OiBcIlxcRUE0QVwiO1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtd3JhcHBlciAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLXdyYXBwZXIuZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLXdyYXBwZXIuZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW46IDAgMCAtMTNweCAtMzBweDsgfSB9XG4gICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLXdyYXBwZXIuZXhwYW5kZWQgLm9zY2UtbGFuZ3VhZ2UtdHJpZ2dlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRUE0RFwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtd3JhcHBlci5leHBhbmRlZCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLXdyYXBwZXIuZXhwYW5kZWQgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDE5OTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0MwQzBDMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzBDMEMwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzBDMEMwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLXdyYXBwZXIuZXhwYW5kZWQgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLWRyb3Bkb3duIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgLTE0cHggMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyLmV4cGFuZGVkIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC1kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtd3JhcHBlci5leHBhbmRlZCAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtZHJvcGRvd24gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyLmV4cGFuZGVkIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC1kcm9wZG93biBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyLmV4cGFuZGVkIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC1kcm9wZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgICAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtd3JhcHBlci5leHBhbmRlZCAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtZHJvcGRvd24gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyLmV4cGFuZGVkIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC1kcm9wZG93biBsaSBhLm9zY2UtbGFuZ3VhZ2UtZHJvcGRvd24tY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyLmV4cGFuZGVkIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC1kcm9wZG93biBsaSBhLm9zY2UtbGFuZ3VhZ2UtZHJvcGRvd24tY2xvc2Ugc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtd3JhcHBlci5leHBhbmRlZCAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtZHJvcGRvd24gbGkgYS5vc2NlLWxhbmd1YWdlLWRyb3Bkb3duLWNsb3NlIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRUEyM1wiO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtOyB9XG4gIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyIGEsXG4gIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC13cmFwcGVyIGE6YWN0aXZlLFxuICAub3NjZS1sYW5ndWFnZS1zd2l0Y2gtd3JhcHBlciBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wYW5lLWxhbmctc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbGFuZy1zd2l0Y2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRhZ2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGNvbG9yOiAjNDU3YjlkO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC50YWdsaW5rID4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudGFnbGluazpob3ZlciwgLnRhZ2xpbms6Zm9jdXMsIC50YWdsaW5rOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhZ2xpbmstLWhpZ2hsaWdodGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFnbGluazpob3ZlciwgLnRhZ2xpbms6Zm9jdXMsIC50YWdsaW5rOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDU3YjlkO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC50YWdsaW5rLS1ibHVlIHtcbiAgICBjb2xvcjogIzAwNDc4QjtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkZmYzOyB9XG4gICAgLnRhZ2xpbmstLWJsdWU6aG92ZXIsIC50YWdsaW5rLS1ibHVlOmZvY3VzLCAudGFnbGluay0tYmx1ZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ3OEI7XG4gICAgICBjb2xvcjogI2Q2ZGZmMzsgfVxuICAudGFnbGluay0tcmVkIHtcbiAgICBjb2xvcjogI0ZGOTA0NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlN2RlOyB9XG4gICAgLnRhZ2xpbmstLXJlZDpob3ZlciwgLnRhZ2xpbmstLXJlZDpmb2N1cywgLnRhZ2xpbmstLXJlZDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjkwNDU7XG4gICAgICBjb2xvcjogI2ZmZTdkZTsgfVxuICAudGFnbGluay0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjNDU3QjlEO1xuICAgIGJhY2tncm91bmQ6ICNjZWQ4ZWM7IH1cbiAgICAudGFnbGluay0tZ3JlZW46aG92ZXIsIC50YWdsaW5rLS1ncmVlbjpmb2N1cywgLnRhZ2xpbmstLWdyZWVuOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzQ1N0I5RDtcbiAgICAgIGNvbG9yOiAjY2VkOGVjOyB9XG4gIC50YWdsaW5rLS15ZWxsb3cge1xuICAgIGNvbG9yOiAjNGQ4ZjM5O1xuICAgIGJhY2tncm91bmQ6ICNjY2U3Yzc7IH1cbiAgICAudGFnbGluay0teWVsbG93OmhvdmVyLCAudGFnbGluay0teWVsbG93OmZvY3VzLCAudGFnbGluay0teWVsbG93OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzRkOGYzOTtcbiAgICAgIGNvbG9yOiAjY2NlN2M3OyB9XG4gIC50YWdsaW5rLS1ibGFjayB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgYmFja2dyb3VuZDogI0MwQzBDMDsgfVxuICAgIC50YWdsaW5rLS1ibGFjazpob3ZlciwgLnRhZ2xpbmstLWJsYWNrOmZvY3VzLCAudGFnbGluay0tYmxhY2s6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgY29sb3I6ICNDMEMwQzA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzQ1N2I5ZDsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRUEyNlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdvc2NlLWljb25zJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xuICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgICBtYXJnaW46IDAgMC41ZW07IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjI2MjYyOyB9XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9yZSwgLm1vcmVfX3dyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1N2I5ZDsgfVxuICAubW9yZTpob3ZlciwgLm1vcmU6Zm9jdXMsIC5tb3JlOmFjdGl2ZSwgLm1vcmVfX3dyYXBwZXIgYTpob3ZlciwgLm1vcmVfX3dyYXBwZXIgYTpmb2N1cywgLm1vcmVfX3dyYXBwZXIgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzQ1N2I5ZDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vcmU6YWZ0ZXIsIC5tb3JlX193cmFwcGVyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQkInO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmRvd25sb2FkIGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5kb3dubG9hZF9fdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nXCIpIHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xOGVtOyB9XG4gICAgLmRvd25sb2FkX190eXBlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmdcIik7IH1cbiAgICAuZG93bmxvYWRfX3R5cGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZ1wiKTsgfVxuICAgIC5kb3dubG9hZF9fdHlwZS0tYXVkaW8teC1nZW5lcmljIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nXCIpOyB9XG4gICAgLmRvd25sb2FkX190eXBlLS1pbWFnZS14LWdlbmVyaWMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmdcIik7IH1cbiAgICAuZG93bmxvYWRfX3R5cGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmdcIik7IH1cbiAgICAuZG93bmxvYWRfX3R5cGUtLXRleHQtaHRtbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZ1wiKTsgfVxuICAgIC5kb3dubG9hZF9fdHlwZS0tdGV4dC1wbGFpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmdcIik7IH1cbiAgICAuZG93bmxvYWRfX3R5cGUtLXRleHQteC1nZW5lcmljIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmdcIik7IH1cbiAgICAuZG93bmxvYWRfX3R5cGUtLXRleHQteC1zY3JpcHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nXCIpOyB9XG4gICAgLmRvd25sb2FkX190eXBlLS12aWRlby14LWdlbmVyaWMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmdcIik7IH1cbiAgICAuZG93bmxvYWRfX3R5cGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmdcIik7IH1cbiAgICAuZG93bmxvYWRfX3R5cGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZ1wiKTsgfVxuICAgIC5kb3dubG9hZF9fdHlwZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZ1wiKTsgfVxuICAuZG93bmxvYWRfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5kb3dubG9hZC5pcy1yZXF1ZXN0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMxZTtcbiAgICBib3JkZXItY29sb3I6ICNiNzZjMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNDUlLCAjYjc2YzAwIDQ1JSwgI2I3NmMwMCA1NSUsIHRyYW5zcGFyZW50IDU1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4OyB9XG4gICAgLmRvd25sb2FkLmlzLXJlcXVlc3RhYmxlOmhvdmVyLCAuZG93bmxvYWQuaXMtcmVxdWVzdGFibGU6Zm9jdXMsIC5kb3dubG9hZC5pcy1yZXF1ZXN0YWJsZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYThhMDA7IH1cbiAgICAuZG93bmxvYWQuaXMtcmVxdWVzdGFibGUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmRvd25sb2FkLmlzLWNsb3NlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNzQ3NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA0NSUsICM4ZjI2MjkgNDUlLCAjOGYyNjI5IDU1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGYyNjI5OyB9XG4gICAgLmRvd25sb2FkLmlzLWNsb3NlZDpob3ZlciwgLmRvd25sb2FkLmlzLWNsb3NlZDpmb2N1cywgLmRvd25sb2FkLmlzLWNsb3NlZDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjRjNGY7IH1cblxudWwuZmlsZXMgbGkge1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLmZpbGVfX3R5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmdcIikgdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtOyB9XG4gIC5maWxlX190eXBlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nXCIpOyB9XG4gIC5maWxlX190eXBlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nXCIpOyB9XG4gIC5maWxlX190eXBlLS1hdWRpby14LWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nXCIpOyB9XG4gIC5maWxlX190eXBlLS1pbWFnZS14LWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nXCIpOyB9XG4gIC5maWxlX190eXBlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZ1wiKTsgfVxuICAuZmlsZV9fdHlwZS0tdGV4dC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZ1wiKTsgfVxuICAuZmlsZV9fdHlwZS0tdGV4dC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nXCIpOyB9XG4gIC5maWxlX190eXBlLS10ZXh0LXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZ1wiKTsgfVxuICAuZmlsZV9fdHlwZS0tdGV4dC14LXNjcmlwdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nXCIpOyB9XG4gIC5maWxlX190eXBlLS12aWRlby14LWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nXCIpOyB9XG4gIC5maWxlX190eXBlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZ1wiKTsgfVxuICAuZmlsZV9fdHlwZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZ1wiKTsgfVxuICAuZmlsZV9fdHlwZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmdcIik7IH1cblxuLmZpbGVfX2luZm8ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNGVtO1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBtYXJnaW46IDAgMC40ZW07XG4gICAgY29sb3I6ICM2MjYyNjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTsgfVxuICAgIC5wYWdlcl9faXRlbTpob3ZlciwgLnBhZ2VyX19pdGVtOmZvY3VzLCAucGFnZXJfX2l0ZW06YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG4gIC5wYWdlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjdlbTsgfVxuICAucGFnZXJfX2l0ZW0tLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMnJlbSAwLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMy4xZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnBhZ2VyX19pdGVtLS1jdXJyZW50OmhvdmVyLCAucGFnZXJfX2l0ZW0tLWN1cnJlbnQ6Zm9jdXMsIC5wYWdlcl9faXRlbS0tY3VycmVudDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlcl9faXRlbS0tcHJldmlvdXMsIC5wYWdlcl9faXRlbS0tbmV4dCwgLnBhZ2VyX19pdGVtLS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZXJbbWluLXdpZHRoPVwiNDBlbVwiXSAucGFnZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZXNzYWdlcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZXNzYWdlc19fdHlwZSB7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIC5tZXNzYWdlc19fdHlwZS0tZXJyb3Ige1xuICAgIGNvbG9yOiAjOGYyNjI5O1xuICAgIGJhY2tncm91bmQ6ICNmZmRjZGY7IH1cbiAgLm1lc3NhZ2VzX190eXBlLS13YXJuaW5nIHtcbiAgICBjb2xvcjogI2I3NmMwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMmM3OyB9XG4gIC5tZXNzYWdlc19fdHlwZS0tc3RhdHVzIHtcbiAgICBjb2xvcjogIzBmNTYwNTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBmNWI3OyB9XG5cbi5tZXNzYWdlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLnRhYnNfX2xpbmssIC5ib3gtLWFkbWluIC50YWJfX25vZGVfc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgY29sb3I6ICM0NTdiOWQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICAudGFic19fbGluazpob3ZlciwgLmJveC0tYWRtaW4gLnRhYl9fbm9kZV9zdGF0dXM6aG92ZXIsIC50YWJzX19saW5rOmZvY3VzLCAuYm94LS1hZG1pbiAudGFiX19ub2RlX3N0YXR1czpmb2N1cywgLnRhYnNfX2xpbms6YWN0aXZlLCAuYm94LS1hZG1pbiAudGFiX19ub2RlX3N0YXR1czphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2M3ZGJlNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRhYnNfX2xpbmsuaXMtYWN0aXZlLCAuYm94LS1hZG1pbiAuaXMtYWN0aXZlLnRhYl9fbm9kZV9zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICM0NTdiOWQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAudGFic19fbGluay5pcy1hY3RpdmU6aG92ZXIsIC5ib3gtLWFkbWluIC5pcy1hY3RpdmUudGFiX19ub2RlX3N0YXR1czpob3ZlciwgLnRhYnNfX2xpbmsuaXMtYWN0aXZlOmZvY3VzLCAuYm94LS1hZG1pbiAuaXMtYWN0aXZlLnRhYl9fbm9kZV9zdGF0dXM6Zm9jdXMsIC50YWJzX19saW5rLmlzLWFjdGl2ZTphY3RpdmUsIC5ib3gtLWFkbWluIC5pcy1hY3RpdmUudGFiX19ub2RlX3N0YXR1czphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjQzNTY7IH1cblxuLnRhYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLm1ldGEtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAubWV0YS1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZXRhLW5hdl9faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLm1ldGEtbmF2X19pdGVtOmhvdmVyLCAubWV0YS1uYXZfX2l0ZW06Zm9jdXMsIC5tZXRhLW5hdl9faXRlbTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjI2MjYyOyB9XG4gICAgLm1ldGEtbmF2X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzVkOTViODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzBlbSkge1xuICAgIC5tZXRhLW5hdiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0MwQzBDMDsgfVxuICAgICAgLm1ldGEtbmF2X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgZmxleDogMSAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MwQzBDMDsgfVxuICAgICAgICAubWV0YS1uYXZfX2l0ZW06bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzBDMEMwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAubWV0YS1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5tZXRhLW5hdl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAubWV0YS1uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5tZXRhLW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1ldGEtbmF2X19pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNDMEMwQzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAgICAgLm1ldGEtbmF2X19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDdweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDsgfVxuICAgICAgICAubWV0YS1uYXZfX2l0ZW06YmVmb3JlLCAubWV0YS1uYXZfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWV0YS1uYXZfX2l0ZW0uaXMtYWN0aXZlOmJlZm9yZSwgLm1ldGEtbmF2X19pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5tYWluLW5hdiwgLm1haW4tbmF2X19jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLW5hdl9fbGluaywgLm1haW4tbmF2X19jaGlsZF9fbGluayB7XG4gICAgY29sb3I6ICM0NTdiOWQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1uYXZfX2xpbms6aG92ZXIsIC5tYWluLW5hdl9fbGluazpmb2N1cywgLm1haW4tbmF2X19saW5rOmFjdGl2ZSwgLm1haW4tbmF2X19jaGlsZF9fbGluazpob3ZlciwgLm1haW4tbmF2X19jaGlsZF9fbGluazpmb2N1cywgLm1haW4tbmF2X19jaGlsZF9fbGluazphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDcwZW0pIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMEMwQzA7IH1cbiAgICAgIC5tYWluLW5hdl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1haW4tbmF2X190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIGNvbG9yOiAjNDU3YjlkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4tbmF2X190b2dnbGU6aG92ZXIsIC5tYWluLW5hdl9fdG9nZ2xlOmZvY3VzLCAubWFpbi1uYXZfX3RvZ2dsZTphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAubWFpbi1uYXZfX2xpbmssIC5tYWluLW5hdl9fY2hpbGRfX2xpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0MwQzBDMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gICAgICAgIC5tYWluLW5hdl9fbGluazpob3ZlciwgLm1haW4tbmF2X19saW5rOmZvY3VzLCAubWFpbi1uYXZfX2xpbms6YWN0aXZlLCAubWFpbi1uYXZfX2NoaWxkX19saW5rOmhvdmVyLCAubWFpbi1uYXZfX2NoaWxkX19saW5rOmZvY3VzLCAubWFpbi1uYXZfX2NoaWxkX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU3YjlkOyB9XG4gICAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWFpbi1uYXZfX2NoaWxkX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICAgIGNvbG9yOiAjMjY0MzU2OyB9XG4gICAgICAgIC5tYWluLW5hdl9fY2hpbGRfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5tYWluLW5hdl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLW5hdl9faXRlbTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNDMEMwQzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICAgIC5tYWluLW5hdl9faXRlbTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDlweCA5cHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7IH1cbiAgICAgICAgLm1haW4tbmF2X19pdGVtOmJlZm9yZSwgLm1haW4tbmF2X19pdGVtOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tbmF2X19pdGVtLmlzLWFjdGl2ZTpiZWZvcmUsIC5tYWluLW5hdl9faXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWluLW5hdl9faXRlbS5pcy1hY3RpdmU6aG92ZXIsIC5tYWluLW5hdl9faXRlbS5pcy1hY3RpdmU6Zm9jdXMsIC5tYWluLW5hdl9faXRlbS5pcy1hY3RpdmU6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLm1haW4tbmF2X19pdGVtLmlzLWFjdGl2ZTpob3ZlcjpiZWZvcmUsIC5tYWluLW5hdl9faXRlbS5pcy1hY3RpdmU6Zm9jdXM6YmVmb3JlLCAubWFpbi1uYXZfX2l0ZW0uaXMtYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM0NTdiOWQ7IH1cbiAgICAgICAgICAubWFpbi1uYXZfX2l0ZW0uaXMtYWN0aXZlOmhvdmVyOmFmdGVyLCAubWFpbi1uYXZfX2l0ZW0uaXMtYWN0aXZlOmZvY3VzOmFmdGVyLCAubWFpbi1uYXZfX2l0ZW0uaXMtYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tYWluLW5hdl9faXRlbTpob3ZlciwgLm1haW4tbmF2X19pdGVtOmZvY3VzLCAubWFpbi1uYXZfX2l0ZW06YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLm1haW4tbmF2X19pdGVtOmhvdmVyIC5tYWluLW5hdl9fbGluaywgLm1haW4tbmF2X19pdGVtOmZvY3VzIC5tYWluLW5hdl9fbGluaywgLm1haW4tbmF2X19pdGVtOmFjdGl2ZSAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU3YjlkOyB9XG4gICAgICAgICAgLm1haW4tbmF2X19pdGVtOmhvdmVyIC5tYWluLW5hdl9fY2hpbGQsIC5tYWluLW5hdl9faXRlbTpmb2N1cyAubWFpbi1uYXZfX2NoaWxkLCAubWFpbi1uYXZfX2l0ZW06YWN0aXZlIC5tYWluLW5hdl9fY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1haW4tbmF2X19pdGVtOmxhc3QtY2hpbGQgLm1haW4tbmF2X19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWFpbi1uYXZfX2l0ZW06bGFzdC1jaGlsZCAubWFpbi1uYXZfX2NoaWxkIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAubWFpbi1uYXZfX2xpbmsuaXMtZXhwYW5kYWJsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXEVBNEFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ29zY2UtaWNvbnMnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07IH1cbiAgICAgICAgLm1haW4tbmF2X19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0MwQzBDMDsgfVxuICAgICAgICAubWFpbi1uYXZfX2xpbms6aG92ZXIsIC5tYWluLW5hdl9fbGluazpmb2N1cywgLm1haW4tbmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5tYWluLW5hdl9fbGluazpob3ZlcjpiZWZvcmUsIC5tYWluLW5hdl9fbGluazpmb2N1czpiZWZvcmUsIC5tYWluLW5hdl9fbGluazphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdl9fY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDU3YjlkO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC43ZW07IH1cbiAgICAgICAgLm1haW4tbmF2X19jaGlsZF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAgICAgICAgIC5tYWluLW5hdl9fY2hpbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3ZGJlNzsgfVxuICAgICAgICAgIC5tYWluLW5hdl9fY2hpbGRfX2l0ZW06aG92ZXIsIC5tYWluLW5hdl9fY2hpbGRfX2l0ZW06Zm9jdXMsIC5tYWluLW5hdl9fY2hpbGRfX2l0ZW06YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzNjQ0OyB9XG4gICAgICAgIC5tYWluLW5hdl9fY2hpbGRfX2xpbmsge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfVxuICAgICAgICAgIC5tYWluLW5hdl9fY2hpbGRfX2xpbmsubWVudS1pdGVtLW11bHRpbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gIC5tYWluLW5hdl9fbGluay5tZW51LWl0ZW0tbXVsdGlsaW5lLCAubWFpbi1uYXZfX2NoaWxkX19saW5rLm1lbnUtaXRlbS1tdWx0aWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5kaWFzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaWFzaG93X19hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5kaWFzaG93X19hcnJvdzpob3ZlciwgLmRpYXNob3dfX2Fycm93OmZvY3VzLCAuZGlhc2hvd19fYXJyb3c6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmRpYXNob3dfX3ByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjNlbSAwLjNlbSAwOyB9XG4gIC5kaWFzaG93X19uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbSAwIDAgMC4zZW07IH1cbiAgLmRpYXNob3dfX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGlhc2hvd19fZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC4yZW07IH1cbiAgICAgIC5kaWFzaG93X19kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgICAgLmRpYXNob3dfX2RvdHMgbGkgYnV0dG9uOmhvdmVyLCAuZGlhc2hvd19fZG90cyBsaSBidXR0b246Zm9jdXMsIC5kaWFzaG93X19kb3RzIGxpIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMjExZjsgfVxuICAgICAgLmRpYXNob3dfX2RvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NTdiOWQ7IH1cblxuLmNhcm91c2VsX19kb3RzLCAuY2Fyb3VzZWxfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwOyB9XG5cbi5jYXJvdXNlbF9fYXJyb3dzIHtcbiAgZmxleC1ncm93OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDMEMwQzA7IH1cblxuLmNhcm91c2VsX19kb3RzIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwIDAuM2VtOyB9XG5cbi5jYXJvdXNlbF9fYXJyb3dzICsgLmNhcm91c2VsX19kb3RzLCAuY2Fyb3VzZWxfX2RvdHMgKyAuY2Fyb3VzZWxfX2Fycm93cyB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5jYXJvdXNlbF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uY2Fyb3VzZWxfX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhcm91c2VsX19kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAuM2VtOyB9XG4gICAgLmNhcm91c2VsX19kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjExZjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5jYXJvdXNlbF9fZG90cyBsaSBidXR0b246aG92ZXIsIC5jYXJvdXNlbF9fZG90cyBsaSBidXR0b246Zm9jdXMsIC5jYXJvdXNlbF9fZG90cyBsaSBidXR0b246YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgIC5jYXJvdXNlbF9fZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjIxMWY7IH1cblxuLmNhcm91c2VsX19hcnJvdyB7XG4gIHdpZHRoOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXJvdXNlbF9fbmV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0MwQzBDMDsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyLCAuaGFtYnVyZ2VyOmZvY3VzLCAuaGFtYnVyZ2VyOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5oYW1idXJnZXIsIC5oYW1idXJnZXItYm94IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFya2VyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXJrZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hcmtlcl9faWNvbiwgLm1hcmtlcl9fcXVhbnRpdHkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAubWFya2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1hcmtlcl9fcXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubWFya2VyX190aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDQ1MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzMsIDMxLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWFwX19vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYXBfX292ZXJsYXkgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAubWFwX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMTFmO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLm1hcF9fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXBfX2ZpbHRlcl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU3YjlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44ZW07XG4gICAgICBib3JkZXI6IDAuMmVtIHNvbGlkICMyMjIxMWY7IH1cbiAgICAubWFwX19maWx0ZXJfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MGVtO1xuICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTYuNWVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5tYXBfX2ZpbHRlcjpob3ZlciwgLm1hcF9fZmlsdGVyOmZvY3VzLCAubWFwX19maWx0ZXI6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5tYXBfX2ZpbHRlcjpob3ZlciAubWFwX19maWx0ZXJfX2xhYmVsLCAubWFwX19maWx0ZXI6Zm9jdXMgLm1hcF9fZmlsdGVyX19sYWJlbCwgLm1hcF9fZmlsdGVyOmFjdGl2ZSAubWFwX19maWx0ZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFwX19maWx0ZXJbYWN0aXZlPVwiZmFsc2VcIl0ge1xuICAgICAgY29sb3I6ICNFQkVCRUI7IH1cbiAgICAgIC5tYXBfX2ZpbHRlclthY3RpdmU9XCJmYWxzZVwiXSAubWFwX19maWx0ZXJfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjI2MjYyOyB9XG5cbi5hbGVydCB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjNDU3YjlkO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmFsZXJ0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1N2I5ZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbSAwIDAgMC4zZW07XG4gICAgbWluLXdpZHRoOiA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5hbGVydF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW0gNGVtIDFlbSAxZW07IH1cbiAgLmFsZXJ0X19jbG9zZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgxYWNjNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07IH1cbiAgICAuYWxlcnRfX2Nsb3NlOmhvdmVyLCAuYWxlcnRfX2Nsb3NlOmZvY3VzLCAuYWxlcnRfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzgxYWNjNzsgfVxuXG4uYWxlcnQ6bm90KC5hbGVydC0td2FybmluZykgLmFsZXJ0X190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnISc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgbWFyZ2luLXRvcDogLS42ZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBib3JkZXItcmFkaXVzOiAuNmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICNGRkY7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBjb2xvcjogI2I3NmMwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjJDNzsgfVxuICAuYWxlcnQtLXdhcm5pbmcgLmFsZXJ0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2I3NmMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hbGVydC0td2FybmluZyAuYWxlcnRfX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnISc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtLjZlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCBwaW5rO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5hbGVydC0td2FybmluZyAuYWxlcnRfX2Nsb3NlIHtcbiAgICBjb2xvcjogI2I3NmMwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhMzFlOyB9XG4gICAgLmFsZXJ0LS13YXJuaW5nIC5hbGVydF9fY2xvc2U6aG92ZXIsIC5hbGVydC0td2FybmluZyAuYWxlcnRfX2Nsb3NlOmZvY3VzLCAuYWxlcnQtLXdhcm5pbmcgLmFsZXJ0X19jbG9zZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmEzMWU7IH1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC5zb2NpYWwtbWVkaWEgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuc29jaWFsLW1lZGlhX19saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG4gICAgd2lkdGg6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTsgfVxuICAgIC5zb2NpYWwtbWVkaWFfX2xpbms6aG92ZXIsIC5zb2NpYWwtbWVkaWFfX2xpbms6Zm9jdXMsIC5zb2NpYWwtbWVkaWFfX2xpbms6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzYyNjI2MjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyNjI2MjsgfVxuXG4uZmFjdHNoZWV0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5mYWN0c2hlZXRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAuZmFjdHNoZWV0X19yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI0MwQzBDMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gIC5mYWN0c2hlZXRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZmFjdHNoZWV0X19pY29uIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjN2M3YzdjOyB9XG4gIC5mYWN0c2hlZXRfX2ljb24ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhY3RzaGVldF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZhY3RzaGVldF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZhY3RzaGVldF9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLmZhY3RzaGVldF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmFjdHNoZWV0X19sYWJlbCB7XG4gICAgICB3aWR0aDogMTJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLmJsZWVkaW5nLWhlYWRsaW5lLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsZWVkaW5nLWhlYWRsaW5lLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yZW07IH0gfVxuXG4uYmxlZWRpbmctbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM0NTdiOWQ7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYmxlZWRpbmctbGFiZWwgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuYmxlZWRpbmctbGFiZWwgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmJsZWVkaW5nLWxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzNkNmQ4YjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJsZWVkaW5nLWxhYmVsLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gICAgLmJsZWVkaW5nLWxhYmVsLS13aGl0ZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzBDMEMwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzBDMEMwOyB9XG5cbi50ZXh0LS1pbmhlcml0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnRleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4udGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmOyB9XG5cbi50ZXh0LS1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cblxuLnRleHQtLWRlZmF1bHQge1xuICBjb2xvcjogIzIyMjsgfVxuXG4udGV4dC0tZGFya2VyIHtcbiAgY29sb3I6ICMyMjIxMWY7IH1cblxuLnRleHQtLWRhcmsge1xuICBjb2xvcjogIzYyNjI2MjsgfVxuXG4udGV4dC0tbGlnaHQge1xuICBjb2xvcjogI0MwQzBDMDsgfVxuXG4udGV4dC0tbGlnaHRlciB7XG4gIGNvbG9yOiAjRUJFQkVCOyB9XG5cbi50ZXh0LS1oaWdobGlnaHQge1xuICBjb2xvcjogIzQ1N2I5ZDsgfVxuXG4udGV4dC0tbWV0YSB7XG4gIGNvbG9yOiAjNDU3YjlkOyB9XG5cbi50ZXh0LS1lcnJvciB7XG4gIGNvbG9yOiAjOGYyNjI5OyB9XG5cbi50ZXh0LS13YXJuaW5nIHtcbiAgY29sb3I6ICNiNzZjMDA7IH1cblxuLnRleHQtLW9rIHtcbiAgY29sb3I6ICMwZjU2MDU7IH1cblxuLnRleHQtLXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi50ZXh0LS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC0tYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMCAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07IH1cblxuLnN0YWNrID4gKjpub3QoOmxhc3QtY2hpbGQpLCAucGFnZV9fZm9vdGVyX19jb250YWluZXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhY2sgPiAqOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlX19mb290ZXJfX2NvbnRhaW5lciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4uZm9ybV9faXRlbS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZm9ybV9faXRlbS0taW5saW5lIC5mb3JtX19sYWJlbCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLmZvcm1fX2l0ZW0tLWlubGluZSAuZm9ybV9faW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uZm9ybV9fbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mb3JtX19pbnB1dCA+ICoge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNDMEMwQzA7IH1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9ybV9fYWN0aW9ucyA+ICoge1xuICAgIGZsZXg6IDE7IH1cbiAgLmZvcm1fX2FjdGlvbnMgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19hY3Rpb25zID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7IH0gfVxuXG4ucGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2VfX3Rvb2xiYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzBDMEMwO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFnZV9fdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2VfX3Rvb2xiYXJfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucGFnZV9fdG9vbGJhcl9fY29udGFpbmVyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZV9fdG9vbGJhcl9fY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2VfX3Rvb2xiYXJfX2NvbnRhaW5lciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucGFnZV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2VfX2hlYWRlcl9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2VfX2hlYWRlcl9fbG9nbyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2VfX2hlYWRlcl9fdG9nZ2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgY29sb3I6ICM0NTdiOWQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAucGFnZV9faGVhZGVyX190b2dnbGU6aG92ZXIsIC5wYWdlX19oZWFkZXJfX3RvZ2dsZTpmb2N1cywgLnBhZ2VfX2hlYWRlcl9fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlX19oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMEMwQzA7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgIC5wYWdlX19oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZV9faGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNzJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5wYWdlX19oZWFkZXJfX2NvbnRhaW5lciA+ICoge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgICAucGFnZV9faGVhZGVyX19sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYWdlX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLnBhZ2VfX2hlYWRlcl9fbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAucGFnZV9faGVhZGVyX19tZXRhID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAucGFnZV9faGVhZGVyX19tZXRhID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cbiAgLnBhZ2VfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFnZV9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgIC5wYWdlX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI0MwQzBDMDtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAxZW07IH1cbiAgICAgICAgLnBhZ2VfX25hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wYWdlX19icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA0NSUsICNkMmQyZDIgNDUlLCAjZDJkMmQyIDU1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhZ2VfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZV9fYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAgIC5wYWdlX19icmVhZGNydW1ic19fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAucGFnZV9fYnJlYWRjcnVtYnMgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5wYWdlX19icmVhZGNydW1icyArIC5wYWdlX19jb250ZW50LS1wdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAucGFnZV9faGVybyB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlX19oZXJvX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlX19oZXJvLS1zaGFkZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgIC5wYWdlX19jb250ZW50LS1wdWxsIC5wYWdlX19jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQtLXB1bGwgLnBhZ2VfX2NvbnRlbnRfX2NvbnRhaW5lcjpiZWZvcmUsIC5wYWdlX19jb250ZW50LS1wdWxsIC5wYWdlX19jb250ZW50X19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucGFnZV9fY29udGVudC0tcHVsbCAucGFnZV9fY29udGVudF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50LS1wdWxsIC5wYWdlX19jb250ZW50X19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgICBoZWlnaHQ6IDEyZW07XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYWdlX19jb250ZW50LS1wdWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlX19jb250ZW50LS1wdWxsIC5wYWdlX19jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQtLXB1bGwucGFnZV9fY29udGVudC0taGVybyB7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAucGFnZV9fY29udGVudC0tcHVsbC5wYWdlX19jb250ZW50LS1oZXJvIC5wYWdlX19jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZlbTsgfSB9XG4gICAgLnBhZ2VfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2VfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBjb2xvcjogIzYyNjI2MjsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFnZV9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZV9fZm9vdGVyX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgICAgLnBhZ2VfX2Zvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLnBhZ2VfX2Zvb3Rlcl9fY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgLnBhZ2VfX2Zvb3Rlcl9fY29udGFpbmVyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cblxuLmJlbnRvOmFmdGVyIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYmVudG8gLmJlbnRvX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJlbnRvIC5iZW50b19fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iZW50byAuYmVudG9fX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5iZW50byAuYmVudG9fX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJlbnRvIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07IH1cbiAgICAuYmVudG8gLmJlbnRvX190b3AsIC5iZW50byAuYmVudG9fX2JvdHRvbSB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iZW50byAuYmVudG9fX2JvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJlbnRvIC5iZW50b19fbWFpbiB7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH0gfVxuXG4uYmFyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MjYyNjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI2MjYyO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAxZW0gMCAwLjVlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNDUlLCAjNjI2MjYyIDQ1JSwgIzYyNjI2MiA1NSUsIHRyYW5zcGFyZW50IDU1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4OyB9XG4gIC5iYXIgPiAqID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0ZW0pIHtcbiAgICAuYmFyID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iYXIgPiAqID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJhciArIC5iYXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG4gICAgLmJhciArIC5iYXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJhciArIC5iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4zZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMS4zZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MjYyNjI7IH1cbiAgLnNlY3Rpb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgIzYyNjI2MiA0NSUsICM2MjYyNjIgNTUlLCB0cmFuc3BhcmVudCA1NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDsgfVxuICAuc2VjdGlvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjJlbSAwLjVlbTsgfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbl9faGVhZGVyIGEge1xuICAgICAgY29sb3I6ICM0NTdiOWQ7IH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwYWRkaW5nLXRvcDogMS43ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYTNhMzsgfVxuICAuYm94OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgI2IxYjFiMSA0NSUsICNiMWIxYjEgNTUlLCB0cmFuc3BhcmVudCA1NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDsgfVxuICAuYm94X19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuMmVtIDAuNWVtOyB9XG4gIC5ib3hfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmJveF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuYm94X19jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuYm94X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYm94X19oZWFkZXIgKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJveF9faGVhZGVyX190aXRsZSwgLmJveF9faGVhZGVyX190aXRsZTpsYXN0LWNoaWxkLFxuICAgIC5ib3hfX2hlYWRlciBoMixcbiAgICAuYm94X19oZWFkZXIgaDI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuYm94X190b2dnbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjYyNjI7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAuYm94LS1zaGFkZWQge1xuICAgIGNvbG9yOiAjMjIyMTFmO1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBDMEMwOyB9XG4gICAgLmJveC0tc2hhZGVkIC5ib3hfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDMEMwQzA7IH1cbiAgICAuYm94LS1zaGFkZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgI0MwQzBDMCA0NSUsICNDMEMwQzAgNTUlLCB0cmFuc3BhcmVudCA1NSUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4OyB9XG4gIC5ib3gtLXNoYWRlZC1saWdodCwgLmJveF9fY29udGVudCAuYm94IHtcbiAgICBjb2xvcjogIzIyMjExZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI0MwQzBDMDsgfVxuICAgIC5ib3gtLXNoYWRlZC1saWdodCAuYm94X19sYWJlbCwgLmJveF9fY29udGVudCAuYm94IC5ib3hfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDMEMwQzA7IH1cbiAgICAuYm94LS1zaGFkZWQtbGlnaHQ6YmVmb3JlLCAuYm94X19jb250ZW50IC5ib3g6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgI0MwQzBDMCA0NSUsICNDMEMwQzAgNTUlLCB0cmFuc3BhcmVudCA1NSUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHggMHB4OyB9XG4gIC5ib3gtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMyMjIxMWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMTFmO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJveC0tZGFyayAuYm94X19sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYm94LS1kYXJrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA0NSUsICNGRkYgNDUlLCAjRkZGIDU1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDsgfVxuICAuYm94LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzhCO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjExZjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5ib3gtLWJsdWUgLmJveF9fbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzYyNjI2MjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJveC0tYmx1ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNDUlLCAjRkZGIDQ1JSwgI0ZGRiA1NSUsIHRyYW5zcGFyZW50IDU1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7IH1cbiAgLmJveC0tZGVjb3JhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRzL2hyLXZhbHVlcy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9XG4gIC5ib3gtLWFkbWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGJhY2tncm91bmQ6ICM5MGM1ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0NzhCO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJveC0tYWRtaW4gLmJveF9fbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDc4QjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5ib3gtLWFkbWluIC5ib3hfX2xhYmVsIC5pY29uLCAuYm94LS1hZG1pbiAuYm94X19sYWJlbCAuYnV0dG9uX193cmFwcGVyLS1mYWNldCA+IGE6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAuYm94LS1hZG1pbiAuYm94X19jb250ZW50IHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmJveC0tYWRtaW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgIzAwNDc4QiA0NSUsICMwMDQ3OEIgNTUlLCB0cmFuc3BhcmVudCA1NSUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4OyB9XG4gICAgLmJveC0tYWRtaW4gLnRhYl9fbm9kZV9zdGF0dXMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ib3gtLWFkbWluIC50YWJfX25vZGVfc3RhdHVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUHVibGlzaGVkXCI7IH1cbiAgICAgIC5ib3gtLWFkbWluIC50YWJfX25vZGVfc3RhdHVzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47IH1cbiAgLmJveF9fY29udGVudCAuYm94X190aXRsZSwgLmJveF9fY29udGVudCAuYm94X190aXRsZTpsYXN0LWNoaWxkLFxuICAuYm94X19jb250ZW50IC5ib3ggaDIsXG4gIC5ib3hfX2NvbnRlbnQgLmJveCBoMjpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveF9fY29udGVudCAuYm94X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuYm94X19jb250ZW50IC5ib3ggLm1vcmUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbmJvZHkucGFnZS1ub2RlLWRyYWZ0IC5ib3gtLWFkbWluIC50YWJfX25vZGVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG4gIGJvZHkucGFnZS1ub2RlLWRyYWZ0IC5ib3gtLWFkbWluIC50YWJfX25vZGVfc3RhdHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJOb3QgcHVibGlzaGVkXCI7IH1cbiAgYm9keS5wYWdlLW5vZGUtZHJhZnQgLmJveC0tYWRtaW4gLnRhYl9fbm9kZV9zdGF0dXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuXG5jb2xsYXBzaWJsZS1jb250ZW50LmJveF9fY29udGVudCA+IGRpdi5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5jb2xsYXBzaWJsZS1jb250ZW50LmJveF9fY29udGVudCA+IGRpdi5jbGVhcmZpeCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmxpc3RpbmcgPiAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQzBDMEMwO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5saXN0aW5nID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmdhbGxlcnk6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5nYWxsZXJ5W21pbi13aWR0aH49XCIzNWVtXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTsgfVxuXG4uZ2FsbGVyeTpub3QoLmdhbGxlcnlfXzJjb2xzKVttaW4td2lkdGh+PVwiMzVlbVwiXSA+ICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLmdhbGxlcnk6bm90KC5nYWxsZXJ5X18yY29scylbbWluLXdpZHRofj1cIjM1ZW1cIl0gPiAqOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5nYWxsZXJ5Om5vdCguZ2FsbGVyeV9fMmNvbHMpW21pbi13aWR0aH49XCIzNWVtXCJdID4gKjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG5cbi5nYWxsZXJ5Om5vdCguZ2FsbGVyeV9fMmNvbHMpW21pbi13aWR0aH49XCI1N2VtXCJdID4gKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAuZ2FsbGVyeTpub3QoLmdhbGxlcnlfXzJjb2xzKVttaW4td2lkdGh+PVwiNTdlbVwiXSA+ICo6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdhbGxlcnk6bm90KC5nYWxsZXJ5X18yY29scylbbWluLXdpZHRofj1cIjU3ZW1cIl0gPiAqOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmdhbGxlcnk6bm90KC5nYWxsZXJ5X18yY29scylbbWluLXdpZHRofj1cIjU3ZW1cIl0gPiAqOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cblxuLmdhbGxlcnlfXzJjb2xzW21pbi13aWR0aH49XCIzNWVtXCJdID4gKixcbi5nYWxsZXJ5X18yY29sc1ttaW4td2lkdGh+PVwiNTdlbVwiXSA+ICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLmdhbGxlcnlfXzJjb2xzW21pbi13aWR0aH49XCIzNWVtXCJdID4gKjpudGgtY2hpbGQoMm4gKyAxKSxcbiAgLmdhbGxlcnlfXzJjb2xzW21pbi13aWR0aH49XCI1N2VtXCJdID4gKjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ2FsbGVyeV9fMmNvbHNbbWluLXdpZHRofj1cIjM1ZW1cIl0gPiAqOm50aC1jaGlsZCgybiArIDIpLFxuICAuZ2FsbGVyeV9fMmNvbHNbbWluLXdpZHRofj1cIjU3ZW1cIl0gPiAqOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7IH1cblxuLmdhbGxlcnkgPiAqIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5W21pbi13aWR0aH49XCIzNWVtXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAtMmVtOyB9IH1cblxuLmlubGluZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIyZW0pIHtcbiAgICAuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaW5saW5lID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbmxpbmUgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yZW07IH0gfVxuICAuaW5saW5lID4gKiB7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLnN0YWNrZWRfc2lkZWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIyZW0pIHtcbiAgICAuc3RhY2tlZF9zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuc3RhY2tlZF9zaWRlYmFyID4gZGl2ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YWNrZWRfc2lkZWJhciA+IGRpdiA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGFja2VkX3NpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogLTJlbTsgfVxuICAgICAgLnN0YWNrZWRfc2lkZWJhcl9fc3RhY2sge1xuICAgICAgICBmbGV4OiAyOyB9XG4gICAgICAuc3RhY2tlZF9zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG5cbi5tYXNvbnJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTsgfVxuICAubWFzb25yeSA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMC4yNWVtIDAuNWVtIDAuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZSA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLnRhYmxlID4gKiA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMWVtIDAuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnRhYmxlID4gKiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC50YWJsZSA+ICogPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAudGFibGUgPiAqID4gKiArICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnJvdyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzBDMEMwO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMWVtOyB9IH1cblxuLnJvd19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRvY3VtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MjYyNjI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzYyNjI2MjtcbiAgcGFkZGluZy10b3A6IDAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOGVtOyB9XG4gIC5kb2N1bWVudF9fY292ZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5kb2N1bWVudF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZmxleDogMTsgfVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbWFyZ2luLXRvcDogLTNlbTtcbiAgbWluLWhlaWdodDogM2VtOyB9XG4gIC5maWd1cmVfX2NhcHRpb24gaDEsXG4gIC5maWd1cmVfX2NhcHRpb24gaDIsXG4gIC5maWd1cmVfX2NhcHRpb24gaDMsXG4gIC5maWd1cmVfX2NhcHRpb24gaDQsXG4gIC5maWd1cmVfX2NhcHRpb24gaDUsXG4gIC5maWd1cmVfX2NhcHRpb24gaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5maWd1cmVfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDMzLCAzMSwgMC43KTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHJpZ2h0OiAwLjNlbTtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4uZmlndXJlLS1zbWFsbC1ib3JkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwOyB9XG5cbi5maWd1cmUtLW5vLW1hcmdpbiBpbWcge1xuICBtYXJnaW46IDA7IH1cblxuLnRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuXG4uc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VhcmNoLWJveCAuZm9ybV9fYWN0aW9ucyA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtX19pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm0tdGV4dCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtX19sYWJlbCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLWJveCAuZm9ybV9faXRlbSArICoge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5zZWFyY2gtYm94IC5idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLnNlYXJjaC1ib3hbbWF4LXdpZHRoPVwiMjJlbVwiXSAuZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1ib3hbbWF4LXdpZHRoPVwiMjJlbVwiXSAuYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ2luLWJveCAuZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dpbi1ib3ggLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmxvZ2luLWJveCAuZm9ybV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5sb2dpbi1ib3ggLmZvcm1fX2FjdGlvbnMgPiAqIHtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAubG9naW4tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxvZ2luLWJveCAuZm9ybV9faXRlbSwgLmxvZ2luLWJveCAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5sb2dpbi1ib3ggLmJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLmxvZ2luLWJveCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9IH1cblxuLmZhY2V0cy1ib3ggdWwuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mYWNldHMtYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5mYWNldHMtYm94IHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyBsaSAuZmFjZXQtaXRlbV9fdmFsdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuZmFjZXRzLWJveCB1bC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGkgLmZhY2V0LWl0ZW1fX2NvdW50IHtcbiAgICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5iYXJbbWluLXdpZHRoPVwiNDZlbVwiXSBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmFyW21pbi13aWR0aD1cIjQ2ZW1cIl0gZHQsIC5iYXJbbWluLXdpZHRoPVwiNDZlbVwiXSBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJyZWFrLWJlZm9yZTogYXZvaWQ7IH1cblxuLmJhclttaW4td2lkdGg9XCI0NmVtXCJdIGR0IHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG4gIGJyZWFrLWJlZm9yZTogYXV0bzsgfVxuXG4uYmFyW21pbi13aWR0aD1cIjQ2ZW1cIl0gZGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZWFzZXIgZGwsIC5kb2N1bWVudCBkbCwgLmZpZ3VyZSBkbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udGVhc2VyIGR0LCAuZG9jdW1lbnQgZHQsIC5maWd1cmUgZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50ZWFzZXIgZGQsIC5kb2N1bWVudCBkZCwgLmZpZ3VyZSBkZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBhZ2VfX2Zvb3RlciAubWVudSAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfX2Zvb3RlciAubWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgLnBhZ2VfX2Zvb3RlciAubWVudV9faXRlbTpob3ZlciwgLnBhZ2VfX2Zvb3RlciAubWVudV9faXRlbTpmb2N1cywgLnBhZ2VfX2Zvb3RlciAubWVudV9faXRlbTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZV9fZm9vdGVyIC5tZW51X19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZV9fZm9vdGVyIC5tZW51X19saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYWdlX19mb290ZXIgLm1lbnVfX2xpbms6aG92ZXIsIC5wYWdlX19mb290ZXIgLm1lbnVfX2xpbms6Zm9jdXMsIC5wYWdlX19mb290ZXIgLm1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnBhZ2VfX2Zvb3RlciAubWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2VfX2Zvb3RlciAubWVudTphZnRlciB7XG4gICAgY29udGVudDogJy4nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlX19mb290ZXIgLm1lbnVfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYm94LS1kYXJrIC5tZW51X19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4ZDhkOGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJveC0tZGFyayAubWVudV9fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjllbTsgfVxuICAgIC5ib3gtLWRhcmsgLm1lbnVfX2xpbmstLWxldmVsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjllbTsgfVxuICAgIC5ib3gtLWRhcmsgLm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuICAgIC5ib3gtLWRhcmsgLm1lbnVfX2xpbmstLWxldmVsLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAuYm94LS1kYXJrIC5tZW51X19saW5rLS1sZXZlbC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS41ZW07IH1cbiAgICAuYm94LS1kYXJrIC5tZW51X19saW5rLS1ib3JkZXItdG9wOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM2MjYyNjI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTsgfVxuICAgIC5ib3gtLWRhcmsgLm1lbnVfX2xpbmstLWxldmVsLTAge1xuICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG4gICAgLmJveC0tZGFyayAubWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm94LS1kYXJrIC5tZW51X19saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwLjdlbSBzb2xpZCAjNjI2MjYyO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ucGFnZV9faGVyby0tc2hhZGVkIC5maWd1cmVfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG5cbi5ibGVlZGluZy1sYWJlbCAuY2Fyb3VzZWxfX2Fycm93cywgLmJsZWVkaW5nLWxhYmVsIC5jYXJvdXNlbF9fbmV4dCwgLmJsZWVkaW5nLWxhYmVsIC5jYXJvdXNlbF9fZG90cyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzIChFYWNoIHNob3VsZCBoYXZlIGFuIEBpZiBkaXJlY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIkaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDEuMmVtICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMC4yZW0gIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwLjJlbSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1tZXRhICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gIC8qXG4gICAqIDNEWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdykge1xuICAvKlxuICAgKiBBcnJvd1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93LXIpIHtcbiAgLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdCkge1xuICAvKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQtcikge1xuICAvKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYm9yaW5nKSB7XG4gIC8qXG4gICAqIEJvcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2UpIHtcbiAgLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAvKlxuICAgKiBFbGFzdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuICAvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYykge1xuICAvKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXItcikge1xuICAvKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMzJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kKSB7XG4gIC8qXG4gICAqIFN0YW5kXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xuICAvKlxuICAgKiBTcGluXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbi1yKSB7XG4gIC8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG4gIC8qXG4gICAqIFZvcnRleFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgtcikge1xuICAvKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgZGwsIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXI7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxudGgsIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3ItbGlnaHQ7XG59XG5cbnRhYmxlID4gdHI6Zmlyc3QtY2hpbGQsIHRoZWFkIHRyIHtcbiAgdGgsIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4iLCJoMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIGZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjogXCIgYXR0cihocmVmKTtcbiAgICB9XG4gIH1cblxuICBoMSAmLCBoMiAmLCBoMyAmLCBoNCAmLCBoNSAmLCBoNiAme1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYS5uby1oaWdobGlnaHQsIC5uby1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFRleHQgbW9kaWZpZXJzIGZvciBNYWluIENvbnRlbnQgcmVnaW9uXG4ucGFnZV9fY29udGVudCB7XG4gIGgxICsgaDIge1xuICAgIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBUZXh0IG1vZGlmaWVycyBmb3IgRm9vdGVyIHJlZ2lvblxuLnBhZ2VfX2Zvb3RlciB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBUZXh0IG1vZGlmaWVyIGZvciBhcmNoaXZlZCBjb250ZW50XG4ucGFnZV9fY29udGVudC0tYXJjaGl2ZSB7XG4gIC5ib2R5X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FyY2hpdmVkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgfVxuXG59XG5cbi8vIFRhYmxlIGZpeGVzIGZvciB2YWNhbmN5X2h0bWxcbi5ib2R5X19jb250ZW50LS12YWNhbmN5IHRhYmxlLFxuLmJvZHlfX2NvbnRlbnQtLXZhY2FuY3kgdGFibGUgdHIsXG4uYm9keV9fY29udGVudC0tdmFjYW5jeSB0YWJsZSB0ciB0ZCB7XG4gIGVtcHR5LWNlbGxzOiBoaWRlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufSIsIkBtaXhpbiBmb2N1cyB7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbiIsImZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5sZWdlbmQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxudGV4dGFyZWEsIGlucHV0LCBidXR0b24sIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIHRvZG86IGJyZWFrcyB0cmlhbmdsZSwgZml4IHNvbWVob3dcbmlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xufVxuIiwidWwsIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG5kbCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuZHQsIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuZHQge1xuICBjbGVhcjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JztcbiAgfVxufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiY29sbGFwc2libGUtd3JhcHBlciwgY29sbGFwc2libGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jb2xsYXBzaWJsZS13cmFwcGVyW2NvbGxhcHNlZD1cInllc1wiXVtlbmFibGVkPVwieWVzXCJdIGNvbGxhcHNpYmxlLWNvbnRlbnR7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuY29sbGFwc2libGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICZbZW5hYmxlZD1cIm5vXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJHRvZ2dsZS1zaXplOiAxZW07XG4gICR0b2dnbGUtd2lkdGg6IDE1JTtcbiAgJHRvZ2dsZS1oZWlnaHQ6IDcwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogJHRvZ2dsZS1zaXplO1xuICB3aWR0aDogJHRvZ2dsZS1zaXplO1xuXG4gICYgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICR0b2dnbGUtc2l6ZTtcbiAgICBoZWlnaHQ6ICR0b2dnbGUtc2l6ZTtcbiAgfVxuXG5cbiAgJiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAkdG9nZ2xlLXdpZHRoO1xuICAgICAgd2lkdGg6ICR0b2dnbGUtaGVpZ2h0O1xuICAgICAgbGVmdDogKDEwMCUgLSAkdG9nZ2xlLWhlaWdodCkgLyAyO1xuICAgICAgdG9wOiAoMTAwJSAtICR0b2dnbGUtd2lkdGgpIC8gMjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuICBjb2xsYXBzaWJsZS13cmFwcGVyW2NvbGxhcHNlZD1cInllc1wiXSAmIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuIiwiY2Fyb3VzZWwtbWFnaWMge1xuICBtYXJnaW46IDAgJGNvbHVtbi1zcGFjaW5nLy0yO1xuICBjYXJvdXNlbC1pdGVtIHtcbiAgICBtYXJnaW46IDAgJGNvbHVtbi1zcGFjaW5nLzI7XG4gIH1cbn1cblxuIiwibWFwLXdyYXBwZXIsIG1hcC1jYW52YXMsIG1hcC1vdmVybGF5LCBtYXAtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1hcC1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxubWFwLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLmJ1dHRvbiwgLmJ1dHRvbl9fd3JhcHBlciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogJGZvcm0tZWxlbWVudC1oZWlnaHQ7XG4gIGhlaWdodDogJGZvcm0tZWxlbWVudC1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhpZ2hsaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIGZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWhpZ2hsaWdodCwgMjAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItaGlnaGxpZ2h0LCAyMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbGlnaHRlciwgMTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1saWdodGVyLCAxMCUpO1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGlnaHQsIDEwJSk7XG4gICAgfVxuICB9XG59XG4vLyBUaGUgZm9sbG93aW5nIGlzIHF1aXRlIHRhaWxvcmVkIHRvIERydXBhbCdzIFNlYXJjaCBBUEkgRmFjZXQgU3VtbWFyeSBpbXBsZW1lbnRhdGlvblxuLmJ1dHRvbl9fd3JhcHBlciB7XG4gICYtLWZhY2V0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1mYWNldCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5mYWNldC1pdGVtX19zdGF0dXMuanMtZmFjZXQtZGVhY3RpdmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmljb247XG4gICAgICBAZXh0ZW5kIC5pY29uLWNhbmNlbDtcbiAgICB9XG4gIH1cbn1cblxuIiwiJXRleHQtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIH1cbiAgQGluY2x1ZGUgZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrZXI7XG4gIH1cbn1cblxuLmZvcm0tdGV4dCwgLmZvcm0tdGVsIHtcbiAgQGV4dGVuZCAldGV4dC1pbnB1dDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWhlaWdodDtcbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBAZXh0ZW5kICV0ZXh0LWlucHV0O1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLmZvcm0tY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMCAwLjhlbSAwZW0gMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdvc2NlLWljb25zJztcbiAgc3JjOnVybCgnLi4vZm9udHMvb3NjZS1pY29ucy9vc2NlLWljb25zLmVvdCcpO1xuICBzcmM6dXJsKCcuLi9mb250cy9vc2NlLWljb25zL29zY2UtaWNvbnMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL29zY2UtaWNvbnMvb3NjZS1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvb3NjZS1pY29ucy9vc2NlLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9vc2NlLWljb25zL29zY2UtaWNvbnMuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbi0tbGF5ZXJlZCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMS4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIH1cbn1cblxuXG5AZWFjaCAkaWNvbiwgJGNvZGUgaW4gJGljb25zIHtcbiAgQGlmIHN0ci1pbmRleCgkaWNvbiwgJy0tZnJvbnQnKSB7XG4gICAgLmljb24tI3tzdHItc2xpY2UoJGljb24sIDAsIHN0ci1pbmRleCgkaWNvbiwgJy0tZnJvbnQnKSAtIDEpfSB7XG4gICAgICBAZXh0ZW5kICVpY29uLS1sYXllcmVkO1xuICAgIH1cbiAgICAuaWNvbi0je3N0ci1zbGljZSgkaWNvbiwgMCwgc3RyLWluZGV4KCRpY29uLCAnLS1mcm9udCcpIC0gMSl9OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiXFxcXCN7JGNvZGV9XFxcIlwiKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpY29uLCAnLS1iYWNrJyl7XG4gICAgLmljb24tI3tzdHItc2xpY2UoJGljb24sIDAsIHN0ci1pbmRleCgkaWNvbiwgJy0tYmFjaycpIC0gMSl9OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnF1b3RlKFwiXFxcIlxcXFwjeyRjb2RlfVxcXCJcIik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAuaWNvbi0jeyRpY29ufTphZnRlciB7IGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiXFxcXCN7JGNvZGV9XFxcIlwiKTsgfVxuICB9XG59XG5cbi5pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdvc2NlLWljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICB9XG4gICYtLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMWVtO1xuICAgIGhlaWdodDogMS4xZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41NWVtO1xuICB9XG4gICYtLW1ldGEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZXRhO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgfVxufVxuIiwiLmV4dGVybmFsLWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnb3NjZS1pY29ucyc7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCJcXFxcI3ttYXAtZ2V0KCRpY29ucywgJ2V4dGVybmFsJyl9XFxcIlwiKTtcbiAgfVxufSIsIiRsb2dvLW9zY2Utd2lkdGg6IDMwOHB4O1xuJGxvZ28tb3NjZS1oZWlnaHQ6IDMzcHg7XG4kbG9nby1vc2NlLW1vYmlsZS13aWR0aDogMTI4cHg7XG5cbiRsb2dvLXBvbGlzLXdpZHRoOiAyNjZweDtcbiRsb2dvLXBvbGlzLWhlaWdodDogMzNweDtcblxuJGxvZ28tYm1zYy13aWR0aDogMTc3cHg7XG4kbG9nby1ibXNjLWhlaWdodDogNDBweDtcblxuJGxvZ28tYWFyaHVzLXdpZHRoOiA1MTlweDtcbiRsb2dvLWFhcmh1cy1oZWlnaHQ6IDU1cHg7XG4kbG9nby1hYXJodXMtd2lkdGgtbG9nby1vbmx5OiAyNTBweDtcblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cbi5sb2dvLS1vc2NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRU4vbG9nb19tb2JpbGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6ICRsb2dvLW9zY2UtbW9iaWxlLXdpZHRoO1xuICBoZWlnaHQ6ICRsb2dvLW9zY2UtaGVpZ2h0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0VOL2xvZ29fbW9iaWxlQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9FTi9sb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJGxvZ28tb3NjZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRsb2dvLW9zY2UtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtcmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9FTi9sb2dvQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG4vLyBNdWx0aWxpbmd1YWwgdmVyc2lvbiBvZiB0aGUgT1NDRSBsb2dvXG46bGFuZyhydSkgLmxvZ28tLW9zY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9SVS9sb2dvX21vYmlsZS5wbmcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL1JVL2xvZ29fbW9iaWxlQDJ4LnBuZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvUlUvbG9nby5wbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtcmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9SVS9sb2dvQDJ4LnBuZyk7XG4gICAgfVxuICB9XG59XG46bGFuZyhkZSkgLmxvZ28tLW9zY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9ERS9sb2dvX21vYmlsZS5wbmcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0RFL2xvZ29fbW9iaWxlQDJ4LnBuZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvREUvbG9nby5wbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtcmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9ERS9sb2dvQDJ4LnBuZyk7XG4gICAgfVxuICB9XG59XG46bGFuZyhmcikgLmxvZ28tLW9zY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9GUi9sb2dvX21vYmlsZS5wbmcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0ZSL2xvZ29fbW9iaWxlQDJ4LnBuZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRlIvbG9nby5wbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtcmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9GUi9sb2dvQDJ4LnBuZyk7XG4gICAgfVxuICB9XG59XG46bGFuZyhpdCkgLmxvZ28tLW9zY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9JVC9sb2dvX21vYmlsZS5wbmcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0lUL2xvZ29fbW9iaWxlQDJ4LnBuZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvSVQvbG9nby5wbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtcmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9JVC9sb2dvQDJ4LnBuZyk7XG4gICAgfVxuICB9XG59XG46bGFuZyhlcykgLmxvZ28tLW9zY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9FUy9sb2dvX21vYmlsZS5wbmcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXJldGluYSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19vc2NlL0VTL2xvZ29fbW9iaWxlQDJ4LnBuZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX29zY2UvRVMvbG9nby5wbmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtcmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fb3NjZS9FUy9sb2dvQDJ4LnBuZyk7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLS1wb2xpcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19wb2xpcy5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6ICRsb2dvLXBvbGlzLXdpZHRoO1xuICBoZWlnaHQ6ICRsb2dvLXBvbGlzLWhlaWdodDtcbn1cblxuLmxvZ28tLWFhcmh1cyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19hYXJodXMucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAkbG9nby1hYXJodXMtd2lkdGg7XG4gIGhlaWdodDogJGxvZ28tYWFyaHVzLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgd2lkdGg6ICRsb2dvLWFhcmh1cy13aWR0aC1sb2dvLW9ubHk7XG4gIH1cbn1cblxuLmxvZ28tLWJtc2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29fYm1zYy5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6ICRsb2dvLWJtc2Mtd2lkdGg7XG4gIGhlaWdodDogJGxvZ28tYm1zYy1oZWlnaHQ7XG59XG5cbi5sb2dvLS1jaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICYubG9nby0tY2lvLS0yMDIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX2Npby8yMDIwL2xvZ29fY2lvLnBuZyk7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiA2OHB4O1xuICB9XG4gICYubG9nby0tY2lvLS0yMDE5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTkvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICB9XG4gICYubG9nby0tY2lvLS0yMDE4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTgvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMTU4cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG4gICYubG9nby0tY2lvLS0yMDE3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTcvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICB9XG4gICYubG9nby0tY2lvLS0yMDE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTYvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG4gICYubG9nby0tY2lvLS0yMDE1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fY2lvLzIwMTUvbG9nb19jaW8ucG5nKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLm1lbnUge1xuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuXHRcdCYtLWxldmVsLTAuaXMtZXhwYW5kZWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAkY29sb3ItZGFyaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuXHRcdFx0Ly8mID4gYTpub3QoaXMtYWN0aXZlKSB7XG5cdFx0XHQvLyAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAkY29sb3ItZGFyaztcblx0XHRcdC8vfVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjJlbTtcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdG1hcmdpbjogMCAtMC41ZW07XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblx0XHRcdCYtLWxldmVsLSN7JGl9IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoJGkgLSAxKSAqIDEuNWVtICsgMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGV2ZWwtMCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmLS1pbnBhZ2Uge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1ldGE7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRcdH1cblxuXHRcdCYtLWxldmVsLTEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdEBpbmNsdWRlIGljb24oXCJzcXVhcmUtYmxhY2tcIikge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbGV2ZWwtMiB7XG5cdFx0XHRAaW5jbHVkZSBpY29uKFwic3F1YXJlXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBpY29uICgkaWNvbiwgJHBvc2l0aW9uOiAnYmVmb3JlJykge1xuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCJcXFxcI3ttYXBfZ2V0KCRpY29ucywgJGljb24pfVxcXCJcIik7XG4gICAgZm9udC1mYW1pbHk6ICdvc2NlLWljb25zJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUgKCRkaXJlY3Rpb24sICRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ2Rvd24nKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ3VwJykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBpZigkZGlyZWN0aW9uID09ICdsZWZ0Jykge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgQGlmKCRkaXJlY3Rpb24gPT0gJ3JpZ2h0Jykge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHN0cmlwaW5nICgkY29sb3I6ICRjb2xvci1kYXJrLCAkc2l6ZTogNnB4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ1JSwgJGNvbG9yIDQ1JSwgJGNvbG9yIDU1JSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZTtcbn1cbiIsIi8vIFNpbXBsZSB2ZXJzaW9uOiBsYW5ndWFnZSBiYXJcbi5sYW5ndWFnZXMge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgdG9wOiAtIDAuMWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLW1ldGE7XG4gICAgICB9XG4gICB9XG59XG5cbi8vIE9TQ0UgbGFuZ3VhZ2UgZHJvcGRvd24gY29tcG9uZW50XG4ub3NjZS1sYW5ndWFnZS1zd2l0Y2gge1xuICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgem9vbTogMTtcbiAgIHBhZGRpbmctbGVmdDogMDtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbiAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgfVxuICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHpvb206IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbXVsdGlsaW5ndWFsX3NtYWxsX2NvbG9yZWQucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICB9XG4gICBsaSB7XG4gICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB6b29tOiAxO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgIH1cbiAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07XG4gICAgICAgICB9XG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgem9vbTogMTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgIHBhZGRpbmc6IDAgMC43ZW07XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0ZXI7XG5cbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICYtd3JhcHBlciB7XG4gICAgICA+ICYge1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9zY2UtbGFuZ3VhZ2UtdHJpZ2dlciB7XG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9zY2UtaWNvbnNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQTRBXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vc2NlLWxhbmd1YWdlLXN3aXRjaC1kcm9wZG93biB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xM3B4IC0zMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLm9zY2UtbGFuZ3VhZ2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQTREXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLm9zY2UtbGFuZ3VhZ2Utc3dpdGNoLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE5OTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgLTE0cHggMCAwO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAmLm9zY2UtbGFuZ3VhZ2UtZHJvcGRvd24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgaTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEVBMjNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSxcbiAgICAgIGE6YWN0aXZlLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgfVxufVxuLnBhbmUtbGFuZy1zd2l0Y2gge1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB9XG59XG4iLCJcbkBtaXhpbiB0YWdsaW5rKCRjb2xvci1kYXJrLCAkY29sb3ItbGlnaHQpIHtcbiAgY29sb3I6ICRjb2xvci1kYXJrO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gIEBpbmNsdWRlIGZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi50YWdsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgJiA+ICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi0taGlnaGxpZ2h0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFnbGluaygkY29sb3ItaGlnaGxpZ2h0LCAkY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgJi0tYmx1ZSB7XG4gICAgQGluY2x1ZGUgdGFnbGluaygkY29sb3ItYmx1ZSwgJGNvbG9yLWJsdWUtbGlnaHQpO1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBAaW5jbHVkZSB0YWdsaW5rKCRjb2xvci1yZWQsICRjb2xvci1yZWQtbGlnaHQpO1xuICB9XG4gICYtLWdyZWVuIHtcbiAgICBAaW5jbHVkZSB0YWdsaW5rKCRjb2xvci1ncmVlbiwgJGNvbG9yLWdyZWVuLWxpZ2h0KTtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgQGluY2x1ZGUgdGFnbGluaygkY29sb3IteWVsbG93LCAkY29sb3IteWVsbG93LWxpZ2h0KTtcbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBAaW5jbHVkZSB0YWdsaW5rKCRjb2xvci1ibGFjaywgJGNvbG9yLWJsYWNrLWxpZ2h0KTtcbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAkY29sb3ItbWV0YTtcblxuICAgIEBpbmNsdWRlIGljb24oJ2NoZXZyb24tcmlnaHQnLCAnYWZ0ZXInKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1vcmUsIC5tb3JlX193cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhpZ2hsaWdodDtcbiAgQGluY2x1ZGUgZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEJCJztcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gIH1cbn1cbiIsIiRkb3dubG9hZF9taW1lX2ljb25zOiAoXG4gICdhcHBsaWNhdGlvbi1wZGYnLFxuICAnYXBwbGljYXRpb24teC1leGVjdXRhYmxlJyxcbiAgJ2F1ZGlvLXgtZ2VuZXJpYycsXG4gICdpbWFnZS14LWdlbmVyaWMnLFxuICAncGFja2FnZS14LWdlbmVyaWMnLFxuICAndGV4dC1odG1sJyxcbiAgJ3RleHQtcGxhaW4nLFxuICAndGV4dC14LWdlbmVyaWMnLFxuICAndGV4dC14LXNjcmlwdCcsXG4gICd2aWRlby14LWdlbmVyaWMnLFxuICAneC1vZmZpY2UtZG9jdW1lbnQnLFxuICAneC1vZmZpY2UtcHJlc2VudGF0aW9uJyxcbiAgJ3gtb2ZmaWNlLXNwcmVhZHNoZWV0Jyxcbik7XG5cbi5kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICBpIHtcbiAgICBAZXh0ZW5kIC5pY29uLWRvd25sb2FkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZycpIHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xOGVtO1xuICAgIEBlYWNoICRpY29uIGluICRkb3dubG9hZF9taW1lX2ljb25zIHtcbiAgICAgICYtLSN7JGljb259IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvI3skaWNvbn0ucG5nJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmLmlzLXJlcXVlc3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci13YXJuaW5nLCAyMCUpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgQGluY2x1ZGUgc3RyaXBpbmcoJGNvbG9yLXdhcm5pbmcpO1xuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSk7XG4gICAgfVxuICAgIGkge1xuICAgICAgQGV4dGVuZCAuaWNvbi1sb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWNsb3NlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZXJyb3IsIDMwJSk7XG4gICAgQGluY2x1ZGUgc3RyaXBpbmcoJGNvbG9yLWVycm9yKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljb24tbWFpbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZXJyb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG4iLCIkZmlsZV9taW1lX2ljb25zOiAoXG4gICdhcHBsaWNhdGlvbi1wZGYnLFxuICAnYXBwbGljYXRpb24teC1leGVjdXRhYmxlJyxcbiAgJ2F1ZGlvLXgtZ2VuZXJpYycsXG4gICdpbWFnZS14LWdlbmVyaWMnLFxuICAncGFja2FnZS14LWdlbmVyaWMnLFxuICAndGV4dC1odG1sJyxcbiAgJ3RleHQtcGxhaW4nLFxuICAndGV4dC14LWdlbmVyaWMnLFxuICAndGV4dC14LXNjcmlwdCcsXG4gICd2aWRlby14LWdlbmVyaWMnLFxuICAneC1vZmZpY2UtZG9jdW1lbnQnLFxuICAneC1vZmZpY2UtcHJlc2VudGF0aW9uJyxcbiAgJ3gtb2ZmaWNlLXNwcmVhZHNoZWV0Jyxcbik7XG5cbnVsLmZpbGVzIGxpIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uZmlsZSB7XG4gICZfX3R5cGUge1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcnKSB0cmFuc3BhcmVudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMThlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgIEBlYWNoICRpY29uIGluICRkb3dubG9hZF9taW1lX2ljb25zIHtcbiAgICAgICYtLSN7JGljb259IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvI3skaWNvbn0ucG5nJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4iLCIucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoZWlnaHQ6IDRlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbjogMCAwLjRlbTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0LCAxMCUpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGV4dGVuZCAuaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuN2VtO1xuICB9XG5cbiAgJl9faXRlbS0tY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAzLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtLS1wcmV2aW91cywgJl9faXRlbS0tbmV4dCwgJl9faXRlbS0tY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmW21pbi13aWR0aD1cIiN7JGNvbHVtbi13aWR0aCAqIDIgLSAkY29sdW1uLXNwYWNpbmcgKiAyfVwiXSAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5tZXNzYWdlcyB7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgcGFkZGluZzogMC43ZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjOGYyNjI5O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZGNkZjtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAjYjc2YzAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjJjNztcbiAgICB9XG5cbiAgICAmLS1zdGF0dXMge1xuICAgICAgY29sb3I6ICMwZjU2MDU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBmNWI3O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbn0iLCIudGFicyB7XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWhpZ2hsaWdodCwgNDAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWhpZ2hsaWdodCwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufSIsIi5tZXRhLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLW1ldGEsIDEwJSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDAgJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIGZsZXg6IDEgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJ2Rvd24nLCAkY29sb3ItbGlnaHQsIDhweCwgOHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgnZG93bicsICRjb2xvci1iYWNrZ3JvdW5kLCA3cHgsIDdweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICYsICZfX2NoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19saW5rLCAmX19jaGlsZF9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB0b3A6IDAuMjVlbTtcbiAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICBjb2xvcjogJGNvbG9yLW1ldGE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1tZXRhLCA2MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmssICZfX2NoaWxkX19saW5rIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZXRhO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NoaWxkX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlcjtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWhpZ2hsaWdodCwgMjAlKTtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJ2Rvd24nLCAkY29sb3ItbGlnaHQsIDEwcHgsIDEwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgnZG93bicsICRjb2xvci1iYWNrZ3JvdW5kLCA5cHgsIDlweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJ2Rvd24nLCAkY29sb3ItbWV0YSwgMTBweCwgMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICAubWFpbi1uYXZfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWV0YTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdl9fY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJydWxlIGxhc3QgaXRlbSBjaGlsZCwgdG8gZ3JvdyB0byB0aGUgbGVmdC5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5tYWluLW5hdl9fbGluazpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2X19jaGlsZCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJi5pcy1leHBhbmRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigndHJpYW5nbGUtZG93bicsICdhZnRlcicpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZXRhO1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogMC41ZW0gMC43ZW07XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItbWV0YSwgNDAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1tZXRhLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgJi5tZW51LWl0ZW0tbXVsdGlsaW5lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fbGluaywgJl9fY2hpbGRfX2xpbmsge1xuICAgICYubWVudS1pdGVtLW11bHRpbGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmRpYXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zZW0gMC4zZW0gMDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtIDAgMCAwLjNlbTtcbiAgfVxuXG4gICZfX2RvdHMge1xuICAgIEBleHRlbmQgLnJlc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWV0YTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJvdXNlbCB7XG5cbiAgJl9fZG90cywgJl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgJl9fYXJyb3dzIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbiAgfVxuICAmX19hcnJvd3MgKyAmX19kb3RzLCAmX19kb3RzICsgJl9fYXJyb3dzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJl9fZG90cyB7XG4gICAgQGV4dGVuZCAucmVzZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmtlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fYXJyb3cge1xuICAgIHdpZHRoOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJl9fbmV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gIH1cbn0iLCIuaGFtYnVyZ2VyIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJiwgJi1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIubWFya2VyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXJrZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2ljb24sICZfX3F1YW50aXR5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAmX19xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAwIDAgNnB4ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsIi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogNDUwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrZXIsIDAuNSk7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZXI7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZXRhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44ZW07XG4gICAgICBib3JkZXI6IDAuMmVtIHNvbGlkICRjb2xvci1kYXJrZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwZW07XG4gICAgICBib3R0b206IC0xZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNi41ZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb2N1cygpIHtcbiAgICAgIC5tYXBfX2ZpbHRlcl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FjdGl2ZT1cImZhbHNlXCJdIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlcjtcbiAgICAgIC5tYXBfX2ZpbHRlcl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hbGVydCB7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZXRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtIDAgMCAwLjNlbTtcbiAgICBtaW4td2lkdGg6IDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtIDRlbSAxZW0gMWVtO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1oaWdobGlnaHQsIDIwJSk7XG4gICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItaGlnaGxpZ2h0LCAyMCUpO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIH1cbn1cbi5hbGVydDpub3QoLmFsZXJ0LS13YXJuaW5nKSB7XG4gIC5hbGVydF9fdGl0bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDAuMWVtIHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBjb2xvcjogI2I3NmMwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjJDNztcblxuICAuYWxlcnRfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjc2YzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDAuMWVtIHNvbGlkIHBpbms7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG4gIC5hbGVydF9fY2xvc2Uge1xuICAgIGNvbG9yOiAjYjc2YzAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oI2I3NmMwMCwgMjAlKTtcbiAgICBAaW5jbHVkZSBmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNiNzZjMDAsIDIwJSk7XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICB3aWR0aDogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59IiwiLmZhY3RzaGVldCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1saWdodDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItZGFyaywgMTAlKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgJl9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJl9fdmFsdWUge1xuICAgIH1cbiAgfVxufVxuIiwiJGltYWdlLWJsZWVkOiAyZW07XG5cbi5ibGVlZGluZy1oZWFkbGluZS1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRtYXJnaW4tdG9wOiAtJGltYWdlLWJsZWVkO1xuXHR9XG59XG4iLCIkbGFiZWwtYmxlZWQ6IDEwcHg7XG5cbi5ibGVlZGluZy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtJGxhYmVsLWJsZWVkO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWV0YTtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYgKyAqIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG4gIC8vIFRPRE86IGJyZWFrcyBzcGVjaWNpZml0eSwgbW92ZSB0byBlbmQgb2Ygc3R5bGVzaGVldFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtICRsYWJlbC1ibGVlZDtcbiAgICBib3JkZXI6ICRsYWJlbC1ibGVlZC8yIHNvbGlkIGRhcmtlbigkY29sb3ItbWV0YSwgNSUpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLSAkbGFiZWwtYmxlZWQgLSAxcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG4gIH1cbn0iLCIudGV4dCB7XG4gICYtLWluaGVyaXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cblxuICAmLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi0tc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIH1cblxuICAmLS1jb25kZW5zZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgJi0tZGFya2VyIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtlcjtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgJi0tbGlnaHRlciB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodGVyO1xuICB9XG5cbiAgJi0taGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgfVxuXG4gICYtLW1ldGEge1xuICAgIGNvbG9yOiAkY29sb3ItbWV0YTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICB9XG5cbiAgJi0tb2sge1xuICAgIGNvbG9yOiAkY29sb3Itb2s7XG4gIH1cblxuICAmLS1zdHJpa2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgJi0tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtLWJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgfVxufVxuIiwiLnN0YWNrID4gKjpub3QoOmxhc3QtY2hpbGQpe1xuICBtYXJnaW4tYm90dG9tOiAkY29sdW1uLXNwYWNpbmcgLyAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tc3BhY2luZztcbiAgfVxufVxuIiwiLmZvcm0ge1xuXG4gICZfX2l0ZW0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gICAgLmZvcm1fX2lucHV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuXG4gICZfX2xhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9faW5wdXQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAmX19hY3Rpb25zID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAbWl4aW4gcGFnZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAkY29sdW1uLXNwYWNpbmcvMjtcbn1cblxuQG1peGluIHBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUb29sYmFyXG4gICZfX3Rvb2xiYXIge1xuICAgIEBpbmNsdWRlIGhpZGUtcHJpbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2UtY29udGFpbmVyO1xuICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tc3BhY2luZyAvIDI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhlYWRlclxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGhpZGUtcHJpbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWV0YTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1tZXRhO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb250YWluZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICB9XG4gICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgaGlkZS1wcmludDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDFlbTtcblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnJlYWRjcnVtYnMge1xuICAgICRicmVhZGNydW1iLXB1bGw6IDRyZW07XG4gICAgQGluY2x1ZGUgaGlkZS1wcmludDtcbiAgICBAaW5jbHVkZSBwYWdlLXNlY3Rpb247XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2UtY29udGFpbmVyO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRicmVhZGNydW1iLXB1bGw7XG4gICAgICAgIGhlaWdodDogJGJyZWFkY3J1bWItcHVsbCArIDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyO1xuICAgIEBpbmNsdWRlIHN0cmlwaW5nKGRhcmtlbigkY29sb3ItbGlnaHRlciwgMTAlKSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRicmVhZGNydW1iLXB1bGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgJiArIC5wYWdlX19jb250ZW50LS1wdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb250ZW50XG4gICZfX2hlcm8ge1xuICAgIEBpbmNsdWRlIHBhZ2Utc2VjdGlvbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBwYWdlLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgJi0tc2hhZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb250ZW50XG4gICZfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgcGFnZS1zZWN0aW9uO1xuICAgIHBhZGRpbmctdG9wOiAkY29sdW1uLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29sdW1uLXNwYWNpbmcgLyAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGNvbHVtbi1zcGFjaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjb2x1bW4tc3BhY2luZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICYtLXB1bGwgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogJGNvbHVtbi1zcGFjaW5nO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMmVtO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXB1bGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGFkZGVkIHRvIGZpeCBpc3N1ZXMgd2l0aCBMZWFmbGV0IG1hcHNcblxuICAgICAgICAucGFnZV9fY29udGVudF9fY29udGFpbmVye1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWdlX19jb250ZW50LS1oZXJvIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgIC5wYWdlX19jb250ZW50X19jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBAaW5jbHVkZSBwYWdlLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZvb3RlclxuICAmX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGhpZGUtcHJpbnQ7XG4gICAgQGluY2x1ZGUgcGFnZS1zZWN0aW9uO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2UtY29udGFpbmVyO1xuICAgICAgQGV4dGVuZCAuc3RhY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29sdW1uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iZW50byB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5iZW50b19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29sdW1uLXNwYWNpbmcvMjtcbiAgfVxuXG4gIC5iZW50b19fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkY29sdW1uLXNwYWNpbmcvMjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgLmJlbnRvX190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5iZW50b19fYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6ICRjb2x1bW4tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogJGNvbHVtbi1zcGFjaW5nLy0yO1xuICAgICAgcmlnaHQ6ICRjb2x1bW4tc3BhY2luZy8tMjtcbiAgICB9XG5cbiAgICAuYmVudG9fX3RvcCwgLmJlbnRvX19ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgc3Bhbihpc29sYXRlIDEgYXQgMik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJlbnRvX19ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmVudG9fX21haW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbihpc29sYXRlIDIgYXQgMSk7XG4gICAgfVxuICB9XG59IiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi5iYXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRhcms7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTs7XG4gIHBhZGRpbmc6IDFlbSAwIDAuNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgQGluY2x1ZGUgc3RyaXBpbmc7XG4gIH1cblxuICAmID4gKiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tc3BhY2luZy80O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NGVtKSB7XG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYgPiAqID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmICsgJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuM2VtIDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIEBpbmNsdWRlIHN0cmlwaW5nO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW0gMC4yZW0gMC41ZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fY29udGVudCA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59IiwiLmJveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxLjVlbTtcblx0Ly8gTW9yZSBwYWRkaW5nIG9uIHRvcCBmb3Igc3RyaXBpbmcuXG5cdHBhZGRpbmctdG9wOiAxLjdlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3gtYm9yZGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMC41ZW07XG5cdFx0QGluY2x1ZGUgc3RyaXBpbmcoJGNvbG9yOiAkYm94LXN0cmlwZXMpO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0cGFkZGluZzogMC4zZW0gMC41ZW0gMC4yZW0gMC41ZW07XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHR9XG5cdCZfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHQmX19jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQqIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCZfX3RpdGxlLFxuXHRcdCZfX3RpdGxlOmxhc3QtY2hpbGQsXG5cdFx0aDIsXG5cdFx0aDI6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHQmX190b2dnbGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdH1cblxuXHQmLS1zaGFkZWQge1xuXHRcdC5ib3hfX2xhYmVsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcblx0XHR9XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgc3RyaXBpbmcoJGNvbG9yOiAkY29sb3ItbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNoYWRlZC1saWdodCB7XG5cdFx0LmJveF9fbGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0XHRjb2xvcjogJGNvbG9yLWRhcmtlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlci11bHRyYTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzdHJpcGluZygkY29sb3I6ICRjb2xvci1saWdodCwgJHNpemU6IDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyayB7XG5cdFx0LmJveF9fbGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFya2VyO1xuXHRcdGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBzdHJpcGluZygkY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kKTtcblx0XHR9XG5cdH1cblxuXHQmLS1ibHVlIHtcblx0XHQuYm94X19sYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRcdGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblx0XHR9XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFya2VyO1xuXHRcdGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHN0cmlwaW5nKCRjb2xvcjogJGNvbG9yLWJhY2tncm91bmQpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRlY29yYXRlZCB7XG5cdFx0Ly8uYm94X19sYWJlbCB7XG5cdFx0Ly8gIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuXHRcdC8vICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cdFx0Ly99XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9oci12YWx1ZXMucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNzBweDtcblx0XHQvLyY6YmVmb3JlIHtcblx0XHQvLyAgQGluY2x1ZGUgc3RyaXBpbmcoJGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0Ly99XG5cdH1cblxuXHQmLS1hZG1pbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHQuYm94X19sYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzVlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3hfX2NvbnRlbnQge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hZG1pbi1ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0Y29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHN0cmlwaW5nKCRjb2xvcjogJGNvbG9yLWJsdWUpO1xuXHRcdH1cblx0XHQudGFiX19ub2RlX3N0YXR1cyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRAZXh0ZW5kIC50YWJzX19saW5rO1xuXHRcdFx0YmFja2dyb3VuZDogZ3JlZW47XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiUHVibGlzaGVkXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRml4ZXMgZm9yIG5lc3RlZCBib3hlc1xuXHQmX19jb250ZW50IC5ib3gge1xuXHRcdEBleHRlbmQgLmJveC0tc2hhZGVkLWxpZ2h0O1xuXHRcdCZfX3RpdGxlLFxuXHRcdCZfX3RpdGxlOmxhc3QtY2hpbGQsXG5cdFx0aDIsXG5cdFx0aDI6bGFzdC1jaGlsZCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdFx0Lm1vcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkucGFnZS1ub2RlLWRyYWZ0IC5ib3gge1xuXHQmLS1hZG1pbiB7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG5cdFx0Ly9AaW5jbHVkZSBzdHJpcGluZztcblx0XHQudGFiX19ub2RlX3N0YXR1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiTm90IHB1Ymxpc2hlZFwiO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuY29sbGFwc2libGUtY29udGVudCB7XG5cdCYuYm94X19jb250ZW50IHtcblx0XHQmID4gZGl2LmNsZWFyZml4IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmID4gZGl2LmNsZWFyZml4ID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG59XG4iLCIubGlzdGluZyB7XG4gICYgPiAqIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRjb2xvci1saWdodDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgJlttaW4td2lkdGh+PVwiI3skY29sdW1uLXdpZHRoICogMS41ICsgJGNvbHVtbi1zcGFjaW5nfVwiXSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiAkY29sdW1uLXNwYWNpbmcvLTI7XG4gICAgICByaWdodDogJGNvbHVtbi1zcGFjaW5nLy0yO1xuICAgIH1cbiAgfVxuXG4gIC8vIDItMyBjb2xzIGFkYXB0aXZlIGxheW91dFxuICAmOm5vdCguZ2FsbGVyeV9fMmNvbHMpIHtcbiAgICAmW21pbi13aWR0aH49XCIjeyRjb2x1bW4td2lkdGggKiAxLjUgKyAkY29sdW1uLXNwYWNpbmd9XCJdID4gKiB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMik7XG4gICAgfVxuXG4gICAgJlttaW4td2lkdGh+PVwiI3skY29sdW1uLXdpZHRoICogMi41ICsgJGNvbHVtbi1zcGFjaW5nfVwiXSA+ICoge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIDIgY29scyBsYXlvdXRcbiAgJl9fMmNvbHMge1xuICAgICZbbWluLXdpZHRofj1cIiN7JGNvbHVtbi13aWR0aCAqIDEuNSArICRjb2x1bW4tc3BhY2luZ31cIl0gPiAqLFxuICAgICZbbWluLXdpZHRofj1cIiN7JGNvbHVtbi13aWR0aCAqIDIuNSArICRjb2x1bW4tc3BhY2luZ31cIl0gPiAqIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdG9wIG1hcmdpbnMgdG8gZ2FsbGVyeSBlbGVtZW50cy5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi10b3A6ICRjb2x1bW4tc3BhY2luZyAvIDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRjb2x1bW4tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAmW21pbi13aWR0aH49XCIjeyRjb2x1bW4td2lkdGggKiAxLjUgKyAkY29sdW1uLXNwYWNpbmd9XCJdIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogLSRjb2x1bW4tc3BhY2luZztcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gR2FsbGVyeSBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS1cbi8vIENyZWF0ZSBhbiBpc29sYXRlZCBnYWxsZXJ5XG4vLyAtICRzcGFuICAgICAgICA6IDxzcGFuPlxuLy8gLSBbJHNlbGVjdG9yXSAgOiBjaGlsZCB8IG9mLXR5cGVcbkBtaXhpbiBnYWxsZXJ5KFxuICAkc3BhbixcbiAgJHNlbGVjdG9yOiBjaGlsZFxuKSB7XG4gICRpbnNwZWN0ICAgIDogJHNwYW47XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRzcGFuICAgICAgIDogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246IDEpKTtcblxuICAkbiAgICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkY29udGV4dCAgICAgIDogc3VzeS1jb3VudCgkY29sdW1ucyk7XG4gICRmbG93ICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG5cbiAgJGluc2lkZSAgICAgICA6IGlzLWluc2lkZSgkc3Bhbik7XG4gICRmcm9tICAgICAgICAgOiBmcm9tKCRmbG93KTtcbiAgJGxpbmUgICAgICAgICA6IGZsb29yKCRjb250ZXh0IC8gJG4pO1xuICAkc3ltbWV0cmljYWwgIDogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aCAgICAgICAgICAgICA6IG51bGwsXG4gICAgZmxvYXQgICAgICAgICAgICAgOiBmcm9tLFxuICAgIG1hcmdpbi1iZWZvcmUgICAgIDogbnVsbCxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IG51bGwsXG4gICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICApO1xuXG4gIEBpZiAkaW5zaWRlIHtcbiAgICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAoXG4gICAgICBwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKSxcbiAgICAgIHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKSxcbiAgICApKTtcbiAgfVxuXG4gIEBpZiAkc3ltbWV0cmljYWwge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAod2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKSkpO1xuICB9XG5cbiAgJGJveCAgICAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGdsb2JhbC1ib3ggICA6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSA9PSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2FsbGVyeSwgJGluc3BlY3QpO1xuXG4gIC8vIENvbGxlY3RpdmUgT3V0cHV0XG4gIEBpZiAkYm94ID09IGJvcmRlci1ib3ggb3IgKCRpbnNpZGUgYW5kIG5vdCgkYm94KSBhbmQgbm90KCRnbG9iYWwtYm94KSkge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogYm9yZGVyLWJveCkpO1xuICB9IEBlbHNlIGlmICRib3ggPT0gY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogY29udGVudC1ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIC8vIEluZGl2aWR1YWwgTG9vcFxuICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoICRsaW5lIHtcbiAgICAkbnRoOiAnI3skbGluZX1uICsgI3skaXRlbX0nO1xuICAgICY6bnRoLSN7JHNlbGVjdG9yfSgjeyRudGh9KSB7XG4gICAgICAvLyBJbmRpdmlkdWFsIFByZXBcbiAgICAgICRvdXRwdXQ6IChcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiBpZigkc3ltbWV0cmljYWwsIG51bGwsIGdldC1zcGFuLXdpZHRoKCRzcGFuKSksXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgbWFyZ2luLWJlZm9yZSAgICAgOiBnZXQtaXNvbGF0aW9uKCRzcGFuKSxcbiAgICAgICAgbWFyZ2luLWFmdGVyICAgICAgOiAtMTAwJSxcbiAgICAgICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgICAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICAgICApO1xuXG4gICAgICAvLyBJbmRpdmlkdWFsIE91dHB1dFxuICAgICAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgICAgIEBpZiBnZXQtZWRnZSgkc3BhbikgPT0gZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgQGluY2x1ZGUgZmlyc3QoJHNwYW4pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgTG9jYXRpb24gSW5jcmVtZW50XG4gICAgICAkbG9jYXRpb246IGdldC1sb2NhdGlvbigkc3BhbikgKyAkbjtcbiAgICAgICRsb2NhdGlvbjogaWYoJGxvY2F0aW9uID4gJGNvbnRleHQsIDEsICRsb2NhdGlvbik7XG4gICAgICAkc3BhbjogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246ICRsb2NhdGlvbikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi5pbmxpbmUge1xuICAvLyBFbmFibGUgZmxleGJveC5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sdW1uLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIFdyYXAgZWxlbWVudHMgaW4gbGluZXMuXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gRXF1YWwgaGVpZ2h0IGZvciBhbGwgZWxlbWVudHMuXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6ICRjb2x1bW4tc3BhY2luZy8tMjtcbiAgICByaWdodDogJGNvbHVtbi1zcGFjaW5nLy0yO1xuICB9XG5cbiAgLy8gQWRkIHRvcCBtYXJnaW5zIHRvIGdhbGxlcnkgZWxlbWVudHMuXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAkY29sdW1uLXNwYWNpbmcgLyAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkY29sdW1uLXNwYWNpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBlcXVpdmFsZW50IG5lZ2F0aXZlIG1hcmdpbiB0byBnYWxsZXJ5IGl0c2VsZiBzbyBpdCBzdGlsbCBmaXRzIGludG8gdGhlXG4gIC8vIHNwYWNpbmcgc3lzdGVtLlxuICBtYXJnaW4tdG9wOiAkY29sdW1uLXNwYWNpbmcgLyAtMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IC0kY29sdW1uLXNwYWNpbmc7XG4gIH1cblxuICAmID4gKiB7XG4gICAgLy8gU3RhcnQgYXQgMjBlbSB3aWR0aCBmb3IgZXZlcnkgZWxlbWVudC5cbiAgICB3aWR0aDogJGNvbHVtbi13aWR0aCAtICRjb2x1bW4tc3BhY2luZztcbiAgICAvLyBMZXQgYWxsIGVsZW1lbnRzIGdyb3cgZXF1YWxseS5cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy8gTm8gZWxlbWVudCBtYXkgc2hyaW5rLiBPciB0aGV5IHdvbid0IHdyYXAuXG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgLy8gQWRkIGZpeGVkIGxlZnQvcmlnaHQgbWFyZ2luIHRvIGVsZW1lbnRzLlxuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogJGNvbHVtbi1zcGFjaW5nLzI7XG4gICAgICByaWdodDogJGNvbHVtbi1zcGFjaW5nLzI7XG4gICAgfVxuICB9XG59IiwiLnN0YWNrZWRfc2lkZWJhciB7XG4gIC8vIEVuYWJsZSBmbGV4Ym94LlxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2x1bW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC8vIFdyYXAgZWxlbWVudHMgaW4gbGluZXMuXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gRXF1YWwgaGVpZ2h0IGZvciBhbGwgZWxlbWVudHMuXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6ICRjb2x1bW4tc3BhY2luZy8tMjtcbiAgICByaWdodDogJGNvbHVtbi1zcGFjaW5nLy0yO1xuICB9XG5cbiAgLy8gQWRkIHRvcCBtYXJnaW5zIHRvIGdhbGxlcnkgZWxlbWVudHMuXG4gICYgPiBkaXYgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAkY29sdW1uLXNwYWNpbmcgLyAyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkY29sdW1uLXNwYWNpbmc7XG4gICAgfVxuICAgIC8vIEFkZCBmaXhlZCBsZWZ0L3JpZ2h0IG1hcmdpbiB0byBlbGVtZW50cy5cbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6ICRjb2x1bW4tc3BhY2luZy8yO1xuICAgICAgcmlnaHQ6ICRjb2x1bW4tc3BhY2luZy8yO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgZXF1aXZhbGVudCBuZWdhdGl2ZSBtYXJnaW4gdG8gZ2FsbGVyeSBpdHNlbGYgc28gaXQgc3RpbGwgZml0cyBpbnRvIHRoZVxuICAvLyBzcGFjaW5nIHN5c3RlbS5cbiAgbWFyZ2luLXRvcDogJGNvbHVtbi1zcGFjaW5nIC8gLTI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGNvbHVtbi1zcGFjaW5nO1xuICAgICZfX3N0YWNrIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuICAgICZfX3NpZGViYXIge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxufSIsIi5tYXNvbnJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IC0uMjVlbTtcbiAgICByaWdodDogLS4yNWVtO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMC4yNWVtIDAuNWVtIDAuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIudGFibGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICAmID4gKiA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMWVtIDAuNWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgJiArICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucm93IHtcbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1zcGFjaW5nLzQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tc3BhY2luZyAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tc3BhY2luZyAvIDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRjb2x1bW4tc3BhY2luZztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29sdW1uLXNwYWNpbmcgLyAtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59IiwiLmRvY3VtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuICBwYWRkaW5nLXRvcDogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMC44ZW07XG4gICZfX2NvdmVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tc3BhY2luZy8yO1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZsZXg6IDE7XG4gIH1cbn0iLCIuZmlndXJlIHtcblx0Jl9fY2FwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMC41ZW0gMC44ZW07XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1JTtcblx0XHRtYXJnaW4tdG9wOiAtM2VtO1xuXHRcdG1pbi1oZWlnaHQ6IDNlbTtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmtlciwgMC4zKTtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRwYWRkaW5nOiAwLjJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRyaWdodDogMC4zZW07XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHR9XG5cdCYtLXNtYWxsLWJvcmRlciB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdCYtLW5vLW1hcmdpbiB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi50ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8vIFdURj8gSUUgMTAtMTEgd2FudHMgdGhpcy4gS0tUSFhCQlxuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufSIsIi5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZm9ybV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm1fX2FjdGlvbnMgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gIC5mb3JtX19pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuZm9ybV9fbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gIC5mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgaGlkZTtcbiAgfVxuXG4gIC5mb3JtX19pdGVtICsgKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLy8gQmVsb3cgMSBwYWdlIGNvbHVtbiwgaGlkZSBsYWJlbCBhbmQgYnV0dG9uIHRleHQuXG4gICZbbWF4LXdpZHRoPVwiI3skY29sdW1uLXdpZHRofVwiXSB7XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvZ2luLWJveCB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgaGlkZTtcbiAgfVxuICAuZm9ybV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAuZm9ybV9fYWN0aW9ucyA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZm9ybV9faXRlbSwgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn0iLCIuZmFjZXRzLWJveCB7XG4gIHVsLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAuZmFjZXQtaXRlbV9fdmFsdWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5mYWNldC1pdGVtX19jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLmJhclttaW4td2lkdGg9XCIjeyRjb2x1bW4td2lkdGggKiAyICsgJGNvbHVtbi1zcGFjaW5nfVwiXSB7XG4gIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBkdCwgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxuICBkdCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICBicmVhay1iZWZvcmU6IGF1dG87XG4gIH1cblxuICBkZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi50ZWFzZXIsIC5kb2N1bWVudCwgLmZpZ3VyZSB7XG4gIGRsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufSIsIi5wYWdlX19mb290ZXIgLm1lbnUge1xuICAubWVudSB7XG4gICAgLy8gRm9yY2UtaGlkZSBhbGwgY2hpbGQgaXRlbXMuIFdlIGRvbid0IHdhbnQgdGhlbSBpbiB0aGUgZm9vdGVyLlxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59IiwiLmJveC0tZGFyayAubWVudSB7XG4gICZfX2xpbmsge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbGlnaHQsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuOWVtO1xuICAgICAgJi0tbGV2ZWwtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi45ZW07XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAmLS1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGkgLSAxKSAqIDEuNWVtICsgMi41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYm9yZGVyLXRvcDpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1kYXJrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zZW07XG4gICAgICB9XG5cbiAgICAgICYtLWxldmVsLTAge1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IDAuN2VtIHNvbGlkICRjb2xvci1kYXJrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLmJveC0tZGFyayAubWVudSB7XG4vLyAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcbi8vICAgICZfX2l0ZW0ge1xuLy8gICAgICAmLmlzLWV4cGFuZGVkICsgLm1lbnVfX2l0ZW0ge1xuLy8gICAgICAgICYgPiBhIHtcbi8vICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG4iLCIucGFnZV9faGVyby0tc2hhZGVkIHtcbiAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXI7XG4gIH1cbn0iLCIuYmxlZWRpbmctbGFiZWwge1xuICAuY2Fyb3VzZWwge1xuICAgICZfX2Fycm93cywgJl9fbmV4dCwgJl9fZG90cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59Il19 */
