.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:currentColor;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:currentColor;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:currentColor;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:currentColor;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}
@charset "UTF-8";
/* stylelint-disable selector-class-pattern */
[data-tippy-root] {
  overflow: visible;
}
[data-tippy-root] .tippy-box {
  border-radius: var(--border-radius-huge-u);
  padding: 0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05), inset 1px 1px rgba(255, 255, 255, 0.05);
}
[data-tippy-root] .tippy-box > .tippy-content {
  flex: 0 1 auto;
  padding: 0;
}
[data-tippy-root] .tippy-box > .tippy-content > div {
  flex: 0 1 auto;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  margin: 10px;
  text-align: left;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex {
  margin: 0;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex > img {
  border-radius: var(--tile-border-radius-u);
  margin: 16px 16px 0;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex > .titleContainer {
  display: flex;
  flex-direction: column;
  font: 14px var(--regular-font);
  margin: 5px 16px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.gemtv, [data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.landscape {
  width: 192px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.gemtv > img, [data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.landscape > img {
  height: 90px;
  width: 160px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.portrait {
  width: 144px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.portrait > img {
  height: 166px;
  width: 112px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.button {
  padding-inline: 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary {
  align-items: flex-start;
  animation: fadeIn var(--medium-duration) ease-in forwards;
  display: flex;
  flex-direction: column;
  margin: 20px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary a {
  align-items: center;
  font: 14px var(--regular-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary a > .pictoElement {
  width: 24px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary a > .pictoElement > svg {
  width: 12px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary .summary {
  font: 14px var(--light-font);
  margin: 20px 0;
  width: 400px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > .details {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > .details > .name {
  font: 24px var(--semibold-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > .details > .dates {
  font: 14px var(--regular-font);
  opacity: 0.8;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > img {
  margin-left: 10px;
  width: 100px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .citation {
  align-self: flex-end;
  font: 12px var(--regular-font);
  margin-top: 20px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .citation > a {
  font: 12px var(--semibold-font);
  margin-left: 5px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .citation > .license::before {
  content: "-";
  margin: 0 5px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation {
  display: flex;
  flex-direction: column;
  margin: 20px 30px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .bullet {
  font: 14px var(--regular-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .bullet::before {
  content: "■";
  margin-right: 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .title {
  font: 20px var(--semibold-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .subtitle {
  font: 16px var(--semibold-font);
  margin: 20px 0 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .customerService {
  font: 16px var(--semibold-font);
  margin-top: 40px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError {
  margin: 20px;
  font: 16px var(--semibold-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError > .text.title {
  font: 16px var(--bold-font);
  margin-bottom: 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError > .conflicts {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError > .conflicts > .conflictItem {
  margin-top: 5px;
}
[data-tippy-root] .tippy-box[data-theme=dark] {
  background-color: var(--tooltip-background);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent {
  color: var(--header-burger-menu-foreground);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:link, [data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:visited {
  color: var(--overlay-foreground-2);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:active, [data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:hover {
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a svg {
  fill: var(--overlay-foreground-2);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:hover > svg {
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary > .citation {
  color: var(--overlay-foreground-2);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.npvrError > .text {
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.carouselIndex > .title {
  background-color: var(--overlay-transparent-background);
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=light] {
  background-color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=light] > .tippy-content .tooltipContent {
  color: var(--overlay-background);
}
[data-tippy-root] .tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
  transform: scale(0);
}
[data-tippy-root] .tippy-box[data-animation=fade][data-state=visible] {
  opacity: 1;
  transform: scale(1);
}

/* stylelint-enable selector-class-pattern */

/* stylelint-disable selector-class-pattern */
.Toastify > .Toastify__toast-container {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  overflow: visible;
  top: 60px;
  z-index: 11000;
}
.Toastify > .Toastify__toast-container > .Toastify__toast {
  align-items: flex-start;
  background-color: var(--background);
  border-radius: var(--border-radius-tiny-u);
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
  box-shadow: 0 1px 10px 0 var(--shadow), 0 2px 15px 0 var(--shadow);
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  justify-content: center;
  overflow: visible;
  padding-inline: 30px;
}
.Toastify > .Toastify__toast-container > .Toastify__toast::before {
  border-radius: 50%;
  content: "";
  height: 40px;
  left: -24px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
}
.Toastify > .Toastify__toast-container > .Toastify__toast::after {
  align-items: center;
  background-color: var(--notification-picto-background-overlay);
  border-radius: 50%;
  display: flex;
  color: #fff;
  content: "";
  justify-content: center;
  left: -20px;
  height: 32px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  width: 32px;
}
.Toastify > .Toastify__toast-container > .Toastify__toast > .Toastify__progress-bar {
  border-radius: 0 0 var(--border-radius-tiny-u) var(--border-radius-tiny-u);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--error::before {
  background-color: var(--error);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--error::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M28.89,47.86c-6.14-6.13-5.39-13.24,1-19.61,6.13-6.13,13.47-7.11,19.61-1L101,78.74l49.27-49.26c6.37-6.38,13.48-5.64,19.6.48,6.38,6.38,7.36,13.73,1,20.1L121.54,99.33l50.74,50.74c6.36,6.37,5.14,13.47-1,19.6-6.37,6.37-13.24,7.35-19.6,1L101,119.92,49.72,171.15c-6.37,6.37-13.72,5.4-20.1-1-6.12-6.12-6.86-13.23-.49-19.6L80.36,99.33Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--error > .Toastify__progress-bar {
  background-color: var(--error);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--info::before {
  background-color: var(--info);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--info::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M1156.28-278.29c-35.37-1-62.91-14.61-83.59-41.41a3.24,3.24,0,0,1-.48-3.76c14-31.1,38.09-49.66,72.62-54.12,39.67-5.14,78.73,18,93.36,54.47a2.83,2.83,0,0,1-.42,3.15c-17,22.32-39.37,36-67.59,40.35-4.93.75-10,.95-13.9,1.32%27 /%3E%3Cpath d=%27M1196.82-436.56a41.72,41.72,0,0,1-41.9,41.6A41.78,41.78,0,0,1,1113.48-437c.11-22.73,19-41.35,41.91-41.26a41.8,41.8,0,0,1,41.43,41.73%27 /%3E%3Cpath d=%27M1156.28-278.29c-35.37-1-62.91-14.61-83.59-41.41a3.24,3.24,0,0,1-.48-3.76c14-31.1,38.09-49.66,72.62-54.12,39.67-5.14,78.73,18,93.36,54.47a2.83,2.83,0,0,1-.42,3.15c-17,22.32-39.37,36-67.59,40.35-4.93.75-10,.95-13.9,1.32%27 /%3E%3Cpath d=%27M1196.82-436.56a41.72,41.72,0,0,1-41.9,41.6A41.78,41.78,0,0,1,1113.48-437c.11-22.73,19-41.35,41.91-41.26a41.8,41.8,0,0,1,41.43,41.73%27 /%3E%3Cpath d=%27M102.07.06A99.87,99.87,0,0,0,0,99.85C-.25,155.08,44.71,200,99.88,200,154.54,200.57,200,155.23,200,100.4A100,100,0,0,0,102.07.06Zm-2,182.33c-45.66,0-82.84-36.9-82.45-82.57s36.7-82.79,84-82.17c44.67.59,81,36.9,80.86,83.18C182.28,145.86,145.47,182.39,100,182.39Z%27 /%3E%3Cpath d=%27M90.47,62.72a3.45,3.45,0,0,1-1-2.54v-11a3.62,3.62,0,0,1,1-2.69A3.47,3.47,0,0,1,93,45.48h13.8a3.6,3.6,0,0,1,3.76,3.74v11a3.32,3.32,0,0,1-1.14,2.54,3.7,3.7,0,0,1-2.62,1.05H93A3.47,3.47,0,0,1,90.47,62.72Zm.61,90.75a3.42,3.42,0,0,1-1-2.55V80.12a3.36,3.36,0,0,1,1-2.62,3.57,3.57,0,0,1,2.54-1h12.76A3.58,3.58,0,0,1,110,80.12v70.8a3.58,3.58,0,0,1-3.59,3.6H93.62A3.43,3.43,0,0,1,91.08,153.47Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--info > .Toastify__progress-bar {
  background-color: var(--info);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--success::before {
  background-color: var(--success);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--success::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M67.93,171.64l-65-65a10,10,0,0,1,0-14.14L17.07,78.36a10,10,0,0,1,14.14,0L75,122.14l93.79-93.78a10,10,0,0,1,14.14,0L197.07,42.5a10,10,0,0,1,0,14.14l-115,115a10,10,0,0,1-14.14,0Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--success > .Toastify__progress-bar {
  background-color: var(--success);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--warning::before {
  background-color: var(--warning);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--warning::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M99,13.15.84,186.05a1,1,0,0,0,.87,1.49l196.57.83a1,1,0,0,0,.87-1.49L100.76,13.15A1,1,0,0,0,99,13.15Z%27 /%3E%3Cpath fill=%27gold%27 d=%27M91.39,141a5.37,5.37,0,0,1,3.15-2.73,22,22,0,0,1,6.59-.72c3,0,5.16.66,6.5,2s2,3.37,2,6.18v1.65a31.58,31.58,0,0,1-.16,3.66,9.23,9.23,0,0,1-1,2.84q-1.65,3-7.88,3t-8.25-2q-2-2-2-7.78A13.79,13.79,0,0,1,91.39,141Zm13.81-12a21.55,21.55,0,0,1-5.25.51,21.7,21.7,0,0,1-5.26-.51A4.18,4.18,0,0,1,92,127.1a7.21,7.21,0,0,1-.93-2.37,24.31,24.31,0,0,1-.15-3.19V88.87A25.93,25.93,0,0,1,91,85.62a6.68,6.68,0,0,1,1-2.42,4.57,4.57,0,0,1,2.79-1.9,19.38,19.38,0,0,1,5.25-.57,19.51,19.51,0,0,1,5.26.57,4.31,4.31,0,0,1,2.73,2,7.76,7.76,0,0,1,.93,2.48,25.64,25.64,0,0,1,.15,3.24v32.67a24.6,24.6,0,0,1-.15,3.2,6.2,6.2,0,0,1-1,2.31A4.43,4.43,0,0,1,105.2,129Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--warning > .Toastify__progress-bar {
  background-color: var(--warning);
}
.Toastify > .Toastify__toast-container > .Toastify__toast > .Toastify__close-button > svg {
  fill: var(--text-foreground-1);
}

/* stylelint-enable selector-class-pattern */

:root {
  /************************
   Sizes (all in px)
  *************************/
  --header-height-u: 58px;
  --header-logo-height-u: 30px;
  --header-logo-width-u: 164px;
  --burger-width-u: 66px;
  --npvr-large-container-width-u: 1200px;
  --border-radius-tiny-u: 4px;
  --border-radius-small-u: 10px;
  --border-radius-medium-u: 14px;
  --border-radius-big-u: 18px;
  --border-radius-huge-u: 28px;
  --default-font: sans-serif;
  --monospace: monospace;
  --light-font: FontLight, var(--default-font, sans-serif);
  --regular-font: FontRegular, var(--default-font, sans-serif);
  --semibold-font: FontSemiBold, var(--default-font, sans-serif);
  --bold-font: FontBold, var(--default-font, sans-serif);
  --black-font: FontBlack, var(--default-font, sans-serif);
  --tile-gemtv-image-width-u: 320px;
  --tile-gemtv-image-height-u: 180px;
  --tile-gemtv-horizontal-space-u: 24px;
  --tile-portrait-image-width-u: 200px;
  --tile-portrait-image-height-u: 296px;
  --tile-portrait-horizontal-space-u: 24px;
  --tile-deeplink-image-width-u: 248px;
  --tile-deeplink-image-height-u: var(--tile-portrait-image-height-u);
  --tile-deeplink-horizontal-space-u: 24px;
  --tile-deeplink-5x1-image-width-u: 1770px;
  --tile-deeplink-5x1-image-height-u: 354px;
  --tile-deeplink-5x1-horizontal-space-u: 24px;
  --tile-deeplink-3x1-image-width-u: 873px;
  --tile-deeplink-3x1-image-height-u: 291px;
  --tile-deeplink-3x1-horizontal-space-u: 24px;
  --tile-landscape-image-width-u: 320px;
  --tile-landscape-image-height-u: 180px;
  --tile-landscape-horizontal-space-u: 24px;
  --tile-landscape-big-image-width-u: 455px;
  --tile-landscape-big-image-height-u: 256px;
  --tile-landscape-big-horizontal-space-u: 24px;
  --tile-landscape-vod-image-width-u: 478px;
  --tile-landscape-vod-image-height-u: 268px;
  --tile-landscape-vod-horizontal-space-u: 24px;
  --tile-channel-image-width-u: 96px;
  --tile-channel-image-height-u: 60px;
  --tile-channel-group-image-width-u: 153px;
  --tile-channel-group-image-height-u: 115px;
  --tile-channel-group-horizontal-space-u: 24px;
  --tile-channel-group-big-image-width-u: 200px;
  --tile-channel-group-big-image-height-u: 165px;
  --tile-channel-group-big-horizontal-space-u: 24px;
  --avenue-image-width-u: 100px;
  --avenue-image-height-u: 100px;
  --npvr-tv-image-width-u: 178px;
  --npvr-tv-image-height-u: 100px;
  --selection-thickness-u: 8px;
  --tile-border-radius-u: 14px;
  --tile-selection-border-radius-u: 22px;
  --tile-synopsis-font-size-u: 12px;
  --tile-synopsis-line-height-u: 14px;
  --tile-synopsis-tagline-font-size-u: 14px;
  --tile-synopsis-tagline-line-height-u: 16px;
  --tile-text-height-u: 41px;
  --channel-list-item-width-u: 120px;
  --channel-list-item-height-u: 60px;
  --channel-image-width-u: 80px;
  --channel-image-height-u: 40px;
  --tile-channel-logo-width-u: 50px;
  --tile-channel-logo-height-u: 25px;
  --conflict-channel-image-width-u: 40px;
  --conflict-channel-image-height-u: 20px;
  --avatar-size-small-u: 32px;
  --avatar-size-medium-u: 100px;
  --avatar-size-big-u: 125px;
  --modal-inline-padding-u: 50px;
  /************************
   Transitions & animations
  *************************/
  --extra-short-duration: 0.15s;
  --short-duration: 0.3s;
  --medium-duration: 0.5s;
  --long-duration: 1s;
  --opacity-short: opacity var(--short-duration) ease-out;
  --opacity-medium: opacity var(--medium-duration) ease-out;
  --opacity-long: opacity var(--long-duration) ease-out;
}

/************************
 Animations
*************************/
@keyframes pulse {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@font-face {
  font-display: swap;
  font-family: FontLight;
  src: url(/static/media/Light.2d05e8f2629c14688399.woff2) format("woff2"), url(/static/media/Light.e04b46353c81cdd3e2d7.woff) format("woff"), url(/static/media/Light.154fa7ce8c069ddd0a22.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontRegular;
  src: url(/static/media/Regular.2a6eebb44eedf34db812.woff2) format("woff2"), url(/static/media/Regular.c7db5e81871064243636.woff) format("woff"), url(/static/media/Regular.c43f204acd75af22d226.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontSemiBold;
  src: url(/static/media/SemiBold.bf0a8fb15fc4549df644.woff2) format("woff2"), url(/static/media/SemiBold.023bfdf8a58006326ccb.woff) format("woff"), url(/static/media/SemiBold.ac932c59e8afd67acfd9.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontBold;
  src: url(/static/media/Bold.7fb8a543942d0f55f37b.woff2) format("woff2"), url(/static/media/Bold.278faa64be5746370f46.woff) format("woff"), url(/static/media/Bold.068e2f2250a5331f8061.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontBlack;
  src: url(/static/media/ExtraBold.468bdb4a77c5e6123ed0.woff2) format("woff2"), url(/static/media/ExtraBold.a7889f064c25e4a0e722.woff) format("woff"), url(/static/media/ExtraBold.6437ca7f1db9bcb04fb2.ttf) format("truetype");
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
html {
  background-color: var(--background);
  height: 100vh;
  width: 100vw;
}

body {
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
body * {
  -webkit-touch-callout: none;
  box-sizing: border-box;
  display: flex;
  flex: none;
  flex-flow: row nowrap;
  font: inherit;
  outline: 0;
  overflow: hidden;
  transition-duration: 0s;
  transition-property: none;
  -webkit-user-select: none;
          user-select: none;
}
body {
  /* stylelint-disable selector-class-pattern */
}
body #didomi-host * {
  display: inline;
  display: initial;
  flex: initial;
  overflow: visible;
  overflow: initial;
}
body #didomi-host a:not(.didomi-no-link-style) {
  font-weight: bold;
}
body #didomi-host .didomi-popup-backdrop {
  background-color: rgba(0, 0, 0, 0.6);
}
body #didomi-host .didomi-exterior-border,
body #didomi-host .didomi-popup-container {
  border: 0;
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-text {
  max-width: revert;
  text-align: justify;
}
body #didomi-host .didomi-consent-popup-body__explanation {
  text-align: justify;
}
body {
  /* stylelint-enable selector-class-pattern */
}
body style {
  display: none;
}
body img {
  border: 0;
}
body > script,
body > iframe {
  display: none;
}
body > #root {
  align-items: stretch;
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
body > #root .parentalGuidance.pegi3, body > #root .parentalGuidance.pegi7, body > #root .parentalGuidance.pegi12, body > #root .parentalGuidance.pegi16, body > #root .parentalGuidance.pegi18 {
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}
body > #root .parentalGuidance.pegi3, body > #root .parentalGuidance.pegi7 {
  background-color: #A6C500;
}
body > #root .parentalGuidance.pegi12, body > #root .parentalGuidance.pegi16 {
  background-color: #F5A200;
}
body > #root .parentalGuidance.pegi18 {
  background-color: #E30013;
}
body .videoDiagContainer {
  align-items: center;
  inset: 0;
  justify-content: center;
  position: absolute;
}
body .videoDiagContainer.hidden {
  background-color: transparent;
  display: none;
  height: 0;
  visibility: hidden;
  width: 0;
  z-index: 0;
}
body .videoDiagContainer.visible {
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  height: 100vh;
  visibility: visible;
  width: 100vw;
  z-index: 99999;
}
body .videoDiagContainer > .videoDiagContent {
  align-items: center;
  background-color: var(--background);
  border-radius: var(--border-radius-medium-u);
  box-shadow: 0 0 8px 4px var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px;
}
body .videoDiagContainer > .videoDiagContent > video {
  width: 300px;
}
body .videoDiagContainer > .videoDiagContent > .videoDiagLegend {
  color: var(--text-foreground-1);
  padding: 20px 20px 15px;
}
body .gsContainerWrapper {
  background: #000;
  display: grid;
  height: 100vh;
  inset: 0;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  width: 100vw;
  z-index: 9999;
}
body .gsContainerWrapper > .infiniteCircleLoaderArc {
  grid-column: 1/2;
  grid-row: 1/2;
}
body .gsContainerWrapper > .gsClientContainer {
  grid-column: 1/2;
  grid-row: 1/2;
}
body .gsContainerWrapper > .gsClientContainer video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body .gsContainerWrapper > .exitButton {
  align-items: center;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 80%);
  border: none;
  border-radius: 50%;
  color: #AAA;
  cursor: pointer;
  font-size: 38px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 48px;
}
body .gsContainerWrapper > .exitButton:hover {
  color: #FFF;
}

.loginHeader {
  align-items: center;
  background-color: var(--header-login-background);
  display: flex;
  height: 58px;
  width: 100%;
  z-index: 10;
}
.loginHeader > img {
  height: var(--header-logo-height-u);
  margin-left: 50px;
  -webkit-user-select: none;
          user-select: none;
  width: var(--header-logo-width-u);
}
.loginHeader > .pictoElement {
  border-radius: 50%;
  height: 40px;
  margin: 0 10px 0 auto;
  width: 40px;
}

.runningOnMobile {
  align-items: center;
  background-color: var(--background);
  background-repeat: no-repeat;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  justify-content: center;
  inset: 0;
  padding: 20px;
  position: absolute;
}
.runningOnMobile > img {
  height: 200px;
  margin-bottom: 50px;
  -webkit-user-select: none;
          user-select: none;
}
.runningOnMobile > img + div {
  margin-bottom: 50px;
  text-align: center;
}
.runningOnMobile > a {
  margin-bottom: 10px;
  text-decoration: none;
}
.runningOnMobile > a.text {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-tiny-u);
  color: var(--background);
  font: 16px var(--semibold-font);
  margin-top: 40px;
  padding: 10px 20px;
}

.browserNotCompatible {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 24px var(--regular-font);
  margin: auto 20px;
}
.browserNotCompatible > img {
  height: 200px;
  margin-bottom: 50px;
  -webkit-user-select: none;
          user-select: none;
}
.browserNotCompatible > .browsers {
  align-self: stretch;
  justify-content: space-evenly;
  margin: 20px 0 40px;
}
.browserNotCompatible > .browsers + div {
  margin-bottom: 20px;
}
.browserNotCompatible a {
  margin-bottom: 10px;
  text-decoration: none;
}
.browserNotCompatible a:link, .browserNotCompatible a:visited {
  color: var(--accent);
}
.browserNotCompatible a:active, .browserNotCompatible a:hover {
  color: var(--accent-light);
}

.appLoader {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
}

.startupError {
  align-items: center;
  color: var(--text-foreground-1);
  flex-direction: column;
  justify-content: center;
  margin-top: 10%;
  text-align: center;
}
.startupError > .errorTitle {
  align-items: center;
  font: 24px var(--bold-font);
}
.startupError > .errorName {
  font: 18px var(--regular-font);
}
.startupError > .errorHint {
  font: 16px var(--regular-font);
  margin-top: 50px;
}

@media (max-width: 768px) {
  .browserNotCompatible {
    font: 18px var(--regular-font);
  }
}
@media (max-width: 400px) {
  .browserNotCompatible {
    font: 14px var(--regular-font);
  }
  .browserNotCompatible > svg {
    margin-bottom: 40px;
    width: 120px;
  }
}

.buttonFX {
  --loader-size-u: 30px;
  align-items: stretch;
  border: none;
  border-radius: var(--border-radius-tiny-u);
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: relative;
}
.buttonFX > .content {
  align-items: center;
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  font: 16px var(--semibold-font);
  justify-content: center;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.buttonFX > .content.padding {
  padding-inline: 20px;
}
.buttonFX > .content div,
.buttonFX > .content span {
  color: inherit;
}
.buttonFX.dark {
  background-color: var(--button-dark-background);
}
.buttonFX.dark > .content {
  color: var(--button-dark-foreground);
}
.buttonFX.dark.empty {
  background-color: transparent;
  border: 1px solid var(--button-dark-empty-border);
}
.buttonFX.dark.link > .content {
  color: var(--button-light-background);
}
.buttonFX.light {
  background-color: var(--button-light-background);
}
.buttonFX.light > .content {
  color: var(--button-light-foreground);
}
.buttonFX.light.empty {
  background-color: transparent;
  border: 1px solid var(--button-light-empty-border);
}
.buttonFX.light.link > .content {
  color: var(--button-dark-foreground);
}
.buttonFX:has(.hoverLayer:hover) {
  border-color: transparent;
}
.buttonFX:has(.hoverLayer:hover).empty {
  border-color: transparent;
}
.buttonFX:has(.hoverLayer:hover) > .content {
  color: var(--button-foreground-hover);
}
.buttonFX:not(:has(.hoverLayer:hover)).empty > .content {
  color: var(--text-foreground-1);
}
.buttonFX.link {
  background-color: transparent;
  border: 0;
  text-decoration: underline;
  opacity: 0.8;
}
.buttonFX.link:hover {
  opacity: 1;
}
.buttonFX.link > .content {
  font-family: var(--regular-font);
}
.buttonFX > .hoverLayer {
  border-radius: var(--border-radius-tiny-u);
  inset: 0;
  position: absolute;
}
.buttonFX.heightStretched {
  height: 100%;
}
.buttonFX.heightSmall {
  height: 30px;
}
.buttonFX.heightSmall .infiniteCircleLoader {
  width: 26px;
}
.buttonFX.heightMedium {
  height: 40px;
}
.buttonFX.heightLarge {
  height: 46px;
}
.buttonFX.widthAuto {
  width: auto;
}
.buttonFX.widthStretched {
  width: 100%;
}
.buttonFX.widthSmall {
  width: 164px;
}
.buttonFX.widthLarge {
  width: 210px;
}
.buttonFX.loading > .content {
  opacity: 0.4;
}
.buttonFX > .disabled {
  background-color: var(--button-background-disabled);
  border-radius: var(--border-radius-tiny-u);
  cursor: default;
  inset: 0;
  position: absolute;
}
.buttonFX > .loader {
  align-items: center;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  left: calc((100% - var(--loader-size-u)) / 2);
  position: absolute;
  top: calc((100% - var(--loader-size-u)) / 2);
  width: var(--loader-size-u);
}

button.avatarContainer {
  --no-avatar-bg-color-0: #0954B5;
  --no-avatar-bg-color-1: #1CB509;
  --no-avatar-bg-color-2: #B57909;
  --no-avatar-bg-color-3: #B5097A;
  --no-avatar-bg-color-4: #253E60;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: stretch;
  margin: 0;
  padding: 0;
  position: relative;
}
button.avatarContainer.displayNameBottom {
  flex-direction: column;
  row-gap: 1rem;
}
button.avatarContainer.displayNameRight {
  column-gap: 1rem;
  flex-direction: row;
}
button.avatarContainer.displayNameRight > .avatarName {
  max-width: revert;
  text-overflow: revert;
}
button.avatarContainer:disabled {
  cursor: revert;
}
button.avatarContainer > .avatarImage {
  background-color: rgba(255, 255, 255, 0.1);
  border: var(--btn-border-u) solid transparent;
  border-radius: 50%;
  position: relative;
}
button.avatarContainer > .avatarImage.profile0 {
  background-color: var(--no-avatar-bg-color-0);
}
button.avatarContainer > .avatarImage.profile1 {
  background-color: var(--no-avatar-bg-color-1);
}
button.avatarContainer > .avatarImage.profile2 {
  background-color: var(--no-avatar-bg-color-2);
}
button.avatarContainer > .avatarImage.profile3 {
  background-color: var(--no-avatar-bg-color-3);
}
button.avatarContainer > .avatarImage.profile4 {
  background-color: var(--no-avatar-bg-color-4);
}
button.avatarContainer > .avatarImage > .editPicto,
button.avatarContainer > .avatarImage > .userPicto {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  inset: 0;
  height: 100%;
  position: absolute;
  width: 100%;
}
button.avatarContainer > .avatarImage > img {
  border: none;
  margin: 0;
  padding: 0;
}
button.avatarContainer > .avatarImage .profileInitial, button.avatarContainer > .avatarImage .profileInitialPlaceholder {
  align-items: center;
  color: var(--overlay-foreground-1);
  font: 36px var(--semibold-font);
  justify-content: center;
}
button.avatarContainer > .avatarImage > .noAvatar {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
button.avatarContainer > .avatarImage > .noAvatar > .profileInitialPlaceholder {
  color: rgba(255, 255, 255, 0.3);
}
button.avatarContainer > .avatarName {
  color: var(--overlay-foreground-1);
  display: block;
  font: 22px var(--regular-font);
  max-width: var(--avatar-size-big-u);
  text-overflow: ellipsis;
  white-space: nowrap;
}
button.avatarContainer.unavailable {
  opacity: 0.4;
}
button.avatarContainer.unavailable > .avatarImage > .userPicto {
  display: flex;
}
button.avatarContainer.small {
  --btn-border-u: 4px;
}
button.avatarContainer.small > .avatarImage > img,
button.avatarContainer.small > .avatarImage > svg,
button.avatarContainer.small > .avatarImage > div {
  font-size: 18px;
  height: var(--avatar-size-small-u);
  width: var(--avatar-size-small-u);
}
button.avatarContainer.medium {
  --btn-border-u: 5px;
}
button.avatarContainer.medium > .avatarImage > img,
button.avatarContainer.medium > .avatarImage > svg,
button.avatarContainer.medium > .avatarImage > div {
  font-size: 30px;
  height: var(--avatar-size-medium-u);
  width: var(--avatar-size-medium-u);
}
button.avatarContainer.big {
  --btn-border-u: 6px;
}
button.avatarContainer.big > .avatarImage > img,
button.avatarContainer.big > .avatarImage > svg,
button.avatarContainer.big > .avatarImage > div {
  font-size: 36px;
  height: var(--avatar-size-big-u);
  width: var(--avatar-size-big-u);
}
button.avatarContainer.selected > .avatarImage {
  border-color: var(--avatar-selected);
}
button.avatarContainer:hover:not(:disabled) .avatarImage {
  border-color: var(--accent);
}
button.avatarContainer:hover:not(:disabled).showOnHover .editPicto {
  display: flex;
}
button.avatarContainer.showAlways .editPicto {
  display: flex;
}

.pictoElement {
  align-items: center;
  aspect-ratio: 1;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  justify-content: center;
  overflow: visible;
  position: relative;
  width: 28px;
}
.pictoElement > svg {
  fill: var(--picto-foreground);
  opacity: 1;
  pointer-events: all;
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  width: 24px;
}
.pictoElement > .background {
  aspect-ratio: 1;
  background-color: var(--picto-background);
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 var(--shadow);
  left: 2px;
  position: absolute;
  top: 2px;
  width: 24px;
  z-index: 0;
}
.pictoElement > .background + svg {
  width: 18px;
  z-index: 1;
}
.pictoElement.recording > svg, .pictoElement.scheduledRecording > svg {
  fill: var(--recording);
}
.pictoElement.recording.live, .pictoElement.scheduledRecording.live {
  animation: pulse var(--long-duration) infinite ease-in-out;
}
.pictoElement.future svg {
  fill: var(--future);
}
.pictoElement.preview svg {
  fill: var(--catchup);
}
.pictoElement.hoverEffect > svg {
  opacity: 0.4;
  transform: scale(0.9);
}
.pictoElement.hoverEffect:not(:disabled, [data-disabled=true], [disabled]) > svg {
  cursor: pointer;
  opacity: 0.9;
}
.pictoElement.hoverEffect:not(:disabled, [data-disabled=true], [disabled]):hover > svg {
  opacity: 1;
  transform: scale(1);
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
.infiniteCircleLoader {
  align-items: center;
  animation: rotate 2s linear infinite;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  width: 30px;
}
.infiniteCircleLoader > svg {
  width: 100%;
}
.infiniteCircleLoader.dark > svg {
  fill: var(--background);
}
.infiniteCircleLoader.light > svg {
  fill: var(--text-foreground-1);
}

.ProgressBar_container__KDfs9 {
  background-color: var(--live-progress-bar-background);
  bottom: 0;
  height: 5px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 320;
}
.ProgressBar_container__KDfs9 > .ProgressBar_progressBar__zE3yK {
  background-color: var(--live-progress-bar-foreground);
  transform: scaleX(1);
  transform-origin: 0 center;
  transition: transform var(--long-duration) linear;
  width: 100%;
  will-change: transform;
}

@keyframes circleLoaderArcSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.infiniteCircleLoaderArc {
  align-items: center;
  animation: circleLoaderArcSpin 1s infinite linear;
  aspect-ratio: 1;
  border: 10px solid rgba(255, 255, 255, 0.2);
  border-left: 10px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: auto;
  transform: translateZ(0);
  width: 100px;
}

.mainLayout {
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 200;
}

.alertPicto {
  height: 24px;
  width: 24px;
}
.alertPicto.failure svg {
  fill: #b90015;
}
.alertPicto.failure svg path:last-child {
  fill: var(--background);
}
.alertPicto.warning svg {
  fill: var(--warning);
}
.alertPicto.warning svg path:last-child {
  fill: #000;
}

::-webkit-scrollbar {
  -webkit-box-shadow: unset;
  background: var(--scrollbar-background);
  height: 14px;
  width: 14px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: unset;
  background: transparent;
}

::-webkit-scrollbar-thumb {
  -webkit-box-shadow: unset;
  background: var(--scrollbar-thumb);
}

::-webkit-scrollbar-corner {
  -webkit-box-shadow: unset;
  background: transparent;
}

.mainLayout {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  transition: background-color var(--short-duration) ease-in;
}
.mainLayout.theaterMode {
  background-color: var(--player-background);
  justify-content: center;
}
.mainLayout.theaterMode > .circleLoader {
  position: absolute;
}
.mainLayout.theaterMode > .circleLoader > svg > circle {
  stroke-width: 10px;
}
.mainLayout.theaterMode > .circleLoader > svg > circle:last-child {
  stroke: var(--player-overlay-background);
}
.mainLayout > .workingZone {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  opacity: 1;
  position: relative;
  transition: opacity var(--medium-duration) ease-in, visibility var(--medium-duration) ease-in;
  visibility: visible;
  z-index: 220;
}
.mainLayout > .workingZone.theaterMode {
  opacity: 0;
  visibility: hidden;
}
.mainLayout > .workingZone > .text {
  font-size: 70px;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  30% {
    background-color: #ffccf6;
  }
  45% {
    background-color: #ccdcff;
  }
  60% {
    background-color: #ccffe6;
  }
  75% {
    background-color: #ffefcc;
  }
  85% {
    background-color: #fff;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes numberFade {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.unicornized {
  align-items: center;
  animation: 6s ease-out fade;
  background-color: #fff;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: absolute;
  z-index: 1000000;
}
.unicornized > .countDown {
  animation: 1s ease-out numberFade;
  color: #000;
  font: bold 400px Helvetica, sans-serif;
  opacity: 0;
  position: absolute;
}
.unicornized > .countDown.number0 {
  animation-delay: 1s;
}
.unicornized > .countDown.number1 {
  animation-delay: 2s;
}
.unicornized > .countDown.number2 {
  animation-delay: 3s;
}
.unicornized > .countDown.number3 {
  animation-delay: 4s;
  -webkit-background-clip: text;
          background-clip: text;
  background-color: transparent;
  background-image: linear-gradient(#f00 30%, #ffa500, #ff0, #008000, #00f, #ee82ee 80%);
  color: transparent;
  font-size: 240px;
}

.bg1,
.bg2,
.bg3,
.bg4 {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
  z-index: 10000;
}

.bg1 {
  background: #ffccf6;
}

.bg2 {
  background: #ccdcff;
}

.bg3 {
  background: #ccffe6;
}

.bg4 {
  background: #ffefcc;
}

.unicorn {
  overflow: visible;
  transform: scale(0.5);
}

.unicorn * {
  display: block;
  overflow: visible;
}

.face {
  height: 6rem;
  width: 8rem;
  background: #efeeef;
  border-radius: 4rem;
  transform: rotate(20deg);
}

.face * {
  position: absolute;
}

.cheek {
  width: 3rem;
  height: 3rem;
  background: radial-gradient(#eccbdf 5%, #efeeef 70%);
  top: 2rem;
  left: 4rem;
  border-radius: 50%;
  z-index: 1;
}

.snoot {
  height: 7rem;
  width: 14rem;
  background: #efeeef;
  left: -5rem;
  border-radius: 4rem;
  transform: rotate(-40deg);
}

.nose {
  height: 7rem;
  width: 3.5rem;
  background: #e4a3ca;
  border-radius: 50% 0 0 50%;
}

.nostril {
  height: 2rem;
  width: 1rem;
  background: #5a5056;
  top: 1.5rem;
  left: 1rem;
  border-radius: 50%;
}

.eye {
  width: 2.5rem;
  height: 1rem;
  background: #332a2f;
  left: 3rem;
  border-radius: 3rem 3rem 0 0;
}

.eye::after {
  content: "";
  height: 1rem;
  width: 1.5rem;
  background: #efeeef;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  border-radius: 3rem 3rem 0 0;
}

.eyelashes {
  height: 1rem;
  width: 0.5rem;
  background: #332a2f;
  top: -0.5rem;
  left: 1rem;
}

.eyelashes::before {
  content: "";
  height: 1rem;
  width: 0.5rem;
  background: #332a2f;
  position: absolute;
  top: 0.25rem;
  left: -1rem;
  transform: rotate(-40deg);
}

.eyelashes::after {
  content: "";
  height: 1rem;
  width: 0.5rem;
  background: #332a2f;
  position: absolute;
  top: 0.25rem;
  left: 1rem;
  transform: rotate(30deg);
}

.ear {
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 4rem solid #efeeef;
  top: -5rem;
  left: 2.5rem;
  transform: rotate(-5deg);
  z-index: 1;
}

.ear::after {
  content: "";
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 2rem solid #e4a3ca;
  position: absolute;
  top: 0.75rem;
  left: -0.75rem;
}

.horn {
  height: 7rem;
  width: 3rem;
  background: repeating-linear-gradient(-25deg, #ffe3aa, #ffe3aa 0.5rem, #bea97e 1rem, #bea97e 0.5rem);
  top: -7rem;
  left: -0.5rem;
  transform: rotate(-55deg);
  z-index: -1;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

.mane.top {
  height: 2rem;
  width: 4rem;
  top: -1.5rem;
  left: 1.5rem;
  border-radius: 50%;
  box-shadow: 7px 1rem 0 6px #a891b6;
  transform: rotate(140deg);
}

.mane.top::before {
  content: "";
  height: 2rem;
  width: 3rem;
  position: absolute;
  top: 2.5rem;
  left: -3rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #ffead9;
  transform: rotate(260deg);
}

.mane.top::after {
  content: "";
  height: 2rem;
  width: 4rem;
  position: absolute;
  top: -0.5rem;
  left: -2rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #c6e8d7;
  transform: rotate(100deg);
}

.mane.mid {
  height: 2rem;
  width: 4rem;
  top: -1rem;
  left: 4.5rem;
  border-radius: 50%;
  box-shadow: 3px 1rem 0 8px #ffcbc1;
  transform: rotate(250deg);
  z-index: -1;
}

.mane.mid::before {
  content: "";
  height: 2rem;
  width: 4rem;
  position: absolute;
  left: -2rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #afc8ff;
  transform: rotate(40deg);
}

.mane.mid::after {
  content: "";
  height: 2rem;
  width: 4rem;
  position: absolute;
  top: 1rem;
  left: -1rem;
  border-radius: 50%;
  box-shadow: 0 1rem 0 0.5rem #ff9cee;
  transform: rotate(40deg);
  z-index: -1;
}

.neck {
  position: absolute;
  height: 5rem;
  width: 3rem;
  background: #efeeef;
  left: 5rem;
  top: 5rem;
  transform: skew(-20deg);
  z-index: -1;
}

.mane.end {
  height: 2rem;
  width: 4rem;
  top: 1rem;
  border-radius: 50%;
  box-shadow: 3px 1rem 0 8px #b6edb6;
  transform: rotate(270deg);
}

.mane.end::before {
  content: "";
  height: 3rem;
  width: 5rem;
  position: absolute;
  left: 1rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #caf;
}

.mane.end::after {
  content: "";
  height: 3rem;
  width: 5rem;
  position: absolute;
  top: 0.5rem;
  left: -0.5rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #ffbdbd;
  transform: rotate(30deg);
  z-index: -1;
}

@keyframes rotating {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.avenueView {
  --picto-huge-size-u: 150px;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  height: auto;
  position: relative;
  width: 100%;
}
.avenueView > .avenueHeader {
  animation: fadeIn var(--medium-duration) ease-in forwards;
  background-repeat: no-repeat;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.avenueView > .avenueHeader + .slider {
  margin-top: calc(110px + var(--header-height-u));
}
.avenueView > .avenueHeader + .backBar + .slider > .section.grid > .header > .sectionTitleContainer {
  display: none;
}
.avenueView > .slider {
  --carousel-margin: calc(40px + var(--header-height-u));
  display: flex;
  flex-direction: column;
  height: auto;
  margin-bottom: 20px;
  overflow: visible;
}
.avenueView > .slider:first-child .section:first-child {
  margin-top: var(--carousel-margin);
}
.avenueView > .slider:first-child .sectionCarousel + .section {
  margin-top: var(--carousel-margin);
}
.avenueView > .slider > .noResult {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 50px;
}
.avenueView > .slider > .noResult > .pictoElement {
  height: auto;
}
.avenueView > .slider > .noResult > .pictoElement > svg {
  cursor: default;
  fill: var(--text-foreground-1);
  opacity: 0.8;
  width: var(--picto-huge-size-u);
}
.avenueView > .slider > .noResult > .noResultText {
  color: var(--text-foreground-1);
  font: 18px var(--regular-font);
  margin-top: 30px;
  width: auto;
}
.avenueView > .slider > .emptyMyVideos {
  align-items: center;
  color: var(--text-foreground-1);
  flex-direction: column;
  margin: 10% auto;
}
.avenueView > .slider > .emptyMyVideos > .title {
  font: 20px var(--bold-font);
}
.avenueView > .slider > .emptyMyVideos > .subtitle {
  font: 16px var(--regular-font);
  margin-top: 10px;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText {
  align-items: center;
  margin-top: 40px;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > .pictoElement {
  height: auto;
  margin: 0 40px 0 0;
  width: auto;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: var(--picto-huge-size-u);
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > .pictoElement > svg path:last-child {
  fill: var(--accent);
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > div {
  flex-direction: column;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > div > ul {
  display: flex;
  flex-direction: column;
  list-style: square inside none;
  margin: 10px 0 0;
  padding: 0;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > div > ul > li {
  display: list-item;
  font: 16px var(--regular-font);
  margin-bottom: 5px;
}
.avenueView > .slider > .emptyMyVideos > .image {
  background-position: top;
  background-repeat: no-repeat;
  height: 300px;
  width: 100%;
}
.avenueView > .slider > .search {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  height: auto;
  margin-top: 50px;
  padding: 50px;
  pointer-events: auto;
  width: auto;
}
.avenueView > .slider > .search > .searchBox {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: auto;
  margin-bottom: 50px;
  overflow: visible;
  width: auto;
}
.avenueView > .slider > .search > .searchBox > .pictoElement {
  margin-right: 20px;
  transform-origin: 14px 21px;
  width: 30px;
}
.avenueView > .slider > .search > .searchBox > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: 100%;
}
.avenueView > .slider > .search > .searchBox > input {
  border: 0;
  border-bottom: 1px solid var(--search-avenue-bottom);
  border-radius: 0;
  color: var(--text-foreground-1);
  flex: 1 1;
  font: 30px var(--regular-font);
  height: auto;
  justify-content: center;
  padding: 20px 0;
  -webkit-user-select: text;
          user-select: text;
}
.avenueView > .slider > .search > .searchBox > input::selection {
  background: var(--text-foreground-1);
  color: var(--background);
}
.avenueView > .slider > .search > .searchBox > input::placeholder {
  color: var(--placeholder-input);
}
.avenueView > .slider > .search.loading > .searchBox > .pictoElement {
  animation: rotating var(--medium-duration) linear infinite;
}
.avenueView > .avenueImage {
  background: no-repeat left center;
  background-size: contain;
  height: var(--avenue-image-height-u);
  margin: var(--header-height-u) 0 -10px 40px;
  width: var(--avenue-image-width-u);
}
.avenueView > .backBar {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  margin: calc(33px + var(--header-height-u)) auto 20px 50px;
}
.avenueView > .backBar + .slider > .sectionCarousel + .section {
  margin-top: -12px;
}
.avenueView > .backBar + .avenueImage {
  margin-top: 0;
}

.modalContentDiv .avenueView.explore {
  margin-top: 20px;
}
.modalContentDiv .avenueView.explore > .slider .selectionBorder > .container {
  background-color: var(--tile-background-explorer);
}
.modalContentDiv .avenueView.explore > .slider .selectionBorder:hover > .container {
  background-color: var(--tile-background-explorer-hover);
}
.modalContentDiv .avenueView.explore .section.channel .tileContainer, .modalContentDiv .avenueView.explore .section.channelgroup .tileContainer {
  background-color: var(--tile-background);
}

.backButtonBase {
  background-color: transparent;
  border: 0;
}
.backButtonBase:hover > .pictoElement.hoverEffect > svg {
  opacity: 1;
  transform: scale(1);
}
.backButtonBase:hover > .text {
  opacity: 1;
}
.backButtonBase > .text {
  color: var(--text-foreground-1);
  font: 18px var(--semibold-font);
  margin-left: 10px;
  opacity: 0.7;
  transition: var(--opacity-short);
  -webkit-user-select: none;
          user-select: none;
}
.backButtonBase > .pictoElement > svg {
  opacity: 0.7;
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  transform: scale(0.9);
  width: 30px;
}

.searchHistory {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  row-gap: 10px;
}

.searchHistoryTerm {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: row-reverse;
  margin-right: 20px;
}
.searchHistoryTerm .pictoElement {
  height: 20px;
  width: 18px;
}
.searchHistoryTerm .pictoElement > svg {
  height: 16px;
}
.searchHistoryTerm > .refresh {
  opacity: 0;
  transition: var(--opacity-short);
}
.searchHistoryTerm > .refresh > svg {
  fill: var(--text-foreground-1);
}
.searchHistoryTerm > .term {
  background-color: var(--search-avenue-history-background);
  border-radius: var(--border-radius-huge-u);
  cursor: pointer;
  margin: 0 5px;
  padding: 14px 22px;
}
.searchHistoryTerm > .term:hover {
  background-color: var(--search-avenue-history-background-hover);
}
.searchHistoryTerm > .term:hover + .refresh {
  opacity: 1;
}
.searchHistoryTerm > .delete > .pictoElement > svg {
  fill: var(--text-foreground-1);
}

@keyframes movingArrow {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
    transform: translateX(5px);
  }
  100% {
    opacity: 1;
    transform: translateX(10px);
  }
}
.section {
  --section-header-height-u: 27px;
  --section-header-bottom-margin-u: 8px;
  --navigation-button-size-u: 126px;
  --navigation-button-collapsed-position-u: calc(var(--navigation-button-size-u) / -4);
  --navigation-button-expanded-position-u: calc(var(--navigation-button-size-u) / -8);
  --navigation-button-picto-margin-u: calc(var(--navigation-button-size-u) / 8);
  --navigation-button-vertical-shift-u: calc(var(--section-header-height-u) + var(--section-header-bottom-margin-u));
  --navigation-button-vertical-shift-selection-u: calc(var(--navigation-button-vertical-shift-u) + var(--selection-thickness-u));
  display: flex;
  flex-direction: column;
  margin: 30px 0;
  opacity: 1;
  overflow: visible;
  padding-left: 50px;
  pointer-events: auto;
  position: relative;
  transform: scaleY(1) translateY(0);
  transform-origin: top;
  transition: opacity ease-out, transform ease-out;
  width: 100%;
}
.section.hidden {
  opacity: 0;
  transform: translateY(300px);
  transition-duration: var(--long-duration);
}
.section > .backBar {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  margin-bottom: 20px;
  margin-right: auto;
}
.section > div {
  overflow: visible;
}
.section > .navigationButton {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--section-navigation-buttons);
  cursor: pointer;
  display: flex;
  justify-content: center;
  opacity: 0;
  position: absolute;
  transition: left var(--short-duration) ease-out, right var(--short-duration) ease-out, var(--opacity-short);
  width: var(--navigation-button-size-u);
  z-index: 250;
}
.section > .navigationButton:hover {
  background-color: var(--section-navigation-buttons-hover);
}
.section > .navigationButton > .pictoElement {
  height: 20px;
}
.section > .navigationButton.previous {
  border-radius: 0 50% 50% 0;
  left: var(--navigation-button-collapsed-position-u);
}
.section > .navigationButton.previous:hover {
  left: var(--navigation-button-expanded-position-u);
}
.section > .navigationButton.previous > .pictoElement {
  margin-left: var(--navigation-button-picto-margin-u);
}
.section > .navigationButton.next {
  border-radius: 50% 0 0 50%;
  margin-left: auto;
  right: var(--navigation-button-collapsed-position-u);
}
.section > .navigationButton.next:hover {
  right: var(--navigation-button-expanded-position-u);
}
.section > .navigationButton.next > .pictoElement {
  margin-left: var(--navigation-button-picto-margin-u);
}
.section > .navigationButton.gemtv {
  top: calc((var(--tile-gemtv-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.portrait, .section > .navigationButton.deeplink {
  top: calc((var(--tile-portrait-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.deeplink3x1, .section > .navigationButton.deeplink5x1 {
  top: calc((var(--tile-deeplink-3x1-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section > .navigationButton.landscape {
  top: calc((var(--tile-landscape-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.landscape.big {
  top: calc((var(--tile-landscape-big-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section > .navigationButton.landscape.vod {
  top: calc((var(--tile-landscape-vod-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.channelgroup {
  top: calc((var(--tile-channel-group-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section > .navigationButton.channelgroup.big {
  top: calc((var(--tile-channel-group-big-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section:hover > .navigationButton {
  opacity: 1;
}
.section:hover > .header > .gridViewButton {
  opacity: 0.8;
}
.section:hover > .header > .sectionTitleContainer > .sectionTitle {
  opacity: 1;
  transform: scale(1.01);
}
.section.grid {
  height: auto;
  margin-top: 0;
}
.section.grid > .header {
  align-items: flex-start;
  flex-direction: column;
  height: auto;
  margin-bottom: 20px;
  row-gap: 10px;
}
.section.grid > .header > .sectionTitleContainer .sectionTitle {
  font-size: 36px;
  opacity: 1;
  transform: none;
  transition: none;
}
.section.grid > .header > .sortAndFilter {
  margin: 0;
}
.section.grid .sectionSlider {
  flex: 1 1;
  flex-flow: row wrap;
  height: auto;
  justify-content: flex-start;
  margin: 0;
  row-gap: 60px;
}
.section.grid .sectionSlider::after {
  content: "";
  flex: auto;
}
.section.grid .sectionSlider > .sectionItem {
  margin-bottom: 10px;
  margin-top: 10px;
}
.section > .header {
  align-items: center;
  display: flex;
  height: var(--section-header-height-u);
  margin-bottom: var(--section-header-bottom-margin-u);
  padding-right: 20px;
}
.section > .header > .sectionTitleContainer {
  align-items: center;
  display: flex;
  overflow: visible;
}
.section > .header > .sectionTitleContainer.hoverable {
  cursor: pointer;
}
.section > .header > .sectionTitleContainer > .sectionTitle {
  color: var(--text-foreground-1);
  font: 20px var(--bold-font);
  margin-left: 5px;
  opacity: 0.7;
  transform: scale(1);
  transform-origin: left;
  transition: transform var(--short-duration) ease-out;
  -webkit-user-select: none;
          user-select: none;
}
.section > .header > .gridViewButton {
  align-items: center;
  color: var(--text-foreground-1);
  cursor: pointer;
  display: flex;
  font: 16px var(--regular-font);
  margin-left: 30px;
  opacity: 0;
}
.section > .header > .gridViewButton:hover {
  opacity: 1;
  text-decoration: underline;
}
.section > .header > .gridViewButton:hover > .pictoElement {
  animation: movingArrow var(--short-duration) ease-out forwards;
  margin-inline: -10px 10px;
}
.section > .header > .gridViewButton > .pictoElement {
  height: 24px;
  opacity: 0;
}
.section > .header > .gridViewButton > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: 14px;
}
.section > .header > .sectionPagination {
  color: var(--text-foreground-1);
  font: 14px var(--semibold-font);
  margin-left: auto;
  opacity: 0.8;
}
.section.placeholder > .header .sectionTitleContainer.noTitle {
  background-color: var(--placeholder-text);
  height: 17px;
  width: 250px;
}
.section .sectionSlider {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  overflow: visible;
  transform: translate3d(0, 0, 0);
  transition: transform var(--short-duration) ease-out;
}

.sectionItem {
  display: flex;
  flex-direction: column;
  overflow: visible;
  pointer-events: auto;
  z-index: 200;
}
.sectionItem * {
  transition: var(--opacity-short);
}
.sectionItem > .selectionBorder {
  align-items: center;
  background-color: transparent;
  border-radius: var(--tile-selection-border-radius-u);
  display: flex;
  justify-content: center;
  position: relative;
}
.sectionItem > .selectionBorder .channelName {
  max-width: var(--tile-channel-image-width-u);
  pointer-events: none;
  position: absolute;
  width: fit-content;
  z-index: 1000;
}
.sectionItem .tileContainer {
  background: no-repeat center center;
  background-size: cover;
  border-radius: var(--tile-border-radius-u);
  cursor: pointer;
  display: flex;
  overflow: visible;
  position: relative;
  transform: translate3d(0, 0, 0);
  transform-origin: center center;
  transition: transform var(--short-duration) ease-out;
  will-change: transform;
  z-index: 300;
}
.sectionItem .tileContainer > .backgroundImage {
  animation-duration: var(--medium-duration);
  animation-fill-mode: both;
  border-radius: var(--tile-border-radius-u);
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}
.sectionItem .tileContainer > .backgroundImage.visible {
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  z-index: 302;
}
.sectionItem .tileContainer > .backgroundImage.hidden {
  animation-name: fadeOut;
  animation-timing-function: ease-in;
  z-index: 301;
}
.sectionItem .tileContainer.locked {
  overflow: hidden;
}
.sectionItem .tileContainer.locked > .backgroundImage {
  filter: blur(10px);
}
.sectionItem .tileContainer > .missingImageText {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 20px var(--semibold-font);
  inset: 0;
  justify-content: center;
  position: absolute;
}
.sectionItem .tileContainer > .lockWrapper {
  align-items: center;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: var(--tile-border-radius-u);
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 330;
}
.sectionItem .tileContainer > .lockWrapper > .pictoElement > svg {
  width: 50px;
}
.sectionItem .tileContainer.focused {
  transform: scale3d(1.22, 1.22, 1);
}
.sectionItem .tileContainer.focused > .missingImageText {
  display: none;
}
.sectionItem .tileContainer.focused > .decoration {
  opacity: 0;
}
.sectionItem .tileContainer.focused > .overlay {
  opacity: 1;
}
.sectionItem .tileContainer.focused ~ .textContainer {
  opacity: 0;
}
.sectionItem .tileContainer > .textScroller {
  left: 4%;
  position: absolute;
  top: calc(50% - 9px);
  width: 92%;
}
.sectionItem .tileContainer > .channelName {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  inset: 0;
  justify-content: center;
  pointer-events: none;
  position: absolute;
}
.sectionItem:hover {
  z-index: 340;
}
.sectionItem > .textContainer {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: var(--tile-text-height-u);
  margin-top: 2px;
  opacity: 1;
  z-index: 250;
}
.sectionItem > .textContainer .text {
  color: var(--text-foreground-1);
  flex: 1 0;
  font: 16px var(--semibold-font);
  text-align: left;
}
.sectionItem > .textContainer .text.secondLineInfo {
  color: var(--text-foreground-2);
  font: 14px var(--regular-font);
}
.sectionItem > .textContainer.placeholder {
  cursor: default;
}
.sectionItem > .textContainer.placeholder > .text {
  flex: 0 1 auto;
  height: 17px;
  margin-bottom: 2px;
  width: 200px;
}
.sectionItem > .textContainer.placeholder > .text.secondLineInfo {
  width: 140px;
}

.section.gemtv .sectionItem {
  margin-right: var(--tile-gemtv-horizontal-space-u);
  width: var(--tile-gemtv-image-width-u);
}
.section.gemtv .sectionItem > .tileContainer {
  height: var(--tile-gemtv-image-height-u);
}
.section.gemtv.medium .sectionItem {
  width: var(--tile-landscape-image-width-u);
}
.section.gemtv.medium .sectionItem > .tileContainer {
  height: var(--tile-landscape-image-height-u);
}
.section.gemtv.big .sectionItem {
  width: var(--tile-landscape-big-image-width-u);
}
.section.gemtv.big .sectionItem > .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
}
.section.portrait .sectionItem > .tileContainer, .section.deeplink .sectionItem > .tileContainer, .section.landscape .sectionItem > .tileContainer {
  background-size: 100% 100%;
}
.section.portrait .sectionItem {
  margin-right: var(--tile-portrait-horizontal-space-u);
  width: var(--tile-portrait-image-width-u);
}
.section.portrait .sectionItem > .tileContainer {
  height: var(--tile-portrait-image-height-u);
}
.section.deeplink .sectionItem {
  margin-right: var(--tile-deeplink-horizontal-space-u);
  width: var(--tile-deeplink-image-width-u);
}
.section.deeplink .sectionItem > .tileContainer {
  height: var(--tile-deeplink-image-height-u);
}
.section.deeplink5x1 .sectionItem {
  margin-right: var(--tile-deeplink-5x1-horizontal-space-u);
  width: var(--tile-deeplink-5x1-image-width-u);
}
.section.deeplink5x1 .sectionItem > .selectionBorder {
  height: calc(var(--tile-deeplink-5x1-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-deeplink-5x1-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.deeplink5x1 .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.deeplink5x1 .sectionItem .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-deeplink-5x1-image-height-u);
  width: var(--tile-deeplink-5x1-image-width-u);
}
.section.deeplink3x1 .sectionItem {
  margin-right: var(--tile-deeplink-3x1-horizontal-space-u);
  width: var(--tile-deeplink-3x1-image-width-u);
}
.section.deeplink3x1 .sectionItem > .selectionBorder {
  height: calc(var(--tile-deeplink-3x1-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-deeplink-3x1-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.deeplink3x1 .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.deeplink3x1 .sectionItem .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-deeplink-3x1-image-height-u);
  width: var(--tile-deeplink-3x1-image-width-u);
}
.section.landscape .sectionItem {
  margin-right: var(--tile-landscape-horizontal-space-u);
  width: var(--tile-landscape-image-width-u);
}
.section.landscape .sectionItem > .tileContainer {
  height: var(--tile-landscape-image-height-u);
}
.section.landscape .sectionItem > .selectionBorder {
  height: calc(var(--tile-landscape-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-landscape-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.landscape .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.landscape .sectionItem > .selectionBorder > .tileContainer {
  height: var(--tile-landscape-image-height-u);
  width: var(--tile-landscape-image-width-u);
}
.section.landscape.big .sectionItem {
  margin-right: var(--tile-landscape-big-horizontal-space-u);
  width: var(--tile-landscape-big-image-width-u);
}
.section.landscape.big .sectionItem > .selectionBorder {
  height: calc(var(--tile-landscape-big-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-landscape-big-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.landscape.big .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.landscape.big .sectionItem .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
  width: var(--tile-landscape-big-image-width-u);
}
.section.landscape.vod .sectionItem {
  margin-right: var(--tile-landscape-vod-horizontal-space-u);
  width: var(--tile-landscape-vod-image-width-u);
}
.section.landscape.vod .sectionItem > .tileContainer {
  height: var(--tile-landscape-vod-image-height-u);
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing {
  align-self: center;
  column-gap: 20px;
  justify-content: center;
  min-width: 210px;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing.reversed {
  flex-direction: column-reverse;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing > .availabilityDate {
  margin-bottom: 0;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing + .buttonFX {
  margin-top: 10px;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay .buttonFX {
  align-self: center;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay .buttonFXBicolor {
  margin: 0;
}
.section.channelgroup {
  --selection-width: calc(var(--tile-channel-group-image-width-u) + 2 * var(--selection-thickness-u));
  --selection-height: calc(var(--tile-channel-group-image-height-u) + 2 * var(--selection-thickness-u));
}
.section.channelgroup .sectionItem {
  width: calc(var(--tile-channel-group-image-width-u) + var(--tile-channel-group-horizontal-space-u));
  z-index: 200;
}
.section.channelgroup .sectionItem .tileContainer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  height: var(--tile-channel-group-image-height-u);
  width: var(--tile-channel-group-image-width-u);
}
.section.channelgroup:not(.cover) .sectionItem .selectionBorder .tileContainer {
  background-color: var(--tile-background);
}
.section.channelgroup .selectionBorder {
  height: calc(var(--tile-channel-group-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-channel-group-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.channelgroup .selectionBorder:hover {
  background-color: var(--accent);
}
.section.channelgroup .selectionBorder:hover > .tileContainer {
  background-color: var(--tile-background-hover);
}
.section.channelgroup.big .sectionItem {
  margin-right: var(--tile-channel-group-big-horizontal-space-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.channelgroup.big .sectionItem .selectionBorder {
  height: calc(var(--tile-channel-group-big-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-channel-group-big-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.channelgroup.big .sectionItem .selectionBorder > .tileContainer {
  height: var(--tile-channel-group-big-image-height-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.channel {
  --height-u: calc(var(--tile-channel-image-height-u) + 2 * var(--selection-thickness-u));
  --width-u: calc(var(--tile-channel-image-width-u) + 2 * var(--selection-thickness-u));
  --margin-u: calc(18px - 2 * var(--selection-thickness-u));
}
.section.channel .sectionItem {
  height: var(--height-u);
  width: var(--width-u);
}
.section.channel .sectionItem .tileContainer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  height: var(--tile-channel-image-height-u);
  width: var(--tile-channel-image-width-u);
}
.section.channel .selectionBorder {
  height: var(--height-u);
  width: var(--width-u);
}
.section.channel .selectionBorder:hover {
  background-color: var(--accent);
}
.section.channel .selectionBorder:hover > .tileContainer {
  background-color: var(--tile-background-hover);
}
.section.cover .sectionItem > .selectionBorder > .tileContainer {
  background-size: cover;
}
.section .sectionItem .tileContainer {
  background-color: var(--placeholder-tile);
}
.section .sectionItem .selectionBorder .tileContainer {
  background-color: var(--placeholder-tile);
}
.section .sectionItem > .textContainer.placeholder > .text {
  background-color: var(--placeholder-tile);
}
.section:not(.placeholder).channel .sectionSlider, .section:not(.placeholder).channelgroup .sectionSlider, .section:not(.placeholder).landscape.big .sectionSlider, .section:not(.placeholder).deeplink3x1 .sectionSlider, .section:not(.placeholder).deeplink5x1 .sectionSlider {
  margin-left: calc(-1 * var(--selection-thickness-u));
}

.sectionItem>.tileContainer>.decoration{border-radius:inherit;height:100%;opacity:1;position:absolute;transition:var(--opacity-short);width:100%;z-index:310}.sectionItem>.tileContainer>.decoration.tv{background:var(--tile-tv-bottom-gradient)}.sectionItem>.tileContainer>.decoration>*{position:absolute}.sectionItem>.tileContainer>.decoration>.channelImage{background:no-repeat left center;background-size:contain;bottom:10px;height:var(--tile-channel-logo-height-u);left:10px;width:var(--tile-channel-logo-width-u)}.sectionItem>.tileContainer>.decoration>.series{bottom:10px;right:10px}.sectionItem>.tileContainer>.decoration>.series>svg path:nth-child(1),.sectionItem>.tileContainer>.decoration>.series>svg path:nth-child(2),.sectionItem>.tileContainer>.decoration>.series>svg path:nth-child(3){fill:#000}.sectionItem>.tileContainer>.decoration>.future,.sectionItem>.tileContainer>.decoration>.preview,.sectionItem>.tileContainer>.decoration>.recording,.sectionItem>.tileContainer>.decoration>.scheduledRecording{left:10px;top:10px}.sectionItem>.tileContainer>.decoration>.watchingStatus{margin:auto;overflow:visible;position:relative}.sectionItem>.tileContainer>.decoration>.debugInfo{background-color:var(--dimmer);border:2px solid var(--accent);border-radius:var(--tile-border-radius-u) 0;color:var(--tile-hover-foreground-1);display:flex;flex-direction:column;padding:5px}.sectionItem>.tileContainer>.decoration>.debugInfo>div{display:flex;flex-direction:column;font:12px var(--semibold-font);-webkit-user-select:none;user-select:none}.sectionItem>.tileContainer>.decoration>.debugInfo>div.record{border-top:1px solid var(--overlay-foreground-2);margin-top:3px;padding-top:3px}
.watchingStatus {
  --watching-status-size-u: 80px;
  aspect-ratio: 1;
  background-color: var(--watching-status-background);
  border-radius: 50%;
  height: var(--watching-status-size-u);
  position: relative;
  width: var(--watching-status-size-u);
}
.watchingStatus.clickable {
  cursor: pointer;
}
.watchingStatus > svg {
  height: 104px;
  margin: -12px 0 0 -12px;
  width: 104px;
}
.watchingStatus > svg > circle {
  fill: transparent;
  stroke: var(--watching-status-progress-foreground);
  stroke-dasharray: 252;
  stroke-dashoffset: 0;
  stroke-width: 4px;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset var(--long-duration) ease-out;
}
.watchingStatus > svg > circle.background {
  stroke: var(--watching-status-progress-background);
}
.watchingStatus > .pictoElement {
  left: 50%;
  margin: -14px 0 0 -14px;
  position: absolute;
  top: 50%;
}

.synopsisMeasure{font:var(--tile-synopsis-font-size-u) var(--light-font);left:-1000px;letter-spacing:.1pt;line-height:var(--tile-synopsis-line-height-u);position:absolute;top:-1000px}.synopsisMeasure.tagLine{font-size:var(--tile-synopsis-tagline-font-size-u);line-height:var(--tile-synopsis-tagline-line-height-u)}.sectionItem>.tileContainer>.overlay{align-items:stretch;background-color:var(--dimmer);border-radius:var(--tile-border-radius-u);color:var(--tile-hover-foreground-1);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:stretch;opacity:0;overflow:visible;padding:10px 15px 15px;position:absolute;text-align:left;transition:var(--opacity-short);-webkit-user-select:none;user-select:none;width:100%;will-change:opacity;z-index:350}.sectionItem>.tileContainer>.overlay.bottom{justify-content:flex-end}.sectionItem>.tileContainer>.overlay>.loader{align-self:center;flex-grow:1}.sectionItem>.tileContainer>.overlay>.loader>svg{fill:var(--text-foreground-1)}.sectionItem>.tileContainer>.overlay .text{display:flex;filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));font:18px var(--bold-font);max-height:24px}.sectionItem>.tileContainer>.overlay .text.secondLineInfo,.sectionItem>.tileContainer>.overlay .text.thirdLineInfo{color:var(--tile-hover-foreground-2);font:11px var(--light-font);max-height:16px}.sectionItem>.tileContainer>.overlay .text.thirdLineInfo{margin-bottom:5px}.sectionItem>.tileContainer>.overlay>.details{align-items:center;color:var(--tile-hover-foreground-1);display:flex;flex-wrap:wrap;font:12px var(--regular-font);opacity:.9;overflow:visible;text-align:left}.sectionItem>.tileContainer>.overlay>.details.other{margin:5px 0}.sectionItem>.tileContainer>.overlay>.details .pictoInfo{border-radius:var(--border-radius-tiny-u);font-size:10px;padding:1px 4px}.sectionItem>.tileContainer>.overlay>.details>div{align-items:center;display:flex;margin-right:15px;overflow:visible;position:relative}.sectionItem>.tileContainer>.overlay>.details>div:not(:last-child)::after{background-color:var(--tile-hover-foreground-1);border-radius:50%;content:"";height:5px;margin:0 5px;opacity:.7;position:absolute;right:-15px;width:5px}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo{border:1px solid var(--tile-hover-foreground-1)}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo:not(:last-child){margin-right:5px}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo.impaired{padding-inline:4px;height:18px}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo.impaired>svg{fill:var(--text-foreground-1);height:12px}.sectionItem>.tileContainer>.overlay>.details>div.parentalGuidance.pictoInfo{background-color:var(--tile-hover-foreground-1);color:var(--tile-parental-guidance-foreground);font:11px var(--bold-font);padding:1px 4px 2px}.sectionItem>.tileContainer>.overlay .resizeDetectorSynopsis{margin-block:4px 10px}.sectionItem>.tileContainer>.overlay .synopsisWrapper{align-items:stretch;display:flex;flex-direction:column;flex-shrink:1;overflow:visible}.sectionItem>.tileContainer>.overlay .synopsisWrapper.empty{margin:0}.sectionItem>.tileContainer>.overlay .synopsisWrapper.tagLine .synopsis>.text,.sectionItem>.tileContainer>.overlay .synopsisWrapper.tagLine .ellipsis{font-size:var(--tile-synopsis-tagline-font-size-u);line-height:var(--tile-synopsis-tagline-line-height-u)}.sectionItem>.tileContainer>.overlay .synopsis,.sectionItem>.tileContainer>.overlay .ellipsis{font:var(--tile-synopsis-font-size-u) var(--light-font);letter-spacing:.1pt;line-height:var(--tile-synopsis-line-height-u)}.sectionItem>.tileContainer>.overlay .synopsis>.text{flex:1 1;font:var(--tile-synopsis-font-size-u) var(--light-font);line-height:var(--tile-synopsis-line-height-u);max-height:none;max-height:initial;overflow:hidden}.sectionItem>.tileContainer>.overlay .ellipsis{opacity:.7}.sectionItem>.tileContainer>.overlay .ellipsis:hover{opacity:1}.sectionItem>.tileContainer>.overlay .buttonFX{margin-top:auto}.sectionItem>.tileContainer>.overlay .buttonFX>.content{font-size:12px}
.pricing {
  background-color: var(--transaction-status-purchased-background-tile);
  color: var(--transaction-status-purchased-foreground);
  display: flex;
  flex-direction: column;
  font: 14px var(--semibold-font);
  padding-inline: 10px;
}
.pricing.spaced {
  row-gap: 10px;
}
.pricing.reversed {
  flex-direction: column-reverse;
}
.pricing > .availabilityDate {
  color: var(--tile-hover-foreground-1);
}
.pricing.purchasable {
  background-color: transparent;
  background-color: initial;
  padding: 0;
}
.pricing div {
  justify-content: center;
  -webkit-user-select: none;
          user-select: none;
}

.overlay .pricing {
  align-items: center;
  margin-top: auto;
  overflow: visible;
}
.overlay .pricing + .buttonFX {
  margin-top: 10px;
}

.iconBar .pricing > .availabilityDate {
  color: var(--text-foreground-1);
  margin-bottom: 0;
  padding: 5px 10px;
}
.iconBar .pricing > .buttonFX > .content {
  font-size: 16px;
}
.iconBar .pricing:not(.purchasable) {
  background-color: var(--transaction-status-purchased-background-card);
  margin: 0;
  padding: 5px 10px;
}

.episodePricing {
  display: flex;
  column-gap: 20px;
  overflow: visible;
}

.availabilityDate {
  background-color: var(--transaction-status-availability-background);
  color: var(--tile-hover-foreground-1);
  font: italic 14px var(--regular-font);
  justify-content: center;
  overflow: visible;
}

.buttonFXBicolor > .content {
  flex-direction: row;
}
.buttonFXBicolor > .content > .part {
  align-items: center;
  height: 100%;
}
.buttonFXBicolor > .content > .part.left {
  flex-grow: 1;
  justify-content: center;
}
.buttonFXBicolor > .content > .part.right {
  justify-content: center;
  padding: 0 10px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  width: 75px;
}
.buttonFXBicolor.dark > .content > .part.left {
  background-color: var(--button-transaction-dark-left-background);
  color: var(--button-transaction-dark-left-foreground);
}
.buttonFXBicolor.dark > .content > .part.right {
  background-color: var(--button-transaction-dark-right-background);
  color: var(--button-transaction-dark-right-foreground);
}
.buttonFXBicolor.dark > .content.hovered > .left {
  background-color: transparent !important;
}
.buttonFXBicolor.dark > .content.hovered > .right {
  background-color: var(--button-transaction-dark-right-background-hover) !important;
}
.buttonFXBicolor.light > .content > .part.left {
  background-color: var(--button-transaction-light-left-background);
  color: var(--button-transaction-light-left-foreground);
}
.buttonFXBicolor.light > .content > .part.right {
  background-color: var(--button-transaction-light-right-background);
  color: var(--button-transaction-light-right-foreground);
}
.buttonFXBicolor.light > .content.hovered > .left {
  background-color: transparent !important;
}
.buttonFXBicolor.light > .content.hovered > .right {
  background-color: var(--button-transaction-dark-right-background-hover) !important;
}
.buttonFXBicolor {
  /* stylelint-disable no-duplicate-selectors */
}
.buttonFXBicolor > .content.hovered > .part.left, .buttonFXBicolor > .content.hovered > .part.right {
  color: var(--button-foreground-hover);
}

.modalDialogDiv.confirmation {
  max-width: 500px;
}
.modalDialogDiv.confirmation > .content > .question {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u);
}
.modalDialogDiv.confirmation > .content > .buttons {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  padding: 30px var(--modal-inline-padding-u);
  row-gap: 20px;
}

@keyframes modalSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes modalSlideUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}
@keyframes closeBtnSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes iconSlideDown {
  0% {
    transform: translateY(-300%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes iconSlideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300%);
  }
}
.modalBackground {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.modalOverlayDiv {
  background-color: var(--dimmer);
  height: 100%;
  inset: 0;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

.modalContentDiv {
  --icon-size-u: 100px;
  --balloon-height-u: 88px;
  --balloon-width-u: 86px;
  inset: 0;
  padding: 20px;
  position: fixed;
  text-align: center;
  z-index: 10000;
}
.modalContentDiv.modalContentClickable {
  cursor: pointer;
}
.modalContentDiv::after {
  content: "";
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  vertical-align: middle;
}
.modalContentDiv > .modalDialogDiv {
  box-sizing: border-box;
  cursor: default;
  display: flex;
  flex-direction: column;
  margin: auto;
  max-height: 100%;
  outline: 0;
  /*
   * Visible because of modal's top icon
   */
  overflow: visible;
  position: relative;
  vertical-align: middle;
}
.modalContentDiv > .modalDialogDiv > .content {
  border-radius: var(--border-radius-huge-u);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  transform: translateY(0);
  width: 100%;
  will-change: transform;
}
.modalContentDiv > .modalDialogDiv > .content.slideDown {
  animation: modalSlideDown var(--short-duration) ease-in both;
}
.modalContentDiv > .modalDialogDiv > .content.slideUp {
  animation: modalSlideUp var(--short-duration) ease-out both;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 14px 16px;
  z-index: 10;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .title {
  font: 26px var(--semibold-font);
  margin: 0 auto 0 10px;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .title.clickable {
  cursor: pointer;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .modalClose {
  animation: closeBtnSlideDown var(--extra-short-duration) var(--short-duration) ease-in both;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .modalClose > svg {
  width: 20px;
}
.modalContentDiv > .modalDialogDiv > .content > .header {
  align-items: center;
  border: none;
  display: flex;
  flex-direction: column;
  font: 26px var(--bold-font);
  padding: 0 var(--modal-inline-padding-u);
}
.modalContentDiv > .modalDialogDiv > .content > .header.separator {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.modalContentDiv > .modalDialogDiv > .iconContainer {
  align-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  justify-content: center;
  left: 50%;
  margin-left: calc(var(--icon-size-u) / -2);
  overflow: visible;
  position: absolute;
  top: calc(var(--icon-size-u) / -2);
  width: var(--icon-size-u);
  z-index: 15;
}
.modalContentDiv > .modalDialogDiv > .iconContainer.slideDown {
  animation: iconSlideDown var(--short-duration) ease-in;
}
.modalContentDiv > .modalDialogDiv > .iconContainer.slideUp {
  animation: iconSlideUp var(--short-duration) ease-out;
}
.modalContentDiv > .modalDialogDiv > .iconContainer > svg {
  fill: transparent;
  height: var(--balloon-height-u);
  left: 50%;
  margin-left: calc(var(--balloon-width-u) / -2);
  position: absolute;
  stroke-width: 2px;
  top: calc(var(--icon-size-u) - var(--balloon-height-u));
  width: var(--balloon-width-u);
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement > svg {
  width: 30px;
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement.error > svg > path:nth-child(2) {
  fill: var(--background);
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement.recording {
  margin-top: -1px;
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement.recording > svg {
  width: 36px;
}
.modalContentDiv > .modalDialogDiv.dark > .content {
  background-color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .modalHeader {
  color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .modalHeader > .title {
  color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .modalHeader > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .header {
  border-bottom-color: var(--separator-dark);
  color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer {
  background-color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer > svg {
  stroke: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer > .pictoElement.recording > svg {
  fill: var(--recording);
}
.modalContentDiv > .modalDialogDiv.light > .content {
  background-color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.light > .content > .modalHeader {
  color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .content > .modalHeader > .title {
  color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .content > .modalHeader > .pictoElement > svg {
  fill: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .content > .header {
  border-bottom-color: var(--separator-light);
  color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer {
  background-color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer > svg {
  stroke: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer > .pictoElement > svg {
  fill: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer > .pictoElement.recording > svg {
  fill: var(--recording);
}

.modalDialogDiv.npvrConfirmation {
  width: 450px;
}
.modalDialogDiv.npvrConfirmation > .content {
  color: var(--overlay-foreground-1);
  position: relative;
}
.modalDialogDiv.npvrConfirmation > .content > .pictoElement {
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 15;
}
.modalDialogDiv.npvrConfirmation > .content > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
  left: 10px;
  top: 10px;
  width: 20px;
}
.modalDialogDiv.npvrConfirmation > .content > .header > .episodeTitle {
  font: 18px var(--regular-font);
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 30px var(--modal-inline-padding-u);
  row-gap: 20px;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions {
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 30px;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions > .confirmationOption {
  flex-direction: column;
  justify-content: space-between;
  margin: 10px 0;
  width: 100%;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions > .confirmationOption > .confirmationLabel {
  font: 18px var(--semibold-font);
  margin-bottom: 10px;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions > .confirmationOption > input {
  text-align: center;
  width: 50px;
}

.multipleChoices {
  align-items: center;
  cursor: pointer;
  font: 14px var(--semibold-font);
  position: relative;
}
.multipleChoices.disabled {
  cursor: default;
}
.multipleChoices.disabled > .disabledLayer {
  display: block;
}
.multipleChoices > .disabledLayer {
  background-color: rgba(255, 255, 255, 0.3);
  height: 100%;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.multipleChoices > .labels {
  --choice-count: 0;
  --offset-x: 0;
  --label-height: 0;
  --label-width: 0;
  display: grid;
  grid-template-columns: repeat(var(--choice-count), 1fr);
  width: 100%;
}
.multipleChoices > .labels::before {
  background-color: var(--multiple-choice-background-selected);
  border-radius: var(--border-radius-tiny-u);
  content: "";
  display: block;
  height: var(--label-height);
  position: absolute;
  transform: translateX(var(--offset-x));
  transition: transform var(--extra-short-duration) ease-out;
  width: var(--label-width);
}
.multipleChoices > .labels > .label {
  align-items: center;
  border: 1px solid var(--multiple-choice-border);
  color: var(--multiple-choice-foreground);
  justify-content: center;
  padding: 10px 50px;
  transition: color var(--short-duration) ease-out;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.multipleChoices > .labels > .label:first-child {
  border-radius: var(--border-radius-tiny-u) 0 0 var(--border-radius-tiny-u);
}
.multipleChoices > .labels > .label:last-child {
  border-radius: 0 var(--border-radius-tiny-u) var(--border-radius-tiny-u) 0;
}
.multipleChoices > .labels > .label.small {
  padding: 10px;
}
.multipleChoices > .labels > .label.medium {
  padding: 10px 30px;
}
.multipleChoices > .labels > .label.large {
  padding: 10px 50px;
}
.multipleChoices > .labels > .label:hover {
  background-color: var(--multiple-choice-background-hover);
  color: var(--multiple-choice-foreground-hover);
  border-color: var(--multiple-choice-border-hover);
}
.multipleChoices > .labels > .label.selected {
  color: var(--multiple-choice-foreground-selected);
  border-color: var(--multiple-choice-border-selected);
}

.resizeDetector {
  inset: 0;
  position: absolute;
  pointer-events: none;
}
.resizeDetector.withChildren {
  flex: 1 0 auto;
  inset: initial;
  pointer-events: all;
  position: relative;
}

.modalDialogDiv.eula {
  max-width: 500px;
}
.modalDialogDiv.eula > .content > .text {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u);
}
.modalDialogDiv.eula > .content > .buttons {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  padding: 0 var(--modal-inline-padding-u) 30px var(--modal-inline-padding-u);
  row-gap: 20px;
}

.overlay > .iconBar {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: absolute;
  right: -24px;
  top: 5px;
}
.overlay > .iconBar > .iconContainer {
  background-color: var(--overlay-transparent-background);
  border-radius: var(--border-radius-huge-u);
  margin-bottom: 4px;
}
.overlay > .iconBar > .iconContainer > .pictoElement > svg {
  fill: var(--overlay-icon);
  width: 18px;
}
.overlay > .iconBar > .iconContainer > .pictoElement.favorite > svg {
  fill: var(--accent);
  stroke: var(--accent);
}
.overlay > .iconBar > .iconContainer > .pictoElement.bookmark {
  opacity: 0.3;
  transition: var(--opacity-short);
}
.overlay > .iconBar > .iconContainer > .pictoElement.bookmark.favorite {
  opacity: 1;
}
.overlay > .iconBar > .iconContainer > .pictoElement.bookmark.favorite > svg {
  fill: var(--accent);
  stroke: var(--accent);
}
.overlay > .iconBar > .iconContainer > .pictoElement.moreInfo > svg {
  margin: 10px;
}

.card .infoAndActionsContainer .iconBar {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 210px;
}
.card .infoAndActionsContainer .iconBar .favoriteButton .content {
  align-items: center;
  display: flex;
  flex-direction: row;
  grid-gap: 10px;
  justify-content: center;
}
.card .infoAndActionsContainer .iconBar .favoriteButton .content .favorite {
  margin-left: -3px;
}
.card .infoAndActionsContainer .iconBar .favoriteButton .content .favorite svg {
  fill: var(--accent);
  pointer-events: none;
  stroke: var(--accent);
}
.card .infoAndActionsContainer .iconBar .favoriteButton:hover .content .favorite:not(.franceChannel) svg {
  fill: var(--text-foreground-1);
}

.TextScroller_wrapper__1rL1X{overflow:hidden;white-space:nowrap}.TextScroller_elementMeasure__x2OW3{left:-1000px;position:absolute;top:-1000px}
.section.placeholder .sectionSlider > .sectionItem {
  margin-right: var(--tile-gemtv-horizontal-space-u);
  width: var(--tile-gemtv-image-width-u);
}
.section.placeholder .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-gemtv-image-height-u);
}
.section.placeholder .sectionSlider > .sectionItem > .textContainer > .text {
  background-color: var(--placeholder-tile);
  flex: 0 1 auto;
  height: 17px;
  margin-bottom: 2px;
  width: 200px;
}
.section.placeholder .sectionSlider > .sectionItem > .textContainer > .text.secondLineInfo {
  width: 140px;
}
.section.placeholder.gemtv.medium .sectionItem {
  width: var(--tile-landscape-image-width-u);
}
.section.placeholder.gemtv.medium .sectionItem > .tileContainer {
  height: var(--tile-landscape-image-height-u);
}
.section.placeholder.gemtv.big > .sectionItem {
  width: var(--tile-landscape-big-image-width-u);
}
.section.placeholder.gemtv.big > .sectionItem > .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
}
.section.placeholder.channelgroup .sectionSlider .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-channel-group-horizontal-space-u);
  width: var(--tile-channel-group-image-width-u);
}
.section.placeholder.channelgroup .sectionSlider .sectionItem.placeholder > .tileContainer {
  height: var(--tile-channel-group-image-height-u);
}
.section.placeholder.channelgroup .sectionSlider .sectionItem.placeholder > .textContainer {
  display: none;
}
.section.placeholder.channelgroup.big .sectionSlider .sectionItem {
  margin-right: var(--tile-channel-group-big-horizontal-space-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.placeholder.channelgroup.big .sectionSlider .sectionItem.placeholder > .tileContainer {
  height: var(--tile-channel-group-big-image-height-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.placeholder.portrait .sectionSlider > .sectionItem {
  margin-right: var(--tile-portrait-horizontal-space-u);
  width: var(--tile-portrait-image-width-u);
}
.section.placeholder.portrait .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-portrait-image-height-u);
}
.section.placeholder.portrait .sectionSlider > .sectionItem > .textContainer {
  display: none;
}
.section.placeholder.deeplink .sectionSlider > .sectionItem {
  margin-right: var(--tile-deeplink-horizontal-space-u);
  width: var(--tile-deeplink-image-width-u);
}
.section.placeholder.deeplink .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-deeplink-image-height-u);
}
.section.placeholder.deeplink .sectionSlider > .sectionItem > .textContainer {
  display: none;
}
.section.placeholder.deeplink5x1 .sectionSlider > .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-deeplink-5x1-horizontal-space-u);
  width: var(--tile-deeplink-5x1-image-width-u);
}
.section.placeholder.deeplink5x1 .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-deeplink-5x1-image-height-u);
}
.section.placeholder.deeplink3x1 .sectionSlider > .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-deeplink-3x1-horizontal-space-u);
  width: var(--tile-deeplink-3x1-image-width-u);
}
.section.placeholder.deeplink3x1 .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-deeplink-3x1-image-height-u);
}
.section.placeholder.landscape .sectionSlider > .sectionItem {
  margin-right: var(--tile-landscape-horizontal-space-u);
  width: var(--tile-landscape-image-width-u);
}
.section.placeholder.landscape .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-landscape-image-height-u);
}
.section.placeholder.landscape .sectionSlider > .sectionItem > .textContainer {
  display: none;
}
.section.placeholder.landscape.big .sectionSlider > .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-landscape-big-horizontal-space-u);
  width: var(--tile-landscape-big-image-width-u);
}
.section.placeholder.landscape.big .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
}
.section.placeholder.landscape.vod .sectionSlider > .sectionItem {
  margin-right: var(--tile-landscape-vod-horizontal-space-u);
  width: var(--tile-landscape-vod-image-width-u);
}
.section.placeholder.landscape.vod .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-landscape-vod-image-height-u);
}
.section.placeholder.landscape.vod .sectionSlider > .sectionItem > .textContainer {
  display: none;
}

.sortAndFilter {
  align-items: center;
  display: flex;
  margin-left: 20px;
}
.sortAndFilter > input {
  background-color: transparent;
  border: 2px solid var(--input-border);
  border-radius: var(--border-radius-huge-u);
  color: var(--search-grid-foreground);
  display: flex;
  font: 16px var(--regular-font);
  justify-content: center;
  margin-right: 20px;
  padding: 8px 12px;
  -webkit-user-select: text;
          user-select: text;
  width: 250px;
}
.sortAndFilter > input::placeholder {
  color: var(--search-grid-placeholder);
}
.sortAndFilter > button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: var(--placeholder-input);
  cursor: pointer;
}
.sortAndFilter > button.selected {
  color: var(--text-foreground-1);
}
.sortAndFilter > button > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: 20px;
}

.sectionCarousel {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  height: 440px;
  justify-content: center;
  opacity: 1;
  padding: 0 20px;
  pointer-events: none;
  transition: var(--opacity-medium);
}
.sectionCarousel.hidden {
  opacity: 0;
}
.sectionCarousel .previousButton,
.sectionCarousel .nextButton {
  align-items: center;
  display: flex;
  height: 100%;
  opacity: 0.4;
  pointer-events: auto;
  width: 30px;
}
.sectionCarousel .previousButton > .pictoElement,
.sectionCarousel .nextButton > .pictoElement {
  height: 20px;
}
.sectionCarousel .previousButton:hover,
.sectionCarousel .nextButton:hover {
  opacity: 1;
}
.sectionCarousel > .paginationAndActions {
  align-self: flex-end;
  flex-direction: column;
  pointer-events: auto;
}
.sectionCarousel > .paginationAndActions > .pagination {
  display: flex;
  flex: 1 1;
  margin-bottom: 25px;
  opacity: 0.8;
}
.sectionCarousel > .paginationAndActions > .pagination > .itemIndex {
  cursor: pointer;
}
.sectionCarousel > .paginationAndActions > .iconBar {
  --picto-shadow: drop-shadow(1px 1px 0 rgb(0 0 0 / 30%));
  align-items: flex-end;
  flex-direction: row;
  height: 20px;
}
.sectionCarousel > .paginationAndActions > .iconBar .pictoElement {
  filter: var(--picto-shadow);
  width: 20px;
}
.sectionCarousel > .paginationAndActions > .iconBar .pictoElement > svg {
  width: 14px;
}
.sectionCarousel > .swipeable {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  overflow: visible;
  pointer-events: auto;
}
.sectionCarousel > .swipeable > .itemSlideContainer {
  align-items: center;
  flex: 1 1 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  position: relative;
}
.sectionCarousel > .swipeable > .itemSlideContainer > .hubImage {
  height: auto;
  padding-left: 100px;
  position: absolute;
  top: -80px;
  width: auto;
}

.equalizer {
  --equalizer-bar-start: 0;
  --equalizer-bar-width-u: 2px;
  --equalizer-bar-width-incl-margin-u: 4px;
  cursor: pointer;
  filter: var(--picto-shadow);
  height: 20px;
  margin: 0 20px 3px;
  position: relative;
  width: 18px;
}
.equalizer.notAllowed {
  cursor: not-allowed;
}
.equalizer > span {
  background-color: var(--carousel-foreground);
  bottom: 1px;
  display: block;
  height: 100%;
  margin: 0;
  position: absolute;
  transform: scaleY(1);
  transform-origin: center bottom;
  transition: transform var(--short-duration) ease-out;
  width: var(--equalizer-bar-width-u);
}
.equalizer > span:nth-child(1) {
  left: 0px;
}
.equalizer > span:nth-child(2) {
  left: 4px;
}
.equalizer > span:nth-child(3) {
  left: 8px;
}
.equalizer > span:nth-child(4) {
  left: 12px;
}
.equalizer > span:nth-child(5) {
  left: 16px;
}
.equalizer .muteSign {
  left: var(--equalizer-bar-start);
  pointer-events: none;
  position: absolute;
}
.equalizer .muteSign > svg > line {
  stroke: var(--background);
  stroke-width: 2px;
}

.itemIndex {
  --item-index-width-u: 50px;
  color: var(--carousel-foreground);
  display: flex;
  height: 19px;
  overflow: visible;
  position: relative;
  width: auto;
}
.itemIndex > .videoProgressContainer {
  height: 19px;
  position: absolute;
  width: calc(100% - 2px);
}
.itemIndex > .videoProgressContainer > .videoProgress {
  background: var(--player-progress-bar-buffered);
  display: none;
  height: 100%;
  position: absolute;
  width: 0;
}
.itemIndex.focused > .index > p {
  color: var(--accent);
  font: 14px var(--bold-font);
}
.itemIndex.focused .videoProgress {
  display: flex;
}
.itemIndex > .index {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: var(--item-index-width-u);
}
.itemIndex > .index > p {
  display: inline;
  filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.4));
  font: 14px var(--light-font);
  margin: 0;
  text-align: center;
  -webkit-user-select: none;
          user-select: none;
}
.itemIndex > .index > p:hover {
  font-family: var(--bold-font);
}
.itemIndex > .index > p::after {
  content: "00";
  display: block;
  font-family: var(--bold-font);
  height: 0;
  visibility: hidden;
}
.itemIndex:not(:last-child) > .index > p {
  border-right: 2px solid var(--carousel-foreground);
}

@keyframes slideTitleSlideIn {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  30% {
    opacity: 0;
  }
  60% {
    transform: translateX(0);
  }
  100% {
    opacity: 1;
  }
}
.itemSlide {
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: visible;
  padding-left: 100px;
  pointer-events: none;
  position: absolute;
  transition: opacity var(--medium-duration) ease-in-out;
  z-index: 250;
}
.itemSlide.visible {
  opacity: 1;
  pointer-events: all;
  z-index: 255;
}
.itemSlide.visible .title {
  animation: slideTitleSlideIn 200ms var(--short-duration) ease-in both;
}
.itemSlide > .infoContainer {
  align-items: flex-start;
  color: var(--carousel-foreground);
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.itemSlide > .infoContainer .overTitle {
  align-items: center;
  display: flex;
  flex-direction: row;
  overflow: visible;
}
.itemSlide > .infoContainer .overTitle > .text,
.itemSlide > .infoContainer .overTitle > .separator {
  font: 16px var(--regular-font);
  margin-right: 12px;
}
.itemSlide > .infoContainer .overTitle > .text {
  opacity: 0.8;
  transition: var(--opacity-short);
}
.itemSlide > .infoContainer .overTitle > .text.clickable {
  cursor: pointer;
}
.itemSlide > .infoContainer .overTitle > .text.clickable:hover {
  opacity: 1;
}
.itemSlide > .infoContainer .overTitle > .liveRecording {
  align-items: center;
  margin-left: 10px;
}
.itemSlide > .infoContainer .overTitle > .liveRecording > .pictoElement > .background {
  left: 4px;
  top: 4px;
  width: 20px;
}
.itemSlide > .infoContainer .overTitle > .liveRecording > .pictoElement > svg {
  width: 12px;
}
.itemSlide > .infoContainer .overTitle > .liveRecording > .text {
  margin-left: 5px;
}
.itemSlide > .infoContainer .title {
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
  font: 38px var(--bold-font);
  line-height: 50px;
  margin-block: 5px 32px;
  max-width: 800px;
  opacity: 0;
}
.itemSlide > .infoContainer > .iconBar {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  overflow: visible;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement {
  margin: 0 8px;
  width: 44px;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement > svg {
  width: 28px;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement.play {
  margin-right: 16px;
  width: 64px;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement.play > svg {
  width: 28px;
}
.itemSlide > .infoContainer > .iconBar > .spacedButton {
  margin-right: 20px;
}

.statusPicto {
  align-items: center;
  border-radius: var(--border-radius-tiny-u);
  color: var(--picto-foreground);
  font: 14px var(--semibold-font);
  justify-content: center;
  padding: 3px 8px;
  -webkit-user-select: none;
          user-select: none;
}
.statusPicto.clickable {
  cursor: pointer;
}
.statusPicto.live {
  background-color: var(--live);
}
.statusPicto.future {
  background-color: var(--future);
}
.statusPicto.catchup, .statusPicto.preview {
  background-color: var(--catchup);
}
.statusPicto.recording {
  background-color: var(--recording);
}
.statusPicto.past {
  background-color: var(--past);
}

.section.channelGroupSection {
  --channel-group-navigation-button-size-u: 80px;
  --channel-group-navigation-button-collapsed-position-u: calc(var(--channel-group-navigation-button-size-u) / 4);
  --channel-group-navigation-button-expanded-position-u: calc(var(--channel-group-navigation-button-size-u) / 8);
  --channel-group-navigation-button-picto-margin-u: calc(var(--channel-group-navigation-button-collapsed-position-u) / 2);
  display: flex;
  flex-direction: column;
  padding-left: 50px;
  pointer-events: auto;
}
.section.channelGroupSection > div {
  overflow: visible;
}
.section.channelGroupSection > .navigationButton {
  align-items: center;
  background-color: var(--section-navigation-buttons);
  cursor: pointer;
  display: flex;
  height: var(--channel-group-navigation-button-size-u);
  justify-content: center;
  position: absolute;
  top: calc((125px - var(--channel-group-navigation-button-size-u)) / 2 + 38px);
  transition: left var(--short-duration) ease-out, right var(--short-duration) ease-out;
  width: var(--channel-group-navigation-button-size-u);
}
.section.channelGroupSection > .navigationButton:hover {
  background-color: var(--section-navigation-buttons-hover);
}
.section.channelGroupSection > .navigationButton > .pictoElement {
  height: 20px;
}
.section.channelGroupSection > .navigationButton.previous {
  border-radius: 0 50% 50% 0;
  left: calc(-1 * var(--channel-group-navigation-button-collapsed-position-u));
}
.section.channelGroupSection > .navigationButton.previous:hover {
  left: calc(-1 * var(--channel-group-navigation-button-expanded-position-u));
}
.section.channelGroupSection > .navigationButton.previous > .pictoElement {
  margin-left: var(--channel-group-navigation-button-picto-margin-u);
}
.section.channelGroupSection > .navigationButton.next {
  border-radius: 50% 0 0 50%;
  right: calc(-1 * var(--channel-group-navigation-button-collapsed-position-u));
}
.section.channelGroupSection > .navigationButton.next:hover {
  right: calc(-1 * var(--channel-group-navigation-button-expanded-position-u));
}
.section.channelGroupSection > .navigationButton.next > .pictoElement {
  margin-left: calc(-1 * var(--channel-group-navigation-button-picto-margin-u));
}
.section.channelGroupSection > .header {
  align-items: center;
  display: flex;
  margin: 0 0 8px 13px;
}
.section.channelGroupSection > .header .sectionTitleContainer {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  font: 18px var(--bold-font);
  -webkit-user-select: none;
          user-select: none;
}
.section.channelGroupSection .slider {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  height: var(--tile-channel-group-image-height-u);
  overflow: visible;
  transform: translate3d(0, 0, 0);
  transition: transform var(--short-duration) ease-out;
}

.section.channelSection {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 0 50px;
  pointer-events: auto;
}
.section.channelSection > .header {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  font: 18px var(--bold-font);
  margin: 0 0 8px 13px;
  -webkit-user-select: none;
          user-select: none;
}
.section.channelSection .itemGrid {
  display: flex;
  flex: 1 1;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.section.channelSection .itemGrid::after {
  content: "";
  flex: auto;
}

.circleLoader {
  align-items: center;
  align-self: center;
  aspect-ratio: 1;
  background-color: rgba(22, 47, 73, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: 50px;
  overflow: visible;
  position: relative;
  width: 80px;
}
.circleLoader > svg {
  aspect-ratio: 1;
  position: absolute;
  width: 104px;
}
.circleLoader > svg > circle {
  fill: transparent;
  stroke: var(--accent);
  stroke-dasharray: 252;
  stroke-dashoffset: 0;
  stroke-width: 4px;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 50ms linear;
}
.circleLoader > svg > circle.background {
  stroke: rgba(255, 255, 255, 0.3);
}
.circleLoader > .percentage {
  color: var(--text-foreground-1);
  font: 18px var(--semibold-font);
}

.errorBoundary {
  background-color: #f00;
  color: #fff;
  font: 14px var(--regular-font);
  margin: 10px;
  padding: 10px;
  z-index: 100000;
}

@keyframes footerSlideUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes footerSlideDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
.footer {
  background-color: var(--footer-background);
  color: var(--footer-foreground);
  display: flex;
  flex-direction: column;
  font: 14px var(--regular-font);
  margin-top: auto;
  opacity: 0;
  position: relative;
  transform: translateY(100%);
}
.footer.slideUp {
  animation: footerSlideUp var(--short-duration) ease-out forwards;
}
.footer.slideDown {
  animation: footerSlideDown var(--short-duration) ease-in forwards;
}
.footer > .footerCommon {
  justify-content: flex-end;
}
.footer > .footerCommon > .pictoElement.topButton {
  border-radius: var(--border-radius-tiny-u);
  cursor: pointer;
  margin: 20px 20px 10px;
  transition: background-color 700ms ease-out;
}
.footer > .footerCommon > .pictoElement.topButton > svg {
  opacity: 0.6;
  width: 16px;
}
.footer > .footerCommon > .pictoElement.topButton:hover {
  background-color: var(--picto-foreground);
  opacity: 1;
}
.footer > .footerCommon > .pictoElement.topButton:hover > svg {
  fill: var(--footer-background);
  opacity: 1;
}

.footer .footerVersion {
  align-items: center;
  bottom: 10px;
  font-size: 12px;
  opacity: 0.8;
  position: absolute;
  right: 10px;
}

@keyframes debugElasticAppearing {
  0% {
    opacity: 0;
    transform: scale(0);
    width: 0;
  }
  1% {
    opacity: 0;
    transform: scale(0);
    width: auto;
  }
  66% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes debugElasticDisappearing {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  33% {
    opacity: 1;
    transform: scale(1.3);
  }
  99% {
    opacity: 0;
    transform: scale(0);
    width: auto;
  }
  100% {
    opacity: 0;
    transform: scale(0);
    width: 0;
  }
}
.debugPicto {
  height: 20px;
  margin-left: 5px;
  width: 20px;
}
.debugPicto.dark {
  fill: var(--text-foreground-1);
}
.debugPicto.light {
  fill: var(--overlay-background);
}
.debugPicto.hidden {
  display: none;
  opacity: 0;
  transform: scale(0);
}
.debugPicto.visible {
  display: block;
  opacity: 1;
  transform: scale(1);
}
.debugPicto.appearing {
  animation: debugElasticAppearing var(--medium-duration) ease-out forwards;
}
.debugPicto.disappearing {
  animation: debugElasticDisappearing var(--medium-duration) ease-out forwards;
}

@keyframes headerSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes headerSlideUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.mainLayout > .header {
  align-items: center;
  /* stylelint-disable */
  background-image: linear-gradient(var(--header-background-top-color), var(--header-background-bottom-color));
  /* stylelint-enable */
  display: flex;
  flex-direction: row;
  height: var(--header-height-u);
  justify-content: flex-start;
  opacity: 0;
  overflow: visible;
  position: fixed;
  transform: translateY(-100%);
  /* stylelint-disable */
  transition: --header-background-bottom-color var(--medium-duration), --header-background-top-color var(--medium-duration);
  /* stylelint-enable */
  width: 100%;
  z-index: 350;
}
.mainLayout > .header.slideDown {
  animation: headerSlideDown var(--short-duration) ease-out forwards;
}
.mainLayout > .header.slideUp {
  animation: headerSlideUp var(--short-duration) ease-in forwards;
}
.mainLayout > .header.scroll {
  --header-background-bottom-color: var(--header-background-scroll-bottom-color);
  --header-background-top-color: var(--header-background-scroll-top-color);
}
.mainLayout > .header:hover {
  --header-background-bottom-color: var(--header-background-hover-bottom-color);
  --header-background-top-color: var(--header-background-hover-top-color);
}
.mainLayout > .header > .headerLeft {
  align-items: center;
}
.mainLayout > .header > .headerLeft > .headerImage {
  cursor: pointer;
  height: var(--header-logo-height-u);
  margin: 0 50px;
  pointer-events: auto;
  -webkit-user-select: none;
          user-select: none;
}
.mainLayout > .header > .headerMiddle {
  align-items: center;
  flex: 1 1 auto;
  min-width: var(--burger-width-u);
  overflow: visible;
  position: relative;
}
.mainLayout > .header > .headerRight {
  align-items: center;
  display: flex;
  margin: 0 50px;
}
.mainLayout > .header > .headerRight > a,
.mainLayout > .header > .headerRight > .link {
  border-bottom: 2px solid var(--accent);
  color: var(--accent);
  cursor: pointer;
  font-family: var(--bold-font);
  text-decoration: none;
}
.mainLayout > .header > .headerRight > a:hover,
.mainLayout > .header > .headerRight > .link:hover {
  color: var(--accent-light);
  border-color: var(--accent-light);
}
.mainLayout > .header > .headerRight > .searchBox {
  margin: 0 10px;
}
.mainLayout > .header > .headerRight > .freeTrial {
  align-items: center;
  background-color: #f00;
  border-radius: var(--border-radius-tiny-u);
  display: flex;
  height: 44px;
  justify-content: center;
  margin-right: 20px;
  padding-inline: 20px;
  position: relative;
  color: #fff;
}
.mainLayout > .header > .headerRight > .freeTrial:hover {
  background-color: #ff1a48;
}

.mainLayout > .header > .headerMiddle > .menuWrapper {
  align-items: center;
  flex: 1 1 auto;
  margin-top: 7px;
  min-width: var(--burger-width-u);
  overflow: visible;
  pointer-events: auto;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon {
  align-items: center;
  color: var(--header-foreground);
  cursor: pointer;
  font: 15px var(--regular-font);
  height: 40px;
  margin: 0 auto 0 0;
  opacity: 0.8;
  overflow: visible;
  padding: 5px;
  position: relative;
  transition: var(--opacity-short), transform var(--short-duration) ease-in-out;
  -webkit-user-select: none;
          user-select: none;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .pictoElement {
  width: 20px;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .pictoElement > svg {
  width: 14px;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu {
  background-color: var(--header-burger-menu-background);
  border-radius: var(--border-radius-big-u);
  display: flex;
  flex-direction: column;
  min-width: 220px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 40px;
  transform: scaleY(0);
  transform-origin: center 0;
  transition: transform var(--short-duration) ease-out, var(--opacity-short);
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement {
  padding: 10px 20px;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement:not(:first-child) {
  border-top: 1px solid var(--header-burger-menu-separator);
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement > .text {
  color: var(--header-burger-menu-foreground);
  display: flex;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement:hover {
  background-color: var(--header-burger-menu-background-hover);
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement:hover > .text {
  opacity: 1;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement::before {
  display: none;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon:hover {
  opacity: 1;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon:hover > .burgerMenu {
  opacity: 0.9;
  transform: scaleY(1);
}

.avenueElement {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  font: 14px var(--semibold-font);
  height: 40px;
  justify-content: flex-start;
}
.avenueElement.separator::before {
  color: var(--header-foreground);
  content: "|";
  font: inherit;
  margin: 0 22px 0 19px;
  pointer-events: none;
}
.avenueElement > .text {
  align-items: center;
  background-color: transparent;
  color: var(--header-foreground);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0.7;
  padding: 5px;
  transition: var(--opacity-short);
  -webkit-user-select: none;
          user-select: none;
}
.avenueElement > .text::after {
  content: attr(data-text);
  display: block;
  font-family: var(--bold-font);
  height: 0;
  visibility: hidden;
}
.avenueElement > .text:hover {
  color: var(--accent);
  opacity: 1;
}
.avenueElement.focused > .text {
  font-family: var(--bold-font);
  opacity: 1;
}

@keyframes searchBoxAppear {
  0% {
    opacity: 0;
    width: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    width: 280px;
  }
}
.searchBox {
  align-items: center;
  display: flex;
  flex-direction: row;
  pointer-events: auto;
}
.searchBox > .pictoElement {
  height: 44px;
  width: 44px;
}
.searchBox > input {
  animation: searchBoxAppear var(--short-duration) cubic-bezier(0, 0.4, 0.4, 1) both;
  background-color: transparent;
  border: 2px solid var(--input-border);
  border-radius: var(--border-radius-huge-u);
  color: var(--search-header-foreground);
  font: 15px var(--regular-font);
  justify-content: center;
  padding: 8px 12px;
  transform-origin: right;
  -webkit-user-select: text;
          user-select: text;
  width: 280px;
}
.searchBox > input::selection {
  background: var(--search-header-selection-background);
  color: var(--search-header-selection-foreground);
}
.searchBox > input::placeholder {
  color: var(--placeholder-input);
}

.mainLayout > .header > .headerRight .pictoElement {
  height: 44px;
  width: 44px;
}

.imageCarousel {
  height: 660px;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.imageCarousel > .imageContainer {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: var(--opacity-long);
  width: 100%;
}
.imageCarousel > .imageContainer.selected {
  opacity: 1;
}
.imageCarousel > .imageContainer.locked {
  filter: blur(50px);
}

.playerView > .debugOverlay {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: [col1-start] 1fr [col1-end col2-start] 1fr [col2-end col3-start] 1fr [col3-end];
  grid-template-rows: 1fr min-content auto;
  flex-direction: column;
  left: 80px;
  min-width: 200px;
  padding: 10px;
  position: absolute;
  top: 140px;
}
.playerView > .debugOverlay > .column1,
.playerView > .debugOverlay > .column2,
.playerView > .debugOverlay > .column3 {
  display: flex;
  flex-direction: column;
}
.playerView > .debugOverlay > .wholeRow {
  flex-direction: column;
  grid-column: col1-start/col3-end;
  margin-bottom: 10px;
  max-width: 750px;
}
.playerView > .debugOverlay > .column1 {
  grid-area: col1;
}
.playerView > .debugOverlay > .column2 {
  grid-area: col2;
}
.playerView > .debugOverlay > .column3 {
  grid-area: col3;
}
.playerView > .debugOverlay .pictoElement {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.playerView > .debugOverlay .pictoElement > svg {
  color: var(--accent);
}
.playerView > .debugOverlay .title {
  color: var(--accent);
  font: 12px var(--semibold-font);
}
.playerView > .debugOverlay .subsection {
  flex-direction: column;
  margin-left: 20px;
  margin-bottom: 5px;
}
.playerView > .debugOverlay .data {
  align-items: baseline;
  margin-left: 10px;
}
.playerView > .debugOverlay .data > .label {
  font: 10px var(--light-font);
}
.playerView > .debugOverlay .data > .label.button {
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid #fff;
  border-radius: 3px;
  cursor: pointer;
  padding: 0 3px;
}
.playerView > .debugOverlay .data > .label.button:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.playerView > .debugOverlay .data > .label.button:active {
  background-color: #fff;
  color: #000;
}
.playerView > .debugOverlay .data > .value {
  font: 10px var(--regular-font);
  margin-left: 5px;
}
.playerView > .debugOverlay .data + .title {
  margin-top: 10px;
}

@keyframes pictoGrow {
  0% {
    transform: scale3d(0, 0, 1);
  }
  80% {
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes blink {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 1);
  }
  50% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1);
  }
  80% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0, 0, 1);
  }
}
.playerView {
  --status-picto-size-u: 80px;
  --status-picto-margin-u: calc(var(--status-picto-size-u) / -2);
  align-items: center;
  background-color: var(--player-background);
  cursor: none;
  flex-direction: column;
  font: 14px var(--regular-font);
  inset: 0;
  justify-content: flex-start;
  position: absolute;
  z-index: 500;
}
.playerView > .videoContainer {
  align-items: center;
  flex: 1 1;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.playerView > .videoContainer > video {
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  width: 100%;
}
.playerView > .videoContainer > video.shifted::-webkit-media-text-track-container {
  transform: translateY(-160px);
  -webkit-transition: transform var(--short-duration) ease-out;
  transition: transform var(--short-duration) ease-out;
}
.playerView > .videoContainer > video::cue(.white) {
  color: #fff;
}
.playerView > .videoContainer > video::cue(.lime) {
  color: #0f0;
}
.playerView > .videoContainer > video::cue(.cyan) {
  color: #0ff;
}
.playerView > .videoContainer > video::cue(.red) {
  color: #f00;
}
.playerView > .videoContainer > video::cue(.yellow) {
  color: #ff0;
}
.playerView > .videoContainer > video::cue(.magenta) {
  color: #f0f;
}
.playerView > .videoContainer > video::cue(.blue) {
  color: #00f;
}
.playerView > .videoContainer > video::cue(.black) {
  color: #000;
}
.playerView > .videoContainer > video {
  /* stylelint-disable selector-class-pattern */
}
.playerView > .videoContainer > video::cue(.bg_white) {
  background-color: #fff;
}
.playerView > .videoContainer > video::cue(.bg_lime) {
  background-color: #0f0;
}
.playerView > .videoContainer > video::cue(.bg_cyan) {
  background-color: #0ff;
}
.playerView > .videoContainer > video::cue(.bg_red) {
  background-color: #f00;
}
.playerView > .videoContainer > video::cue(.bg_yellow) {
  background-color: #ff0;
}
.playerView > .videoContainer > video::cue(.bg_magenta) {
  background-color: #f0f;
}
.playerView > .videoContainer > video::cue(.bg_blue) {
  background-color: #00f;
}
.playerView > .videoContainer > video::cue(.bg_black) {
  background-color: #000;
}
.playerView > .videoContainer > video {
  /* stylelint-enable selector-class-pattern */
}
.playerView > .videoContainer {
  /* stylelint-disable selector-class-pattern */
}
.playerView > .videoContainer > .shaka-text-container {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 48px;
  inset: 0;
  justify-content: flex-end;
  line-height: 1.4;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transform: translateY(0);
  transition: transform var(--short-duration) ease-out;
}
.playerView > .videoContainer > .shaka-text-container * {
  display: inline;
  display: initial;
  overflow: visible;
  position: static;
  position: initial;
}
.playerView > .videoContainer {
  /* stylelint-enable selector-class-pattern */
  /*
  // For future use

  // Black (low opacity) / White
  &.whiteOnTranslucentBlack {
    p {
      background-color: var(--translucent-black-bg-subs);
    }
  }

  // Black / White
  &.whiteOnBlack {
    p {
      background-color: var(--black-bg-subs);
    }
  }

  // Transparent / Yellow
  &.yellowOnTransparent {
    span {
      color: var(--yellow-fg-subs) !important;
    }
  }

  // Black (low opacity) / Yellow
  &.yellowOnTranslucentBlack {
    p {
      background-color: var(--translucent-black-bg-subs);
    }

    span {
      color: var(--yellow-fg-subs) !important;
    }
  }

  // Black / Yellow
  &.yellowOnBlack {
    p {
      background-color: var(--black-bg-subs);
    }

    span {
      color: var(--yellow-fg-subs) !important;
    }
  }

  // White / Black
  &.blackOnWhite {
    p {
      background-color: var(--white-bg-subs);
    }

    span {
      color: var(--black-fg-subs) !important;
    }
  }

  // White (low opacity) / Black
  &.blackOnTranslucentWhite {
    p {
      background-color: var(--translucent-white-bg-subs);
    }

    span {
      color: var(--black-fg-subs) !important;
    }
  }
  */
}
.playerView > .videoContainer > .blackOutWrapper {
  align-items: center;
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 520;
}
.playerView > .videoContainer > .blackOutWrapper > img {
  margin-top: -5%;
  width: 320px;
}
.playerView > .videoContainer > .blackOutWrapper > div {
  color: var(--player-controller-foreground);
  font-size: 24px;
  text-align: center;
  white-space: pre-line;
}
.playerView > .videoContainer > .blackOutWrapper > div.blackOutTitle {
  font-family: var(--bold-font);
  font-size: 36px;
  margin-block: 60px 40px;
}
.playerView > .videoContainer > .lockWrapper {
  align-items: center;
  background-color: var(--background);
  color: var(--player-controller-foreground);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 505;
}
.playerView > .videoContainer > .lockWrapper > .lockTitle {
  font: 40px var(--semibold-font);
}
.playerView > .videoContainer > .lockWrapper > .lockTitle + div {
  font-size: 20px;
  margin-block: 50px;
  text-align: center;
  white-space: break-spaces;
}
.playerView > .videoContainer > .lockWrapper > .buttonFX {
  pointer-events: all;
}
.playerView > .videoContainer > .lockWrapper > .buttonFX.unlock .content {
  align-items: center;
  column-gap: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.playerView > .videoContainer > .lockWrapper > .buttonFX.unlock .content svg {
  fill: var(--player-controller-background);
}
.playerView > .videoContainer > .loaderWrapper {
  align-items: center;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: var(--opacity-short);
  width: 100%;
  z-index: 510;
}
.playerView > .videoContainer > .loaderWrapper.visible {
  opacity: 1;
}
.playerView > .videoContainer > .loaderWrapper > img {
  filter: blur(8px);
  height: 300px;
  opacity: 0.3;
  -webkit-user-select: none;
          user-select: none;
  width: 600px;
}
.playerView > .videoContainer > .videoController {
  bottom: 0;
  height: 160px;
  position: absolute;
  width: 100%;
}
.playerView > .videoContainer > .statusPictoBackground {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--player-status-picto-background);
  border-radius: 50%;
  justify-content: center;
  margin-top: var(--status-picto-margin-u);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: scale3d(0, 0, 1);
  width: var(--status-picto-size-u);
}
.playerView > .videoContainer > .statusPictoBackground.play, .playerView > .videoContainer > .statusPictoBackground.pause {
  left: 50%;
  margin-left: var(--status-picto-margin-u);
}
.playerView > .videoContainer > .statusPictoBackground.skipBackward {
  left: 10%;
}
.playerView > .videoContainer > .statusPictoBackground.skipForward {
  right: 10%;
}
.playerView > .videoContainer > .statusPictoBackground.play, .playerView > .videoContainer > .statusPictoBackground.skipBackward, .playerView > .videoContainer > .statusPictoBackground.skipForward {
  animation: blink var(--medium-duration) ease-in-out forwards;
}
.playerView > .videoContainer > .statusPictoBackground.pause {
  animation-duration: var(--short-duration);
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  animation-name: fadeIn, pictoGrow;
}
.playerView > .videoContainer > .statusPictoBackground > .pictoElement {
  width: 24px;
}
.playerView > .videoContainer > .statusPictoBackground > .pictoElement > svg {
  fill: var(--player-status-picto-foreground);
  pointer-events: none;
}
.playerView.visibleCursor {
  cursor: default;
}
.playerView.visibleCursor > .videoContainer {
  /* stylelint-disable selector-class-pattern */
}
.playerView.visibleCursor > .videoContainer > .shaka-text-container {
  transform: translateY(-160px);
}
.playerView.visibleCursor > .videoContainer {
  /* stylelint-enable selector-class-pattern */
}
.playerView.visibleCursor > .videoContainer > video::-webkit-media-text-track-container {
  transform: translateY(-160px);
  -webkit-transition: transform var(--short-duration) ease-out;
  transition: transform var(--short-duration) ease-out;
}
.playerView > .backBar {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  left: 0;
  margin-top: 75px;
  opacity: 0;
  overflow: visible;
  padding-left: 60px;
  pointer-events: none;
  position: absolute;
  transition: var(--opacity-short);
  z-index: 530;
}
.playerView > .backBar.visible {
  opacity: 1;
  pointer-events: auto;
}
.playerView > .backBar > .pictoElement > svg {
  fill: var(--player-status-picto-foreground);
  filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.3));
  width: 30px;
}

.videoController {
  align-items: stretch;
  background-color: var(--player-controller-background);
  display: flex;
  justify-content: space-between;
  opacity: 0;
  overflow: visible;
  padding: 0 40px;
  pointer-events: none;
  position: relative;
  transition: var(--opacity-short);
  z-index: 550;
}
.videoController:has(.channelZapper) {
  padding-left: 0;
}
.videoController.visible {
  opacity: 1;
  pointer-events: auto;
}
.videoController > .controller {
  flex: 1 1;
  flex-direction: column;
  justify-content: space-evenly;
  overflow: visible;
  position: relative;
}
.videoController > .controller > .textInfo {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 60px;
  justify-content: space-between;
}
.videoController > .controller > .textInfo > .titlesAndStatus {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto 0 0;
}
.videoController > .controller > .textInfo > .titlesAndStatus.multiline {
  justify-content: flex-start;
}
.videoController > .controller > .textInfo > .titlesAndStatus .title {
  color: var(--player-controller-foreground);
  font: 20px var(--regular-font);
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine {
  align-items: center;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .title {
  font: 24px var(--semibold-font);
  line-height: 30px;
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .statusPicto {
  margin: 0 20px;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .statusPicto.live > .recording {
  margin-top: 2px;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .statusPicto.notLive {
  background-color: var(--timeshift);
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .liveRecording {
  align-items: center;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .liveRecording > .text {
  color: var(--player-controller-foreground);
  margin-left: 5px;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine + .title {
  margin-top: 5px;
}
.videoController > .controller > .textInfo > .channelImage {
  height: var(--channel-image-height-u);
  justify-content: center;
  margin-left: -5px;
  margin-right: 3px;
  overflow: visible;
  padding-top: 5px;
  width: var(--channel-image-width-u);
}
.videoController > .controller > .textInfo > .channelImage > img {
  object-fit: scale-down;
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .channelImage + .titlesAndStatus {
  margin-left: 10px;
}
.videoController > .controller > .textInfo > .rightDetails {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-top: auto;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .parentalGuidance {
  color: var(--tile-parental-guidance-foreground);
  font: 14px var(--bold-font);
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .parentalGuidance.pictoInfo {
  background-color: var(--tile-hover-foreground-1);
  border-radius: var(--border-radius-tiny-u);
  padding: 3px 6px;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .videoQuality {
  align-items: center;
  color: var(--player-controller-foreground);
  font: 14px var(--semibold-font);
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .videoQuality > div {
  border: 1px solid var(--player-controller-foreground);
  border-radius: var(--border-radius-tiny-u);
  margin-left: 10px;
  padding: 2px 4px;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .videoQuality > .leaf {
  height: 25px;
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div {
  align-items: flex-end;
  color: var(--player-controller-foreground);
  font: 20px var(--regular-font);
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div.first {
  color: var(--player-controller-foreground);
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div.first.margin {
  color: var(--player-time-in-margin);
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div.timeSeparator {
  margin: 0 5px;
}
.videoController > .controller > .seekBar {
  align-items: center;
  height: 40px;
  justify-content: center;
}
.videoController > .controller > .buttons {
  align-items: center;
  flex-wrap: wrap;
  height: 50px;
  justify-content: space-between;
  overflow: visible;
}
.videoController > .controller > .buttons > .controlButtonContainer,
.videoController > .controller > .buttons > .infoButtonContainer {
  align-items: center;
}
.videoController > .controller > .buttons > .controlButtonContainer .pictoElement :not(:disabled) svg,
.videoController > .controller > .buttons > .infoButtonContainer .pictoElement :not(:disabled) svg {
  fill: var(--player-controller-foreground);
}
.videoController > .controller > .buttons > .controlButtonContainer .pictoElement:not(.skipPicto),
.videoController > .controller > .buttons > .infoButtonContainer .pictoElement:not(.skipPicto) {
  justify-content: center;
  width: 50px;
}
.videoController > .controller > .buttons > .controlButtonContainer .pictoElement:not(.skipPicto) > svg,
.videoController > .controller > .buttons > .infoButtonContainer .pictoElement:not(.skipPicto) > svg {
  width: 18px;
}
.videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer,
.videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer {
  height: 50px;
}
.videoController > .controller > .buttons > .controlButtonContainer {
  justify-content: flex-start;
}
.videoController > .controller > .buttons > .infoButtonContainer {
  justify-content: flex-end;
}
.videoController .channelZapper + .controller {
  margin-left: 20px;
}

@media screen and (max-width: 1100px) {
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement {
    margin-right: 20px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement.prev {
    margin-left: 20px;
  }
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement {
    margin-left: 20px;
  }
}
@media screen and (max-width: 950px) {
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement {
    margin-right: 5px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement.prev {
    margin-left: 5px;
  }
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement {
    margin-left: 5px;
  }
}
@media screen and (max-width: 820px) {
  .videoController > .controller > .buttons > .controlButtonContainer,
  .videoController > .controller > .buttons > .infoButtonContainer {
    height: 50px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement {
    width: 40px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement > svg {
    width: 25px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer {
    height: 40px;
  }
}
@media screen and (max-width: 725px) {
  .videoController > .controller > .buttons > .controlButtonContainer,
  .videoController > .controller > .buttons > .infoButtonContainer {
    height: 45px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement {
    width: 35px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement > svg {
    width: 20px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer {
    height: 35px;
  }
}

.channelZapper {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  overflow: visible;
}
.channelZapper > .channelListOpener {
  background-color: var(--accent);
  cursor: pointer;
  height: var(--channel-list-item-height-u);
  margin-bottom: 50px;
  width: 10px;
}
.channelZapper > .channelListOpener.disabled {
  cursor: default;
  opacity: 0;
}
.channelZapper > .channelList {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.channelZapper > .channelList > .pictoElement {
  height: 50px;
  width: 100%;
}
.channelZapper > .channelList > .pictoElement.disabled {
  opacity: 0;
}
.channelZapper > .channelList > .channelContainer {
  height: var(--channel-list-item-height-u);
  width: var(--channel-list-item-width-u);
}
.channelZapper > .channelList > .channelContainer > .channelSlider {
  align-items: center;
  flex-direction: column-reverse;
  overflow: visible;
  transition: transform var(--short-duration) ease-in-out;
  width: 100%;
}
.channelZapper.open {
  height: 100%;
}
.channelZapper.open > .channelList > .channelContainer {
  background-color: var(--player-channel-zapper-background);
  height: 100%;
}

.channelSlider > .channel {
  align-items: center;
  background: no-repeat center center;
  background-size: contain;
  cursor: pointer;
  display: flex;
  height: var(--channel-list-item-height-u);
  justify-content: center;
  position: relative;
  width: var(--channel-list-item-width-u);
}
.channelSlider > .channel.disabled {
  cursor: default;
}
.channelSlider > .channel:hover:not(.disabled) {
  background-color: var(--player-channel-zapper-background-hover);
}
.channelSlider > .channel > .channelImage {
  background-repeat: no-repeat;
  background-size: contain;
  height: var(--channel-image-height-u);
  width: var(--channel-image-width-u);
}
.channelSlider > .channel > .channelName {
  align-items: center;
  color: var(--player-controller-foreground);
  display: flex;
  inset: 0;
  justify-content: center;
  position: absolute;
}

.channelZapper.open > .channelList > .channelContainer > .channelSlider {
  margin-bottom: 50px;
}
.channelZapper.open > .channelList > .channelContainer > .channelSlider > .channel {
  border-bottom: 1px solid var(--separator-light);
}

.progressBar {
  align-items: center;
  height: 30px;
  overflow: visible;
}
.progressBar > .reactiveBackground {
  background-color: transparent;
  height: 30px;
  overflow: visible;
  padding: 10px 0;
  width: 100%;
}
.progressBar > .reactiveBackground > .mainContainer {
  background-color: var(--player-progress-bar-unavailable);
  cursor: not-allowed;
  height: 10px;
  overflow: visible;
  position: relative;
  width: 100%;
}
.progressBar > .reactiveBackground > .mainContainer > .available {
  background-color: var(--player-progress-bar-available);
  display: flex;
  height: 100%;
  overflow: visible;
  position: absolute;
  width: 0;
  z-index: 600;
}
.progressBar > .reactiveBackground > .mainContainer > .buffered {
  background-color: var(--player-progress-bar-buffered);
  display: flex;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: 610;
}
.progressBar > .reactiveBackground > .mainContainer > .progress {
  background-color: var(--accent);
  display: flex;
  overflow: visible;
  pointer-events: none;
  position: relative;
  width: 0;
  z-index: 620;
}
.progressBar > .reactiveBackground > .mainContainer > .progress > .thumb {
  pointer-events: auto;
  position: absolute;
  right: -13px;
  top: -9px;
  z-index: 630;
}
.progressBar > .reactiveBackground > .mainContainer > .progress > .thumb > svg {
  fill: var(--accent);
  opacity: 0;
  pointer-events: none;
  transform: scale(0);
  transition: var(--opacity-medium), transform var(--short-duration) ease-out;
}
.progressBar > .reactiveBackground > .mainContainer > .progress > .thumb.dragged > svg {
  opacity: 1;
  transform: scale(1);
}
.progressBar > .reactiveBackground > .mainContainer > .timeBadge {
  background-color: var(--player-overlay-background);
  border-radius: var(--border-radius-tiny-u);
  color: var(--player-overlay-foreground-1);
  font: 18px var(--regular-font);
  left: 0;
  padding: 5px 10px;
  position: absolute;
  top: -45px;
  -webkit-user-select: none;
          user-select: none;
}
.progressBar > .reactiveBackground > .mainContainer > .timeBadge.inMargin {
  color: var(--player-time-in-margin);
}
.progressBar > .reactiveBackground:hover > .mainContainer > .progress > .thumb {
  cursor: pointer;
}
.progressBar > .reactiveBackground:hover > .mainContainer > .progress > .thumb > svg {
  opacity: 1;
  transform: scale(1);
}

.progressBar.live > .reactiveBackground > .mainContainer.hoveredGood {
  cursor: pointer;
}
.progressBar.live > .reactiveBackground > .mainContainer.hoveredBad {
  cursor: not-allowed;
}

.options {
  --option-picto-height: 22px;
  align-items: center;
  background-color: var(--player-overlay-background);
  bottom: 50px;
  display: grid;
  grid-template-columns: [picto-start] 30px [picto-end title-start] auto [title-end selection-start] auto [selection-end];
  overflow: visible;
  position: absolute;
  right: 0;
  z-index: 700;
}
.options .pictoElement > svg {
  fill: var(--player-overlay-foreground-1);
  height: var(--option-picto-height);
}
.options .cell {
  cursor: pointer;
  height: 100%;
  padding: 12px 10px;
  width: 100%;
}
.options > .selection {
  display: contents;
}
.options > .selection div {
  -webkit-user-select: none;
          user-select: none;
  z-index: 740;
}
.options > .selection > .pictoElement {
  grid-column: picto-start/picto-end;
}
.options > .selection > .pictoElement > svg {
  transition: transform var(--short-duration) ease-out;
}
.options > .selection:hover > div {
  background-color: var(--player-overlay-background-hover);
}
.options > .selection.highlighted > div {
  background-color: var(--player-overlay-background-active);
}
.options > .selection.highlighted > .pictoElement svg {
  transform: rotate(-180deg);
}
.options > .selection > .selectionTitle {
  font: 16px var(--semibold-font);
  grid-column: title-start/title-end;
}
.options > .selection > .selectionInfo {
  color: var(--player-overlay-foreground-2);
  font: 16px var(--regular-font);
  grid-column: selection-start/selection-end;
}
.options > .selection.greenStreaming {
  display: contents;
}
.options > .selection.greenStreaming > .selectionTitle {
  grid-column: title-start/selection-end;
}
.options > .selection.greenStreaming > .selectionTitle > .leaf {
  border: 1px solid var(--player-overlay-foreground-2);
  border-radius: var(--border-radius-tiny-u);
  height: var(--option-picto-height);
  margin-left: 5px;
}
.options > .selection.greenStreaming > .pictoElement {
  bottom: auto;
  bottom: initial;
  left: auto;
  left: initial;
}
.options > .optionsContainer {
  background-color: var(--player-overlay-background);
  bottom: 0;
  display: grid;
  left: 0;
  grid-template-columns: [picto-start] 30px [picto-end title-start] auto [title-end];
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(0);
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  z-index: 620;
}
.options > .optionsContainer.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-100%);
}
.options > .optionsContainer > .option {
  display: contents;
}
.options > .optionsContainer > .option:hover > div {
  background-color: var(--player-overlay-background-hover);
}
.options > .optionsContainer > .option .pictoElement {
  grid-column: picto-start/picto-end;
}
.options > .optionsContainer > .option .pictoElement.impaired {
  height: 18px;
}
.options > .optionsContainer > .option > .optionLabel {
  align-items: center;
  color: var(--player-overlay-foreground-1);
  font: 16px var(--regular-font);
  grid-column: title-start/title-end;
}

.playerVolumeContainer {
  align-items: center;
  display: flex;
  position: relative;
}
.playerVolumeContainer > .pictoVolumeDown,
.playerVolumeContainer > .pictoVolumeUp,
.playerVolumeContainer > .pictoVolumeMuted {
  position: absolute;
}
.playerVolumeContainer > .volumeController {
  align-items: center;
  cursor: pointer;
  justify-content: space-around;
  width: 80px;
}
.playerVolumeContainer > .volumeController > .volumeBar {
  background-color: var(--player-controller-foreground-disabled);
  height: 22px;
  opacity: 0.9;
  transform: scale(0.9);
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  width: 8px;
}
.playerVolumeContainer > .volumeController > .volumeBar.active {
  background-color: var(--player-controller-foreground);
}
.playerVolumeContainer > .volumeController > .volumeBar:hover {
  opacity: 1;
  transform: scale(1);
}

.progressBar.standard > .reactiveBackground > .mainContainer .allowed {
  cursor: pointer;
}
.progressBar.standard > .reactiveBackground > .mainContainer > .available {
  cursor: pointer;
}

.graphRoot{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto 10px}.graphRoot.red{--border-color: #9d0000;--background-color: rgb(255 0 0 / 18%)}.graphRoot.green{--border-color: #009d00;--background-color: rgb(0 255 0 / 18%)}.graphRoot.blue{--border-color: #00009d;--background-color: rgb(0 0 255 / 18%)}.graphRoot.yellow{--border-color: #9d9d00;--background-color: rgb(255 255 0 / 18%)}.graphRoot>.graphTitle{background-color:var(--border-color);border-radius:3px 3px 0 0;color:#fff;font-size:10px;padding:2px 6px}.graphRoot>.graphData{background-color:var(--background-color);border:1px solid var(--border-color);height:100px;margin-inline:auto;width:240px}
.videoCarousel {
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.videoCarousel > video {
  background-color: var(--player-background);
  left: 0;
  pointer-events: auto;
  position: absolute;
  transform: translateY(-136px);
  transition: transform var(--medium-duration) ease-in-out;
  width: 100%;
  z-index: -100;
}
.videoCarousel > .mask {
  background-color: var(--background);
  height: 700px;
  position: absolute;
  top: 600px;
  transform: translateY(0);
  transition: transform var(--long-duration) ease-in-out;
  width: 100%;
  z-index: -50;
}
.videoCarousel > .mask.reduced {
  transform: translateY(194px);
}
.videoCarousel > .backBar {
  align-items: flex-end;
  cursor: pointer;
  display: none;
  height: 40px;
  margin: 50px 0 0 50px;
  pointer-events: auto;
}
.videoCarousel > .backBar > .pictoElement {
  background-color: var(--player-controller-foreground);
  border-radius: 50%;
  width: 36px;
}
.videoCarousel > .backBar > .pictoElement > svg {
  fill: var(--player-overlay-foreground-1);
  opacity: 0.7;
  width: 16px;
}
.videoCarousel.fullscreen > .backBar {
  display: flex;
}
.videoCarousel.fullscreen > video {
  transform: translateY(0);
}

.modalDialogDiv.authenticationRequired {
  max-width: 500px;
}
.modalDialogDiv.authenticationRequired > .content > .header {
  padding: 50px var(--modal-inline-padding-u) 0 var(--modal-inline-padding-u);
}
.modalDialogDiv.authenticationRequired > .content > .authenticationRequiredContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  padding: 0 var(--modal-inline-padding-u) 30px var(--modal-inline-padding-u);
}
.modalDialogDiv.authenticationRequired > .content > .authenticationRequiredContent > :first-child {
  margin-block: 30px;
}

.modalDialogDiv.avenue {
  width: 60%;
}
.modalDialogDiv.avenue > .content > .avenueView {
  flex: 1 1;
  overflow-y: auto;
}
.modalDialogDiv.avenue > .content > .avenueView > .slider {
  margin-top: 0;
}
.modalDialogDiv.avenue.explore > .content {
  background-color: var(--explorer-background);
  color: var(--explorer-foreground);
}
.modalDialogDiv.avenue.explore > .content .avenueView > .slider > .section:first-child {
  margin-top: 30px;
}
.modalDialogDiv.avenue.explore > .content .channelGroupSection > .header,
.modalDialogDiv.avenue.explore > .content .sectionGrid > .header {
  color: inherit;
}
.modalDialogDiv.avenue.explore > .content .channelGroupSection > .header .sectionTitleContainer,
.modalDialogDiv.avenue.explore > .content .sectionGrid > .header .sectionTitleContainer {
  color: inherit;
}

@media (max-width: 1600px) {
  .modalDialogDiv.avenue {
    width: 80%;
  }
}
@media (max-width: 1400px) {
  .modalDialogDiv.avenue {
    width: 90%;
  }
}
@media (max-width: 1000px) {
  .modalDialogDiv.avenue {
    width: 100%;
  }
}

@keyframes wishlistElasticAppearing {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  66% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes wishlistElasticDisappearing {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  33% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes cardTitleSlideIn {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  30% {
    opacity: 0;
  }
  50% {
    transform: translateY(0);
  }
  100% {
    opacity: 1;
  }
}
.modalContentDiv > .modalDialogDiv.card > .content {
  background-color: var(--card-background);
}
.modalContentDiv > .modalDialogDiv.card > .content > .modalHeader > .pictoElement > svg {
  fill: var(--card-foreground);
}
.modalContentDiv > .modalDialogDiv.card > .content > .modalHeader > .title {
  color: var(--card-foreground);
}

.card {
  --perspective: 1;
  --image-z-translation-u: -1px;
  --image-scale: 2.05;
  --mask-z-translation-u: -1px;
  --mask-scale-x: 2.5;
  --mask-scale-y: 3;
  height: 100%;
  width: min(100%, 1200px);
}
.card > .content > .slider {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100vh;
  /*
   * Horizontal overflow occurs because of the background image and perspective, but it should be hidden
   */
  overflow: hidden auto;
  position: relative;
}
.card > .content > .slider > .backgroundImage {
  animation: fadeIn var(--medium-duration) ease-in forwards;
  height: 100%;
  inset: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: -2;
}
.card > .content > .slider > .backgroundImage.image {
  background-repeat: no-repeat;
  background-size: contain;
  transition: background-image var(--short-duration) ease-out;
}
.card > .content > .slider > .backgroundImage.mask {
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.3) 50%, var(--background) 55%);
  z-index: -1;
}
.card > .content > .slider .swipeable + .backgroundImage.mask {
  z-index: 1;
}
.card > .content > .slider > .cover {
  display: none;
  z-index: 0;
}
.card > .content > .slider > .infoAndActionsContainer {
  align-items: flex-end;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: row;
  margin: 400px 0 20px;
  padding: 0 50px;
  width: 100%;
  z-index: 1;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin-right: 50px;
  overflow: visible;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .channelImage {
  align-items: center;
  background: no-repeat center left;
  background-size: contain;
  display: flex;
  height: var(--channel-image-height-u);
  justify-content: flex-start;
  margin-right: 20px;
  width: var(--channel-image-width-u);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow: visible;
  position: relative;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite {
  left: -34px;
  opacity: 0;
  position: absolute;
  top: 8px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite.visible {
  opacity: 1;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite.appearing {
  animation: wishlistElasticAppearing var(--medium-duration) ease-out forwards;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite.disappearing {
  animation: wishlistElasticDisappearing var(--medium-duration) ease-out forwards;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite > svg {
  fill: var(--accent);
  stroke: var(--accent);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .title {
  align-items: center;
  animation: cardTitleSlideIn var(--short-duration) var(--short-duration) ease-in both;
  display: flex;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
  font: 36px var(--bold-font);
  margin-bottom: 20px;
  text-align: left;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer {
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  overflow: visible;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo {
  align-items: center;
  color: var(--text-foreground-2);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  overflow: visible;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo .pictoInfo {
  border-radius: var(--border-radius-tiny-u);
  font-size: 14px;
  padding: 2px 6px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div {
  align-items: center;
  display: flex;
  margin-right: 15px;
  overflow: visible;
  position: relative;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div:not(:last-child):not(.statusPicto)::after {
  background-color: var(--text-foreground-1);
  border-radius: 50%;
  content: "";
  height: 5px;
  margin: 0 5px;
  opacity: 0.7;
  position: absolute;
  right: -15px;
  width: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo {
  border: 1px solid var(--text-foreground-2);
  color: var(--text-foreground-2);
  font: 14px var(--semibold-font);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo:not(:last-child) {
  margin-right: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo.impaired {
  height: 25px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo.impaired > svg {
  fill: var(--text-foreground-2);
  height: 16px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.parentalGuidance.pictoInfo {
  background-color: var(--text-foreground-1);
  color: var(--background);
  font: 15px var(--semibold-font);
  padding: 2px 6px 3px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .statusPicto {
  margin-right: 12px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .liveRecording {
  margin-left: -10px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .liveRecording svg {
  width: 10px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .scheduledRecording {
  margin-left: -5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .scheduledRecording > .pictoElement {
  margin-right: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError {
  align-items: center;
  cursor: pointer;
  display: flex;
  margin-left: -5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError > .pictoElement > svg {
  width: 20px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError > .description {
  align-items: center;
  font: 16px var(--regular-font);
  opacity: 0.8;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError:hover > .description {
  opacity: 1;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .gameInfo > .gameInfoValue {
  font-family: var(--semibold-font);
  margin-left: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .tagline {
  font: 18px var(--semibold-font);
  margin: 30px 0 0;
  text-align: left;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .synopsis {
  font: 18px var(--light-font);
  line-height: 24px;
  margin-top: 10px;
  text-align: justify;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .gameCopyright {
  font: 12px var(--light-font);
  margin-top: 20px;
  text-align: start;
}
.card > .content > .slider.parallax {
  /*
   * In most cases, content will overflow the modal height, so the scrollbar
   * is displayed right at the beginning to prevent any layout shift
   */
  overflow-y: scroll;
  perspective: calc(var(--perspective) * 1px);
}
.card > .content > .slider.parallax:has(.lockOverlay) {
  overflow: hidden;
}
.card > .content > .slider.parallax > .backgroundImage.image {
  transform: translateZ(var(--image-z-translation-u)) scale(var(--image-scale));
}
.card > .content > .slider.parallax > .backgroundImage.mask {
  transform: translateZ(var(--mask-z-translation-u)) scale(var(--mask-scale-x), var(--mask-scale-y));
}
.card > .content > .slider > .lockOverlay {
  align-items: center;
  background-color: transparent;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  cursor: pointer;
  display: flex;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 10;
}
.card > .content > .slider > .lockOverlay > .pictoElement > svg {
  width: 64px;
}
.card.portrait .content > .slider > .backgroundImage.image, .card.deeplink .content > .slider > .backgroundImage.image {
  background-position-y: -300px;
  background-size: contain;
}
.card.portrait .content > .slider > .backgroundImage.blurred, .card.deeplink .content > .slider > .backgroundImage.blurred {
  background-size: cover;
  filter: blur(30px) saturate(1.5);
}
.card.portrait .content > .slider > .backgroundImage.mask, .card.deeplink .content > .slider > .backgroundImage.mask {
  background: linear-gradient(to bottom, transparent 20%, var(--background) 60%);
}
.card.portrait .content > .slider > .cover, .card.deeplink .content > .slider > .cover {
  display: block;
  margin: 50px;
}
.card.portrait .content > .slider > .infoAndActionsContainer, .card.deeplink .content > .slider > .infoAndActionsContainer {
  margin: 0 0 20px;
}
.card.portrait .content > .slider > .infoAndActionsContainer > .infoContainer > .header, .card.deeplink .content > .slider > .infoAndActionsContainer > .infoContainer > .header {
  height: auto;
  height: initial;
  margin: 20px 0 10px;
}
.card.portrait .content > .slider > .cover {
  height: var(--tile-portrait-image-height-u);
  width: var(--tile-portrait-image-width-u);
}
.card.deeplink .content > .slider > .cover {
  height: var(--tile-deeplink-image-height-u);
  width: var(--tile-deeplink-image-width-u);
}

@media (max-width: 1200px) and (min-aspect-ratio: 16/9), (min-width: 1200px) and (max-height: 760px) {
  .card > .content > .slider > .backgroundImage.image {
    background-size: cover;
  }
}
@media (max-height: 900px) {
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 45%, rgba(0, 0, 0, 0.3) 55%, var(--background) 60%);
  }
}
@media (max-height: 800px) {
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.3) 60%, var(--background) 65%);
  }
}
@media (max-height: 700px) {
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.3) 70%, var(--background) 75%);
  }
}
@media (max-height: 620px) {
  .card {
    --image-z-translation-u: 0;
    --mask-z-translation-u: 0;
  }
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 55%, rgba(0, 0, 0, 0.3) 60%, var(--background) 65%);
  }
}

.cardAvenueView {
  background-color: var(--card-background);
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.cardAvenueView > .sectionButtonBar {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
  margin-left: 50px;
  margin-top: 40px;
}
.cardAvenueView > .sectionButtonBar > .tabButton {
  height: 34px;
  margin-right: 20px;
  width: 182px;
}
.cardAvenueView > .sectionOrderBar {
  align-items: center;
  display: flex;
  height: 34px;
  justify-content: flex-end;
  padding-right: 40px;
}

.episode {
  display: flex;
  flex-direction: column;
  overflow: visible;
  pointer-events: auto;
  position: relative;
  z-index: 200;
}
.episode::after {
  border-left: 4px solid var(--accent);
  bottom: 0;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  z-index: 300;
}
.episode:hover > .header {
  background-color: var(--tile-background-past-hover);
}
.episode:hover > .header.future {
  background-color: var(--tile-background-future-hover);
}
.episode.expanded::after {
  opacity: 1;
  transform: scaleX(1);
}
.episode.expanded > .header > .actions > .arrow > svg {
  opacity: 0.7;
  transform: scale(0.9) rotate(-180deg);
}
.episode.expanded > .header > .actions > .arrow > svg:hover {
  opacity: 1;
  transform: scale(1) rotate(-180deg);
}
.episode.expanded > .content {
  max-height: 100vh;
  padding: 10px 20px;
}
.episode > .header {
  align-items: center;
  background-color: var(--tile-background-past);
  border-radius: var(--border-radius-medium-u);
  color: var(--text-foreground-1);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  position: relative;
}
.episode > .header.future {
  background-color: var(--tile-background-future);
}
.episode > .header > .actions {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  overflow: visible;
}
.episode > .header > .actions > .watchingStatus {
  height: 34px;
  margin: -3px 0 -3px 20px;
  width: 34px;
}
.episode > .header > .actions > .watchingStatus > svg {
  height: 38px;
  margin: -2px 0 0 -2px;
  width: 38px;
}
.episode > .header > .actions > .watchingStatus > svg > circle {
  stroke-width: 8px;
}
.episode > .header > .actions > .watchingStatus > .pictoElement > svg {
  margin-right: -1px;
  width: 12px;
}
.episode > .header > .actions > .arrow {
  margin-left: 20px;
}
.episode > .header > .actions > .arrow > svg {
  fill: var(--text-foreground-1);
  opacity: 0.7;
  transition-timing-function: ease-out;
  width: 16px;
}
.episode > .header > .actions > .arrow > svg:hover {
  opacity: 1;
  transform: scale(1);
}
.episode > .content {
  display: flex;
  flex-direction: row;
  max-height: 0;
  padding: 0 20px;
  transition: padding var(--short-duration) ease-in-out, max-height var(--short-duration) ease-in-out;
}
.episode > .content > .cover {
  background: no-repeat center center;
  background-size: cover;
}
.episode > .content > .details {
  align-items: flex-start;
  color: var(--text-foreground-1);
  display: flex;
  flex: 1 1;
  flex-direction: column;
  margin: 0 10px;
  z-index: 250;
}
.episode > .content > .details > .date {
  margin: 10px 0;
}
.episode > .content > .details > .programInfo {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.episode > .content > .details > .programInfo .pictoInfo {
  border-radius: var(--border-radius-tiny-u);
  font-size: 14px;
  padding: 2px 6px;
}
.episode > .content > .details > .programInfo > div {
  align-items: center;
  display: flex;
}
.episode > .content > .details > .programInfo > div:not(:last-child):not(.statusPicto)::after {
  background-color: var(--text-foreground-1);
  border-radius: 50%;
  content: "";
  height: 5px;
  margin: 0 5px;
  opacity: 0.7;
  width: 5px;
}
.episode > .content > .details > .programInfo > div.languages > .pictoInfo {
  border: 1px solid var(--text-foreground-1);
}
.episode > .content > .details > .programInfo > div.languages > .pictoInfo:not(:last-child) {
  margin-right: 5px;
}
.episode > .content > .details > .programInfo > div.parentalGuidance.pictoInfo {
  background-color: var(--text-foreground-1);
  color: var(--background);
}
.episode > .content > .details > .synopsis {
  font: 14px var(--regular-font);
  text-align: left;
  margin: 0 0 10px;
}

.seriesSection {
  --navigation-button-size-u: 126;
  --navigation-button-collapsed-position-u: var(--navigation-button-size-u) / 4;
  --navigation-button-expanded-position-u: var(--navigation-button-size-u) / 8;
  --navigation-button-picto-margin-u: var(--navigation-button-collapsed-position-u) / 2;
  display: flex;
  flex-direction: column;
  margin: 30px 0 50px;
  overflow: visible;
  padding: 0 50px;
  pointer-events: auto;
  width: 100%;
}
.seriesSection > .header {
  align-items: center;
  display: flex;
  margin-bottom: 8px;
  padding-right: 20px;
}
.seriesSection > .header > .sectionTitleContainer {
  align-items: center;
  display: flex;
}
.seriesSection > .header > .sectionTitleContainer > .sectionTitle {
  align-items: center;
  color: var(--text-foreground-1);
  font: 18px var(--bold-font);
  margin-left: 5px;
  -webkit-user-select: none;
          user-select: none;
}
.seriesSection > .header > .sectionTitleContainer > .sectionTitle > .episodeCount {
  color: var(--text-foreground-2);
  margin-left: 5px;
}
.seriesSection.placeholder > .header .sectionTitleContainer.noTitle {
  background-color: var(--placeholder-text);
  height: 17px;
  width: 250px;
}
.seriesSection .episodes {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: visible;
  row-gap: 4px;
}

.episode.tv > .header > .clock {
  height: 100%;
  opacity: 0.1;
  position: absolute;
  right: 190px;
}
.episode.tv > .header > .clock > svg {
  aspect-ratio: 1;
  fill: var(--tile-background-clock);
  width: 150px;
}
.episode.tv > .header > .dateAndTitle {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  margin-right: auto;
  white-space: nowrap;
}
.episode.tv > .header > .dateAndTitle > .date {
  font: 16px var(--bold-font);
}
.episode.tv > .header > .dateAndTitle > .title {
  font: 16px var(--regular-font);
}
.episode.tv > .header > .actions > .recording {
  width: 38px;
}
.episode.tv > .header > .actions > .recording > svg {
  width: 100%;
}
.episode.tv > .header > .actions > .recording > svg > circle {
  r: 34px;
}
.episode.tv > .content > .cover {
  height: 160px;
  width: 284px;
}
.episode.tv > .content > .details > .programInfo > .statusPicto {
  margin-right: 12px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording {
  margin-left: -10px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording svg {
  width: 10px;
}
.episode.tv > .content > .details > .programInfo > .recordError {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.episode.tv > .content > .details > .programInfo > .recordError > .pictoElement > svg {
  width: 20px;
}
.episode.tv > .content > .details > .programInfo > .recordError > .description {
  align-items: center;
  font: 16px var(--regular-font);
  opacity: 0.8;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.tv > .content > .details > .programInfo > .recordError:hover > .description {
  opacity: 1;
}
.episode.tv > .content > .details > .programInfo > .duration > .real {
  color: var(--recording);
}
.episode.tv > .content > .details > .programInfo > .duration > .separator {
  margin: 0 5px;
}

.seriesSection.placeholder .episode.tv > .header {
  height: 62px;
}
.seriesSection.placeholder .episode.tv > .header > .dateAndTitle.placeholder .date {
  background-color: var(--placeholder-text);
  height: 20px;
  width: 300px;
}
.seriesSection.placeholder .episode.tv > .header > .dateAndTitle.placeholder .title {
  background-color: var(--placeholder-text);
  height: 20px;
  width: 200px;
}

.episode.vod > .header {
  column-gap: 20px;
}
.episode.vod > .header > .title {
  flex-shrink: 1;
  font: 16px var(--bold-font);
  margin-right: auto;
  white-space: nowrap;
}
.episode.vod > .header > .actions {
  color: var(--text-foreground-1);
}
.episode.vod > .header > .actions .availabilityDate {
  font: italic 14px var(--regular-font);
  overflow: visible;
}
.episode.vod > .header > .actions .pricingLink {
  font: 14px var(--bold-font);
  opacity: 1;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.vod > .header > .actions .pricingLink:hover {
  opacity: 0.6;
}
.episode.vod > .content > .cover {
  height: 160px;
  width: 108px;
}
.episode.vod .purchaseStatus {
  color: var(--accent);
  font: 14px var(--semibold-font);
}

.seriesSection.placeholder .episodes > .episode.vod > .header {
  height: 48px;
}
.seriesSection.placeholder .episodes > .episode.vod > .header .empty {
  background-color: var(--placeholder-text);
  height: 20px;
  margin-left: 5px;
  width: 300px;
}
.seriesSection.placeholder .episodes > .episode.vod > .header .pricingLink {
  background-color: var(--placeholder-text);
  height: 20px;
  margin-left: 20px;
  width: 160px;
}

.episode.tv > .header > .clock {
  height: 100%;
  opacity: 0.1;
  position: absolute;
  right: 190px;
}
.episode.tv > .header > .clock > svg {
  aspect-ratio: 1;
  fill: var(--tile-background-clock);
  width: 150px;
}
.episode.tv > .header > .dateAndTitle {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  margin-right: auto;
  white-space: nowrap;
}
.episode.tv > .header > .dateAndTitle > .date {
  font: 16px var(--bold-font);
}
.episode.tv > .header > .dateAndTitle > .title {
  font: 16px var(--regular-font);
}
.episode.tv > .header > .actions > .recording {
  width: 38px;
}
.episode.tv > .header > .actions > .recording > svg {
  width: 100%;
}
.episode.tv > .header > .actions > .recording > svg > circle {
  r: 34px;
}
.episode.tv > .content > .cover {
  height: 160px;
  width: 284px;
}
.episode.tv > .content > .details > .programInfo > .statusPicto {
  margin-right: 12px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording {
  margin-left: -10px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording svg {
  width: 10px;
}
.episode.tv > .content > .details > .programInfo > .recordError {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.episode.tv > .content > .details > .programInfo > .recordError > .pictoElement > svg {
  width: 20px;
}
.episode.tv > .content > .details > .programInfo > .recordError > .description {
  align-items: center;
  font: 16px var(--regular-font);
  opacity: 0.8;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.tv > .content > .details > .programInfo > .recordError:hover > .description {
  opacity: 1;
}
.episode.tv > .content > .details > .programInfo > .duration > .real {
  color: var(--recording);
}
.episode.tv > .content > .details > .programInfo > .duration > .separator {
  margin: 0 5px;
}

.episode.vod > .header {
  column-gap: 20px;
}
.episode.vod > .header > .title {
  flex-shrink: 1;
  font: 16px var(--bold-font);
  margin-right: auto;
  white-space: nowrap;
}
.episode.vod > .header > .actions {
  color: var(--text-foreground-1);
}
.episode.vod > .header > .actions .availabilityDate {
  font: italic 14px var(--regular-font);
  overflow: visible;
}
.episode.vod > .header > .actions .pricingLink {
  font: 14px var(--bold-font);
  opacity: 1;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.vod > .header > .actions .pricingLink:hover {
  opacity: 0.6;
}
.episode.vod > .content > .cover {
  height: 160px;
  width: 108px;
}
.episode.vod .purchaseStatus {
  color: var(--accent);
  font: 14px var(--semibold-font);
}

@charset "UTF-8";
.credits {
  flex-wrap: wrap;
  font: 16px var(--regular-font);
  text-align: left;
}
.credits > span {
  display: inline-block;
  font: 16px var(--light-font);
  position: relative;
}
.credits > span.label {
  color: var(--text-foreground-2);
  font: 16px var(--regular-font);
  margin-right: 5px;
  white-space: nowrap;
}
.credits > span.cast {
  color: var(--text-foreground-1);
}
.credits > span.cast::before {
  background-color: var(--cast-underline);
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  width: 100%;
}
.credits > span.cast:not(:last-child)::before {
  width: 95%;
}
.credits > span.cast:not(:last-child)::after {
  content: ", ";
}
.credits > span.cast:hover {
  opacity: 1;
}
.credits > span.cast:hover::before {
  height: 3px;
}
.credits > span.nocast {
  opacity: 0.8;
}

@keyframes closeButtonSlideDown {
  0% {
    opacity: 0;
    transform: translateY(calc(var(--fullscreen-exit-margin) * -1));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.gameSlideshow {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.gameSlideshow > .gameImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: var(--opacity-short);
  width: 100%;
}
.gameSlideshow > .gameImage.selected {
  opacity: 1;
}
.gameSlideshow > button.imageNav {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.02);
  border: none;
  cursor: pointer;
  display: flex;
  height: 370px;
  justify-content: center;
  opacity: 0.8;
  position: absolute;
  top: 0;
  transition: var(--opacity-short);
}
.gameSlideshow > button.imageNav.previous {
  left: 0;
}
.gameSlideshow > button.imageNav.next {
  right: 0;
}
.gameSlideshow > button.imageNav:hover {
  background-color: rgba(255, 255, 255, 0.05);
  opacity: 1;
}
.gameSlideshow > .fullscreenExit {
  --fullscreen-exit-margin: 40px;
  animation: closeButtonSlideDown var(--short-duration) var(--short-duration) ease-in both;
  position: absolute;
  right: var(--fullscreen-exit-margin);
  top: var(--fullscreen-exit-margin);
}
.gameSlideshow.fullscreen > button.imageNav {
  height: 100%;
}
.gameSlideshow.fullscreen > .gameSlideshowNavigator {
  height: 100%;
  padding-bottom: 20px;
  right: revert;
  width: 100%;
}

.gameSlideshowNavigator {
  align-items: flex-end;
  display: flex;
  height: 450px;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 50px;
  z-index: 2;
}
.gameSlideshowNavigator .container {
  background-color: var(--background);
  border-radius: 40px;
  display: flex;
  grid-gap: 10px;
  padding: 10px;
}
.gameSlideshowNavigator .container > button {
  background-color: var(--overlay-foreground-2);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 10px;
  padding: 0;
  pointer-events: all;
  width: 10px;
}
.gameSlideshowNavigator .container > button:hover {
  background-color: var(--overlay-foreground-1);
}
.gameSlideshowNavigator .container > button.selected {
  background-color: var(--accent);
  cursor: revert;
}

.modalDialogDiv.externalContent {
  height: 100%;
  position: relative;
  width: 1200px;
}
.modalDialogDiv.externalContent iframe {
  border: 0;
  height: 100%;
  width: 100%;
}
.modalDialogDiv.externalContent .loader {
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
}

.modalDialogDiv .gameProfileSelect {
  display: flex;
  grid-gap: 30px;
  margin: 50px;
  place-content: center;
}

button.profileBtn {
  align-items: center;
  border: none;
  background-color: transparent;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  margin: 0;
  padding: 0;
}
button.profileBtn.selected img.profileAvatar {
  border-color: var(--accent);
}
button.profileBtn:hover img.profileAvatar {
  border-color: var(--accent-light);
}
button.profileBtn img.profileAvatar {
  border: 4px solid transparent;
  border-radius: 10px;
  height: 100px;
  width: 100px;
}
button.profileBtn .profileNickname {
  color: #fff;
  padding: 10px;
}

.modalDialogDiv.keyboardShortcuts > .content {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent {
  flex: 1 1;
  overflow-y: auto;
  padding: 0 50px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > .sectionTitle {
  font: 18px var(--semibold-font);
  margin: 20px 0 10px 100px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul {
  display: grid;
  flex-direction: column;
  grid-template-columns: [shortcut-start] 110px [shortcut-end action-start] auto [action-end];
  list-style: none;
  margin: 0;
  overflow: visible;
  padding: 0 0 20px;
  grid-row-gap: 6px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li {
  display: contents;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li:not(:last-child) {
  margin-bottom: 6px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut {
  grid-column: shortcut-start/shortcut-end;
  margin-left: auto;
  overflow: visible;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut > span {
  background-color: var(--keyboard-shortcut-background);
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 var(--shadow);
  color: var(--keyboard-shortcut-foreground);
  font-family: var(--monospace);
  justify-content: center;
  min-width: 26px;
  overflow: visible;
  padding: 5px 10px;
  position: relative;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut > span:not(:last-child) {
  margin-right: 15px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut > span:not(:last-child)::after {
  content: "+";
  position: absolute;
  right: -12px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .action {
  align-items: center;
  grid-column: action-start/action-end;
  margin-left: 10px;
}

.modalDialogDiv.legalNotice > .content > .legalContent {
  align-items: flex-start;
  display: flex;
  flex: 1 1;
  flex-direction: column;
  font: 16px var(--regular-font);
  max-width: 500px;
  overflow-y: auto;
  padding: 20px var(--modal-inline-padding-u) 50px;
  text-align: left;
  white-space: pre-line;
}
.modalDialogDiv.legalNotice.dark > .content > .legalContent {
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.legalNotice.light > .content > .legalContent {
  color: var(--overlay-background);
}

.modalDialogDiv.message > .content > .header {
  padding-top: 50px;
}
.modalDialogDiv.message > .content > .messageContainer {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u) 30px;
}
.modalDialogDiv.message > .content > .messageContainer > .messageContent {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}

.modalDialogDiv.newVersion > .content > .header {
  padding-top: 50px;
}
.modalDialogDiv.newVersion > .content > .newVersionContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u) 30px;
}
.modalDialogDiv.newVersion > .content > .newVersionContent > :first-child {
  margin-bottom: 20px;
}

.modalDialogDiv.npvrHelp {
  max-height: 650px;
  width: 60%;
}
.modalDialogDiv.npvrHelp > .content div,
.modalDialogDiv.npvrHelp > .content span,
.modalDialogDiv.npvrHelp > .content ul,
.modalDialogDiv.npvrHelp > .content li {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
}
.modalDialogDiv.npvrHelp > .content > .helpContent {
  flex: 1 1;
  flex-direction: column;
  overflow-y: auto;
  padding: 10px var(--modal-inline-padding-u) 30px;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > .sectionTitle {
  font: 18px var(--semibold-font);
  margin: 30px 0 15px;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul {
  display: flex;
  flex-direction: column;
  list-style: square inside none;
  margin: 0;
  padding: 0;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul.noBullet {
  list-style: none;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li {
  display: list-item;
  margin-bottom: 10px;
  text-align: left;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li > div {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li > div > .buttonFX > .disabled {
  background-color: transparent;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li > div > .hint {
  all: unset;
  font: 16px var(--regular-font);
  margin-left: 10px;
}

.modalDialogDiv.parentalControl > .content > .parentalControlContent {
  color: var(--overlay-foreground-1);
  display: block;
  flex: 1 1 auto;
  font: 16px var(--regular-font);
  min-width: 680px;
  overflow-y: auto;
  padding: 0 var(--modal-inline-padding-u) 40px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu {
  align-items: center;
  display: grid;
  grid-gap: 35px 10px;
  grid-template-columns: 2fr 1fr;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcSectionLabel {
  font: 22px var(--semibold-font);
  grid-column: 1/span 2;
  margin-top: 30px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu .pcHint {
  font: 14px var(--light-font);
  margin-top: 5px;
  opacity: 0.7;
  text-align: start;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcSectionHint {
  grid-column: 1/span 2;
  margin-top: 0;
  margin-bottom: 30px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcLabel {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcLabel > .pcSelectedValue {
  font: 15px var(--light-font);
  margin-top: 10px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcValue {
  margin-left: auto;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu .parentalGuidance {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-huge-u);
  color: var(--background);
  font: 20px var(--bold-font);
  padding: 5px 10px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcVideoMinAgeSelection {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcVideoMinAgeSelection > .pcExplanations {
  white-space: pre;
}

.pcVideoMinAgeSelection {
  --item-size: 64px;
  --margin-u: 30px;
  --border-u: 4px;
  --not-selected-opacity: .6;
  --selected-scale: 1.4;
  overflow: visible;
}
.pcVideoMinAgeSelection > .pcItemsWrapper {
  --selected-index: 0;
  column-gap: var(--margin-u);
  overflow: visible;
  position: relative;
}
.pcVideoMinAgeSelection > .pcItemsWrapper::before {
  background-color: var(--overlay-foreground-1);
  content: "";
  height: var(--border-u);
  left: calc(var(--item-size) - var(--border-u) * 2);
  pointer-events: none;
  position: absolute;
  top: calc(var(--item-size) / 2 - 10px);
  transition: width var(--short-duration) ease-out;
  width: calc((var(--margin-u) + var(--item-size)) * var(--selected-index));
  z-index: 0;
}
.pcVideoMinAgeSelection > .pcItemsWrapper::after {
  background-color: var(--overlay-foreground-1);
  content: "";
  height: var(--border-u);
  right: calc(var(--item-size) - var(--border-u) * 2);
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
  top: calc(var(--item-size) / 2 - 10px);
  transition: width var(--short-duration) ease-out;
  width: calc(100% - var(--item-size));
  z-index: 0;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem {
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: visible;
  row-gap: 20px;
  width: var(--item-size);
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem:not(.selected) {
  cursor: pointer;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.included > .pictoElementBg > .pictoElement, .pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.selected > .pictoElementBg > .pictoElement {
  opacity: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.included > .pictoElementBg > .pictoElement > svg, .pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.selected > .pictoElementBg > .pictoElement > svg {
  opacity: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem:hover:not(.selected) > .pictoElementBg > .pictoElement {
  border-color: var(--accent);
  opacity: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pictoElementBg {
  background-color: var(--overlay-background);
  border-radius: 50%;
  overflow: visible;
  z-index: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pictoElementBg > .pictoElement {
  background-color: var(--overlay-background);
  border: var(--border-u) solid var(--overlay-foreground-1);
  border-radius: 50%;
  opacity: var(--not-selected-opacity);
  padding-inline: 20px;
  z-index: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pictoElementBg > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
  opacity: 0;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.selected .pictoElement {
  transform: scale(var(--selected-scale));
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pcLabel {
  font-size: 14px;
}
.pcVideoMinAgeSelection > .pcVideoMinAgeHint {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--border-radius-big-u);
  column-gap: 20px;
  display: flex;
  padding: 10px 20px;
}

.modalDialogDiv.pin > .content > .modalHeader > .pictoElement {
  margin: 10px 10px -10px 0;
}
.modalDialogDiv.pin > .content > .pinContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  min-width: 680px;
  padding: 0 var(--modal-inline-padding-u) 40px;
  row-gap: 30px;
}
.modalDialogDiv.pin > .content > .pinContent > hr {
  opacity: 0.4;
  width: 100%;
}
.modalDialogDiv.pin > .content > .pinContent > .buttonFX {
  margin-top: 10px;
}
.modalDialogDiv.pin > .content > .pinContent > .pinError {
  color: var(--error);
  height: 24px;
  margin-top: -10px;
}
.modalDialogDiv.pin > .content > .pinContent > .parentalGuidance {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-huge-u);
  color: var(--background);
  font: 24px var(--bold-font);
  padding: 10px;
}

.digitsWrapper {
  --border-size-u: 4px;
  align-items: center;
  column-gap: 20px;
  display: flex;
  justify-content: center;
  padding: var(--border-size-u);
}
.digitsWrapper .digit {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  cursor: pointer;
  font: 32px var(--bold-font);
  height: 60px;
  justify-content: center;
  line-height: 30px;
  padding: 10px 15px;
  -webkit-user-select: none;
          user-select: none;
  width: 50px;
}
.digitsWrapper .digit.focused {
  background-color: rgba(255, 255, 255, 0.2);
  outline: var(--border-size-u) solid var(--accent);
}
.digitsWrapper .digit:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.avatarSelectContainer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 40px;
  margin: 4rem 2rem;
  width: 720px;
  place-content: center;
}

.modalDialogDiv.profileEditor {
  max-width: 1000px;
}
.modalDialogDiv.profileEditor .profileEditorContainer {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  margin-block: 3.4rem 4rem;
  overflow-y: scroll;
  padding-inline: 3rem;
  row-gap: 2rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName > .profileEditorAvatar > img {
  border: none;
  margin: 0;
  padding: 0;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName > .selectAvatarLink {
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName > .profileEditorName {
  background-color: rgba(255, 255, 255, 0.1);
  border: 0;
  border-radius: var(--border-radius-small-u);
  color: var(--overlay-foreground-1);
  font-size: 24px;
  margin-top: 2rem;
  padding: 1rem;
  width: 18rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings {
  align-items: center;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 280px;
  margin-block: 3rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .expert {
  display: none;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings.expertMode .expert {
  display: flex;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .sectionTitle {
  font: 24px var(--bold-font);
  grid-column: span 2;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel {
  align-items: center;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel.column {
  align-items: flex-start;
  flex-direction: column;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel > .value {
  font: 16px var(--semibold-font);
  margin-left: 10px;
  margin-top: -1px;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel .leaf {
  border: 1px solid var(--text-foreground-1);
  border-radius: var(--border-radius-tiny-u);
  height: 22px;
  margin-left: 5px;
  opacity: 0.7;
  width: 34px;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel > .hint {
  font: 14px var(--light-font);
  margin-top: 5px;
  opacity: 0.7;
  text-align: start;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue {
  align-items: center;
  font-family: var(--semibold-font);
  justify-self: end;
  margin-left: 10px;
  overflow: visible;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue.slider {
  margin: 15px 0;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue > .pictoElement > svg {
  width: 20px;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue > .pictoElement.speaker.waves {
  margin: 0 10px 0 -27px;
}
.modalDialogDiv.profileEditor .profileEditorContainer > .deleteAvatarLink {
  color: var(--overlay-foreground-2);
}

.linkButton {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  opacity: 0.8;
  text-decoration: underline;
}
.linkButton:hover {
  opacity: 1;
}
.linkButton.disabled {
  cursor: default;
  opacity: 0.4;
}

.slider {
  --slider-size-u: 6px;
  overflow: visible;
  position: relative;
}
.slider > input[type=range] {
  -webkit-appearance: none;
  background-color: transparent;
  box-sizing: border-box;
  overflow: visible;
  width: 150px;
}
.slider > input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--slider-background);
  border-radius: 3px;
  cursor: pointer;
  height: var(--slider-size-u);
  width: 100%;
}
.slider > input[type=range]::-moz-range-track {
  background-color: var(--slider-background);
  border-radius: 3px;
  cursor: pointer;
  height: var(--slider-size-u);
  width: 100%;
}
.slider > input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: var(--slider-thumb);
  border-radius: 50%;
  cursor: pointer;
  height: calc(2 * var(--slider-size-u));
  margin-top: calc(var(--slider-size-u) / -2);
  width: calc(2 * var(--slider-size-u));
}
.slider > input[type=range]::-webkit-slider-thumb:hover {
  background-color: var(--slider-thumb-hover);
}
.slider > input[type=range]::-moz-range-thumb {
  background-color: var(--slider-thumb);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: calc(2 * var(--slider-size-u));
  margin-top: calc(var(--slider-size-u) / -2);
  width: calc(2 * var(--slider-size-u));
}
.slider > input[type=range]::-moz-range-thumb:hover {
  background-color: var(--slider-thumb-hover);
}
.slider > input[type=range]::-moz-range-progress {
  background-color: currentColor;
  border-radius: 50%;
  cursor: pointer;
  height: var(--slider-size-u);
}
.slider > .ticks {
  justify-content: space-between;
  overflow: visible;
  padding: 0 3px 0 7px;
  position: absolute;
  top: calc(2 * (var(--slider-size-u) + 1px));
  width: 150px;
  z-index: -1;
}
.slider > .ticks > .tick {
  background: var(--slider-tick);
  color: var(--slider-tick-value);
  font: 10px var(--regular-font);
  justify-content: center;
  overflow: visible;
  width: 1px;
  height: var(--slider-size-u);
  line-height: calc(var(--slider-size-u) * 4 + 2px);
}
.slider > .currentValue {
  font: 16px var(--semibold-font);
  justify-content: flex-end;
  width: 60px;
}

@keyframes splashscreenImage {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  25% {
    opacity: 1;
    transform: scale(1.2);
  }
  45% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@keyframes splashscreenName {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  45% {
    opacity: 1;
    transform: scale(1.2);
  }
  80% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen {
  --animation-duration: 2s;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen > .content {
  background-color: transparent;
  overflow: visible;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent {
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: visible;
  row-gap: 4rem;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent button {
  overflow: visible;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent button .avatarImage {
  transform-origin: center;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent button .avatarName {
  display: flex;
  max-width: revert;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent.animated .avatarImage {
  animation: splashscreenImage var(--animation-duration) cubic-bezier(0.04, 0.48, 0.55, 0.98) both;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent.animated .avatarName {
  animation: splashscreenName var(--animation-duration) cubic-bezier(0.04, 0.48, 0.55, 0.98) both;
}

.modalContentDiv > .modalDialogDiv.profiles {
  --btn-border-u: 4px;
  min-height: 400px;
  min-width: 600px;
}
.modalContentDiv > .modalDialogDiv.profiles > .content {
  background-color: transparent;
}
.modalContentDiv > .modalDialogDiv.profiles .loader {
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesHeader {
  font: 36px var(--semibold-font);
  margin-block: 1rem;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList {
  align-items: flex-start;
  column-gap: 4rem;
  display: flex;
  justify-content: space-between;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList > .actionBtn {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: calc(var(--avatar-size-big-u) + 2 * var(--btn-border-u));
  justify-content: center;
  width: calc(var(--avatar-size-big-u) + 2 * var(--btn-border-u));
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList > .actionBtn:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList > .actionBtn:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  cursor: revert;
}

@charset "UTF-8";
.modalDialogDiv.vodPurchase {
  max-width: 600px;
}
.modalDialogDiv.vodPurchase > .content .titles {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: flex;
  flex: 1 0;
  flex-direction: column;
  font: 36px var(--bold-font);
  padding: 30px;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .titles > .subtitle {
  font: 24px var(--regular-font);
}
.modalDialogDiv.vodPurchase > .content .invalidContent {
  font: 20px var(--semibold-font);
  justify-content: center;
  padding: 50px;
}
.modalDialogDiv.vodPurchase > .content .validation {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow-y: auto;
  padding: 30px 30px 0;
}
.modalDialogDiv.vodPurchase > .content .validation > .summary {
  align-items: center;
  display: flex;
  flex-direction: row;
  font: 24px var(--regular-font);
}
.modalDialogDiv.vodPurchase > .content .validation > .summary > .price {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.modalDialogDiv.vodPurchase > .content .validation > .summary > .price.discount {
  background-color: var(--purchase-discount-background);
  border-radius: var(--border-radius-tiny-u);
  color: var(--purchase-discount-foreground);
  font: 20px var(--semibold-font);
  padding: 2px 10px;
}
.modalDialogDiv.vodPurchase > .content .validation > .summary > .price.struck {
  margin-left: 10px;
  text-decoration: line-through;
}
.modalDialogDiv.vodPurchase > .content .validation > .details {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font: 16px var(--regular-font);
  margin-top: 5px;
  opacity: 0.7;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .validation > .details .pictoInfo {
  border-radius: var(--border-radius-tiny-u);
  font-size: 12px;
  padding: 2px 6px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div {
  align-items: center;
  display: flex;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div:not(:last-child)::after {
  border-radius: 50%;
  content: "";
  height: 5px;
  margin: 0 5px;
  opacity: 0.7;
  width: 5px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo {
  border-style: solid;
  border-width: 1px;
  font: 14px var(--semibold-font);
  height: 24px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo:not(:last-child) {
  margin-right: 5px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo.impaired {
  padding-inline: 16px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo > svg {
  width: 20px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.parentalGuidance.pictoInfo {
  font: 15px var(--semibold-font);
}
.modalDialogDiv.vodPurchase > .content .validation > .validity {
  flex-direction: column;
  font: 16px var(--regular-font);
  margin: 40px 0 10px;
}
.modalDialogDiv.vodPurchase > .content .validation > .validity > .bullet {
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .validation > .validity > .bullet::before {
  content: "•";
  margin-right: 10px;
}
.modalDialogDiv.vodPurchase > .content .validation > .codeAndButton {
  align-items: center;
  margin: 20px 0 5px;
}
.modalDialogDiv.vodPurchase > .content .validation > .codeAndButton > input {
  background-color: transparent;
  border: 2px solid var(--input-border);
  border-radius: var(--border-radius-huge-u);
  flex: 1 1;
  font: 14px var(--regular-font);
  height: 46px;
  margin-right: 20px;
  padding: 8px 12px;
  -webkit-user-select: text;
          user-select: text;
}
.modalDialogDiv.vodPurchase > .content .validation > .codeAndButton > .pictoElement > svg {
  fill: var(--success);
}
.modalDialogDiv.vodPurchase > .content .validation > .appliedPromocode > .label {
  font: 14px var(--light-font);
}
.modalDialogDiv.vodPurchase > .content .validation > .appliedPromocode > .promocode {
  font: 14px var(--regular-font);
  margin-left: 3px;
}
.modalDialogDiv.vodPurchase > .content .validation > .promocodeError {
  font: 14px var(--regular-font);
  height: 60px;
  margin-bottom: 20px;
  opacity: 0;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .validation > .promocodeError.visible {
  opacity: 1;
}
.modalDialogDiv.vodPurchase > .content .validation > .information {
  align-items: center;
  cursor: pointer;
  font-size: 12px;
  margin: 8px 0;
}
.modalDialogDiv.vodPurchase > .content .validation > .information > .pictoElement {
  width: 20px;
}
.modalDialogDiv.vodPurchase > .content .validation > .information > .pictoElement > svg {
  fill: var(--accent);
  width: 16px;
}
.modalDialogDiv.vodPurchase > .content .paid {
  flex-direction: column;
  margin: 30px;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .paid > .title {
  font: 24px var(--semibold-font);
}
.modalDialogDiv.vodPurchase > .content .paid > .message {
  font: 18px var(--regular-font);
  margin: 30px 0;
}
.modalDialogDiv.vodPurchase > .content .paid > .buttons {
  justify-content: space-between;
}
.modalDialogDiv.vodPurchase.dark > .content {
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .titles {
  border-bottom-color: var(--separator-dark);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .summary > .price.struck {
  text-decoration-color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div:not(:last-child)::after {
  background-color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div.languages > .pictoInfo {
  border-color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div.languages > .pictoInfo > svg {
  fill: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div.parentalGuidance.pictoInfo {
  background-color: var(--overlay-foreground-1);
  color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .codeAndButton > input {
  background-color: var(--overlay-background);
  border-color: var(--placeholder-input);
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .codeAndButton > input::placeholder {
  color: var(--placeholder-input);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .promocodeError {
  color: var(--error);
}
.modalDialogDiv.vodPurchase.light > .content {
  color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .titles {
  border-bottom-color: var(--separator-light);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .summary > .price.struck {
  text-decoration-color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .details > div:not(:last-child)::after {
  background-color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .details > div.languages > .pictoInfo {
  border-color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .details > div.parentalGuidance.pictoInfo {
  background-color: var(--overlay-background);
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .codeAndButton > input {
  background-color: var(--overlay-foreground-1);
  border-color: var(--placeholder-input);
  color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .codeAndButton > input::placeholder {
  color: var(--placeholder-input);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .promocodeError {
  color: var(--error);
}

.purchaseRedirect {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 0 40px 40px;
  row-gap: 30px;
}
.purchaseRedirect > .purchaseRedirectTitle {
  font: 24px var(--semibold-font);
}
.purchaseRedirect > .purchaseRedirectContainer {
  align-items: flex-start;
  column-gap: 40px;
  display: flex;
}
.purchaseRedirect > .purchaseRedirectContainer > .purchaseRedirectMessage {
  flex-shrink: 1;
  line-height: 1.3rem;
  text-align: start;
  white-space: break-spaces;
}
.purchaseRedirect > .purchaseRedirectContainer > .qrCodeContainer {
  align-items: center;
  background-color: #fff;
  border-radius: var(--border-radius-big-u);
  display: flex;
  justify-content: center;
  padding: 20px;
}

.registrationFrameContainer {
  flex-grow: 1;
}
.registrationFrameContainer > .debugPanel {
  background-color: var(--accent-light);
  box-shadow: 0 0 4px 0 #000;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 14px var(--regular-font);
  overflow: visible;
  padding: 10px 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.registrationFrameContainer > .debugPanel > .overriddenAppConf {
  align-items: center;
  display: flex;
  font: 16px var(--regular-font);
  margin: 10px 0;
  padding: 0 20px;
  width: 100%;
  z-index: 1000;
}
.registrationFrameContainer > .debugPanel > .overriddenAppConf > .label {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-tiny-u) 0 0 var(--border-radius-tiny-u);
  color: var(--background);
  padding: 1px 5px;
}
.registrationFrameContainer > .debugPanel > .overriddenAppConf > .value {
  background-color: var(--background);
  border-radius: 0 var(--border-radius-tiny-u) var(--border-radius-tiny-u) 0;
  color: var(--text-foreground-1);
  font-family: var(--bold-font);
  padding: 1px 5px;
}
.registrationFrameContainer > .debugPanel.reduced {
  padding: 0;
}
.registrationFrameContainer > .debugPanel.reduced > .overriddenAppConf {
  font-size: 14px;
  margin: 5px 0;
}
.registrationFrameContainer > .debugPanel * {
  overflow: visible;
}
.registrationFrameContainer > .debugPanel > .separator {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin: 10px 0;
}
.registrationFrameContainer > .debugPanel > .row {
  align-items: center;
  margin: 10px 0;
  padding: 0 20px;
}
.registrationFrameContainer > .debugPanel > .row.buttons {
  justify-content: center;
}
.registrationFrameContainer > .debugPanel > .row.buttons > div {
  margin-inline: 20px;
}
.registrationFrameContainer > .debugPanel > .row > .label {
  font-family: var(--semibold-font);
  margin-right: 10px;
}
.registrationFrameContainer > .debugPanel > .row > input {
  background-color: rgba(255, 255, 255, 0.3);
  border: 0;
  border-radius: var(--border-radius-tiny-u);
  color: var(--text-foreground-1);
  flex-grow: 1;
  padding: 5px 10px;
  -webkit-user-select: text;
          user-select: text;
}
.registrationFrameContainer > .debugPanel > .row > input::selection {
  background: #fff;
  color: var(--text-foreground-1);
}
.registrationFrameContainer > .registrationFrame {
  border: 0;
  height: 100%;
  width: 100%;
}

@keyframes debugSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-110%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes debugSlideOut {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-110%);
  }
}
.start {
  flex-grow: 1;
  position: relative;
}
.start > .mainLayout {
  align-items: center;
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  opacity: 0;
  z-index: 200;
}
.start > .mainLayout.visible {
  animation: fadeIn var(--short-duration) ease-out forwards;
}
.start > .mainLayout.hidden {
  animation: fadeOut var(--short-duration) ease-in forwards;
}
.start > .mainLayout > .debugContainer {
  background-color: #2a2a2a;
  border-radius: 2px 10px 2px 2px;
  bottom: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  left: 0;
  min-width: 280px;
  opacity: 0;
  position: absolute;
  transform: translateX(-110%);
}
.start > .mainLayout > .debugContainer.slideIn {
  animation: debugSlideIn var(--short-duration) ease-out forwards;
}
.start > .mainLayout > .debugContainer.slideOut {
  animation: debugSlideOut var(--short-duration) ease-in forwards;
}
.start > .mainLayout > .debugContainer > .version,
.start > .mainLayout > .debugContainer > .line {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), transparent);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 2px;
}
.start > .mainLayout > .debugContainer > .version {
  align-items: center;
  color: #fff;
  font: 14px var(--regular-font);
  padding: 5px;
}
.start > .mainLayout > .debugContainer > .version > svg {
  fill: #fff;
}
.start > .mainLayout > .debugContainer > .line {
  align-items: center;
  color: #949494;
  padding: 2px 5px;
}
.start > .mainLayout > .debugContainer > .line > .status {
  background: #949494 linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.start > .mainLayout > .debugContainer > .line > .status > .queryLoader {
  border-width: 3px;
  height: 20px;
  width: 20px;
}
.start > .mainLayout > .debugContainer > .line.inProgress {
  color: var(--warning);
}
.start > .mainLayout > .debugContainer > .line.inProgress > .status {
  background-color: var(--warning);
}
.start > .mainLayout > .debugContainer > .line.success {
  color: var(--success);
}
.start > .mainLayout > .debugContainer > .line.success > .status {
  background-color: var(--success);
}
.start > .mainLayout > .debugContainer > .line.error {
  color: var(--error);
}
.start > .mainLayout > .debugContainer > .line.error > .status {
  background-color: var(--error);
}
.start > .mainLayout > .debugContainer > .line > .label,
.start > .mainLayout > .debugContainer > .line > .status {
  align-items: center;
  color: inherit;
  font: 14px var(--regular-font);
}
.start > .mainLayout > .debugContainer > .line > .duration {
  font: 12px monospace;
  margin-right: 5px;
}
.start > .mainLayout > .debugContainer > .line > .label {
  margin-right: auto;
}
.start > .mainLayout > .progressBar {
  background-color: var(--text-foreground-1);
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 center;
  transition: transform var(--short-duration) linear;
  width: 100%;
}
.start > .mainLayout > .loaderAnimation {
  height: 100%;
  width: 100%;
}
.start > .footerVersion {
  bottom: 10px;
  color: var(--text-foreground-1);
  font: 16px var(--regular-font);
  position: absolute;
  right: 10px;
  z-index: 1000;
}
.start > .startLoader {
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  z-index: 500;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RDtFQUNsRCxXQUFXO0FBQ2I7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtBQUNmO0FBQ0E7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlBQVk7QUFDZCIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL0B0aXBweWpzL3JlYWN0L25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9AdGlwcHlqcy9yZWFjdC9ub2RlX21vZHVsZXMvdGlwcHkuanMvYW5pbWF0aW9ucy9zY2FsZS5jc3MiLCJ0aGVtZXMvdGlwcHktY29yZS5jc3MiLCJ0aGVtZXMvdG9hc3RpZnktY29yZS5jc3MiLCJ0aGVtZXMvbWVhc3VyZW1lbnRzLWNvcmUuY3NzIiwiZm9udHMuY3NzIiwiaW5kZXguY3NzIiwiY29tcG9uZW50cy9tYWluVmlldy9BcHBsaWNhdGlvbkNvbnRhaW5lci5jc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvQnV0dG9uRlguY3NzIiwiY29tcG9uZW50cy9wcm9maWxlcy9BdmF0YXIuY3NzIiwiY29tcG9uZW50cy9waWN0b3MvUGljdG8uY3NzIiwiY29tcG9uZW50cy9sb2FkZXIvaW5maW5pdGVDaXJjbGVMb2FkZXIuY3NzIiwiY29tcG9uZW50cy9wcm9ncmVzc0Jhci9Qcm9ncmVzc0Jhci5tb2R1bGUuY3NzIiwiY29tcG9uZW50cy9sb2FkZXIvaW5maW5pdGVDaXJjbGVMb2FkZXJBcmMuY3NzIiwiY29tcG9uZW50cy9tYWluVmlldy9NYWluVmlldy5jc3MiLCJjb21wb25lbnRzL21haW5WaWV3L01haW5MYXlvdXQuY3NzIiwia3UuY3NzIiwiY29tcG9uZW50cy9hdmVudWUvQXZlbnVlLmNzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9CdXR0b25CYWNrLmNzcyIsImNvbXBvbmVudHMvc2VhcmNoSGlzdG9yeS9TZWFyY2hIaXN0b3J5LmNzcyIsImNvbXBvbmVudHMvc2VhcmNoSGlzdG9yeS9TZWFyY2hIaXN0b3J5VGVybS5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zZWN0aW9uL1NlY3Rpb24uY3NzIiwiY29tcG9uZW50cy9hdmVudWUvaXRlbS9JdGVtLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL2l0ZW0vSXRlbURlY29yYXRpb24uc2NzcyIsImNvbXBvbmVudHMvd2F0Y2hpbmdTdGF0dXMvV2F0Y2hpbmdTdGF0dXMuY3NzIiwiY29tcG9uZW50cy9hdmVudWUvaXRlbS9JdGVtT3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9wcmljaW5nVm9kL1ByaWNpbmdWb2QuY3NzIiwiY29tcG9uZW50cy9idXR0b25zL0J1dHRvbkZYQmljb2xvci5jc3MiLCJjb21wb25lbnRzL21vZGFsL2NvbmZpcm1hdGlvbk1vZGFsL0NvbmZpcm1hdGlvbk1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvbW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9ucHZyTW9kYWwvTnB2ck1vZGFsLmNzcyIsImNvbXBvbmVudHMvbXVsdGlwbGVDaG9pY2VzL011bHRpcGxlQ2hvaWNlcy5jc3MiLCJjb21wb25lbnRzL3Jlc2l6ZURldGVjdG9yV3JhcHBlci9SZXNpemVEZXRlY3RvcldyYXBwZXIuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9ldWxhTW9kYWwvRXVsYU1vZGFsLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL2l0ZW0vSXRlbUljb25CYXIuY3NzIiwiY29tcG9uZW50cy90ZXh0U2Nyb2xsZXIvVGV4dFNjcm9sbGVyLm1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9hdmVudWUvaXRlbS9QbGFjZWhvbGRlckl0ZW0uY3NzIiwiY29tcG9uZW50cy9hdmVudWUvc29ydEFuZEZpbHRlci9Tb3J0QW5kRmlsdGVyLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25DYXJvdXNlbC9TZWN0aW9uLmNzcyIsImNvbXBvbmVudHMvZXF1YWxpemVyL0VxdWFsaXplci5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zZWN0aW9uQ2Fyb3VzZWwvSXRlbUluZGV4LmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25DYXJvdXNlbC9TbGlkZS5jc3MiLCJjb21wb25lbnRzL3N0YXR1c1BpY3RvL1N0YXR1c1BpY3RvLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25DaGFubmVsR3JvdXAvU2VjdGlvbi5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zZWN0aW9uR3JpZC9TZWN0aW9uLmNzcyIsImNvbXBvbmVudHMvbG9hZGVyL2NpcmNsZUxvYWRlci5jc3MiLCJjb21wb25lbnRzL2Vycm9yQm91bmRhcnkvRXJyb3JCb3VuZGFyeS5jc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9Gb290ZXIuY3NzIiwiY29tcG9uZW50cy9mb290ZXIvVmVyc2lvbi5jc3MiLCJjb21wb25lbnRzL3BpY3Rvcy9EZWJ1Z1BpY3RvLmNzcyIsImNvbXBvbmVudHMvaGVhZGVyL0hlYWRlci5jc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb25NZW51L05hdmlnYXRpb25NZW51LmNzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbk1lbnUvSXRlbS5jc3MiLCJjb21wb25lbnRzL3NlYXJjaC9TZWFyY2hCb3guY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvVXNlck1lbnUuY3NzIiwiY29tcG9uZW50cy9jYXJvdXNlbC9JbWFnZUNhcm91c2VsLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL2RlYnVnLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL1BsYXllci5jc3MiLCJjb21wb25lbnRzL3BsYXllci9jb250cm9sbGVyL1BsYXllckNvbnRyb2xsZXIuY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvY29udHJvbGxlci96YXBwZXIvQ2hhbm5lbFphcHBlci5jc3MiLCJjb21wb25lbnRzL3BsYXllci9jb250cm9sbGVyL3phcHBlci9DaGFubmVsLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL2NvbnRyb2xsZXIvcHJvZ3Jlc3NCYXIvUHJvZ3Jlc3NCYXIuY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvY29udHJvbGxlci9wcm9ncmVzc0Jhci9saXZlL0xpdmVQcm9ncmVzc0Jhci5jc3MiLCJjb21wb25lbnRzL3BsYXllci9jb250cm9sbGVyL29wdGlvbnMvT3B0aW9ucy5jc3MiLCJjb21wb25lbnRzL3BsYXllci9jb250cm9sbGVyL3ZvbHVtZS9Wb2x1bWUuY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvY29udHJvbGxlci9wcm9ncmVzc0Jhci9zdGFuZGFyZC9TdGFuZGFyZFByb2dyZXNzQmFyLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL0dyYXBoLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsL1ZpZGVvQ2Fyb3VzZWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9hdXRoZW50aWNhdGlvblJlcXVpcmVkTW9kYWwvQXV0aGVudGljYXRpb25SZXF1aXJlZE1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvYXZlbnVlTW9kYWwvQXZlbnVlTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9jYXJkTW9kYWwvQ2FyZE1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvY2FyZE1vZGFsL0NhcmRNb2RhbEF2ZW51ZS5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zZWN0aW9uU2VyaWVzL0Jhc2VFcGlzb2RlLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25TZXJpZXMvU2VjdGlvbi5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zZWN0aW9uU2VyaWVzL1RWRXBpc29kZS5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zZWN0aW9uU2VyaWVzL1BsYWNlaG9sZGVyVFZFcGlzb2RlLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25TZXJpZXMvVm9kRXBpc29kZS5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zZWN0aW9uU2VyaWVzL1BsYWNlaG9sZGVyVm9kRXBpc29kZS5jc3MiLCJjb21wb25lbnRzL2NyZWRpdHMvQ3JlZGl0cy5jc3MiLCJjb21wb25lbnRzL21vZGFsL2NhcmRNb2RhbC9HYW1lU2xpZGVzaG93LmNzcyIsImNvbXBvbmVudHMvbW9kYWwvY2FyZE1vZGFsL0dhbWVTbGlkZXNob3dOYXZpZ2F0b3IuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9leHRlcm5hbENvbnRlbnRNb2RhbC9FeHRlcm5hbENvbnRlbnRNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL2dhbWVQcm9maWxlU2VsZWN0TW9kYWwvR2FtZVByb2ZpbGVTZWxlY3RNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL2dhbWVQcm9maWxlU2VsZWN0TW9kYWwvUHJvZmlsZS5jc3MiLCJjb21wb25lbnRzL21vZGFsL2tleWJvYXJkU2hvcnRjdXRzTW9kYWwvS2V5Ym9hcmRTaG9ydGN1dHNNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL2xlZ2FsTm90aWNlTW9kYWwvTGVnYWxOb3RpY2VNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL21lc3NhZ2VNb2RhbC9NZXNzYWdlTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9uZXdWZXJzaW9uTW9kYWwvTmV3VmVyc2lvbk1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvbnB2ckhlbHBNb2RhbC9OcHZySGVscE1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvcGFyZW50YWxDb250cm9sTW9kYWwvUGFyZW50YWxDb250cm9sTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9wYXJlbnRhbENvbnRyb2xNb2RhbC9SZXN0cmljdGlvblNlbGVjdG9yLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvcGluTW9kYWwvUGluTW9kYWwuY3NzIiwiY29tcG9uZW50cy9jb2RlUHJvbXB0L0NvZGVQcm9tcHQuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9wcm9maWxlQXZhdGFyU2VsZWN0TW9kYWwvUHJvZmlsZUF2YXRhclNlbGVjdE1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvcHJvZmlsZUVkaXRvck1vZGFsL1Byb2ZpbGVFZGl0b3JNb2RhbC5jc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvQnV0dG9uTGluay5jc3MiLCJjb21wb25lbnRzL3NsaWRlci9TbGlkZXIuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9wcm9maWxlU3BsYXNoc2NyZWVuL1Byb2ZpbGVTcGxhc2hzY3JlZW5Nb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL3Byb2ZpbGVzTW9kYWwvUHJvZmlsZXNNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL3ZvZFB1cmNoYXNlTW9kYWwvVm9kUHVyY2hhc2VNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL3ZvZFB1cmNoYXNlTW9kYWwvUHVyY2hhc2VSZWRpcmVjdC5jc3MiLCJjb21wb25lbnRzL21haW5WaWV3L1JlZ2lzdHJhdGlvblZpZXcuY3NzIiwiY29tcG9uZW50cy9tYWluVmlldy9TdGFydFZpZXcuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49dG9wXXt0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbX0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXXt0cmFuc2Zvcm0tb3JpZ2luOnRvcH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49bGVmdF17dHJhbnNmb3JtLW9yaWdpbjpyaWdodH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49cmlnaHRde3RyYW5zZm9ybS1vcmlnaW46bGVmdH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPWhpZGRlbl17dHJhbnNmb3JtOnNjYWxlKC41KTtvcGFjaXR5OjB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UtdSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50ID4gZGl2IHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2Fyb3VzZWxJbmRleCB7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2Fyb3VzZWxJbmRleCA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cy11KTtcbiAgbWFyZ2luOiAxNnB4IDE2cHggMDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2Fyb3VzZWxJbmRleCA+IC50aXRsZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luOiA1cHggMTZweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2Fyb3VzZWxJbmRleC5nZW10diwgW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4LmxhbmRzY2FwZSB7XG4gIHdpZHRoOiAxOTJweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2Fyb3VzZWxJbmRleC5nZW10diA+IGltZywgW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4LmxhbmRzY2FwZSA+IGltZyB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4LnBvcnRyYWl0IHtcbiAgd2lkdGg6IDE0NHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4LnBvcnRyYWl0ID4gaW1nIHtcbiAgaGVpZ2h0OiAxNjZweDtcbiAgd2lkdGg6IDExMnB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5idXR0b24ge1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluIGZvcndhcmRzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDIwcHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5IGEgPiAucGljdG9FbGVtZW50IHtcbiAgd2lkdGg6IDI0cHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5IGEgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5IC5zdW1tYXJ5IHtcbiAgZm9udDogMTRweCB2YXIoLS1saWdodC1mb250KTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiA0MDBweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgPiAuZGV0YWlsc0FuZEltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5ID4gLmRldGFpbHNBbmRJbWFnZSA+IC5kZXRhaWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5ID4gLmRldGFpbHNBbmRJbWFnZSA+IC5kZXRhaWxzID4gLm5hbWUge1xuICBmb250OiAyNHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSA+IC5kZXRhaWxzQW5kSW1hZ2UgPiAuZGV0YWlscyA+IC5kYXRlcyB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSA+IC5kZXRhaWxzQW5kSW1hZ2UgPiBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSA+IC5jaXRhdGlvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250OiAxMnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5ID4gLmNpdGF0aW9uID4gYSB7XG4gIGZvbnQ6IDEycHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5ID4gLmNpdGF0aW9uID4gLmxpY2Vuc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW46IDAgNXB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC52b2RJbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMjBweCAzMHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC52b2RJbmZvcm1hdGlvbiA+IC5idWxsZXQge1xuICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LnZvZEluZm9ybWF0aW9uID4gLmJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilqBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC52b2RJbmZvcm1hdGlvbiA+IC50aXRsZSB7XG4gIGZvbnQ6IDIwcHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LnZvZEluZm9ybWF0aW9uID4gLnN1YnRpdGxlIHtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQudm9kSW5mb3JtYXRpb24gPiAuY3VzdG9tZXJTZXJ2aWNlIHtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQubnB2ckVycm9yIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250OiAxNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5ucHZyRXJyb3IgPiAudGV4dC50aXRsZSB7XG4gIGZvbnQ6IDE2cHggdmFyKC0tYm9sZC1mb250KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQubnB2ckVycm9yID4gLmNvbmZsaWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQubnB2ckVycm9yID4gLmNvbmZsaWN0cyA+IC5jb25mbGljdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveFtkYXRhLXRoZW1lPWRhcmtdID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1idXJnZXItbWVudS1mb3JlZ3JvdW5kKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSBhOmxpbmssIFtkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTIpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveFtkYXRhLXRoZW1lPWRhcmtdID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5IGE6YWN0aXZlLCBbZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgYSBzdmcge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMik7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgYTpob3ZlciA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgPiAuY2l0YXRpb24ge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTIpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveFtkYXRhLXRoZW1lPWRhcmtdID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50Lm5wdnJFcnJvciA+IC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4ID4gLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1saWdodF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9bGlnaHRdID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAxMTAwMDtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10b2FzdGlmeS10b2FzdC1iZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgdmFyKC0tc2hhZG93KSwgMCAycHggMTVweCAwIHZhcigtLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWlubGluZTogMzBweDtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3Q6OmFmdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLXBpY3RvLWJhY2tncm91bmQtb3ZlcmxheSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAtMjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QgPiAuVG9hc3RpZnlfX3Byb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSkgdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0LlRvYXN0aWZ5X190b2FzdC0tZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLWVycm9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwMCAyNDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nd2hpdGUnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzI0cHgnIHN0eWxlPSdtYXJnaW4tdG9wOiA0cHgnJTNFJTNDcGF0aCBkPSdNMjguODksNDcuODZjLTYuMTQtNi4xMy01LjM5LTEzLjI0LDEtMTkuNjEsNi4xMy02LjEzLDEzLjQ3LTcuMTEsMTkuNjEtMUwxMDEsNzguNzRsNDkuMjctNDkuMjZjNi4zNy02LjM4LDEzLjQ4LTUuNjQsMTkuNi40OCw2LjM4LDYuMzgsNy4zNiwxMy43MywxLDIwLjFMMTIxLjU0LDk5LjMzbDUwLjc0LDUwLjc0YzYuMzYsNi4zNyw1LjE0LDEzLjQ3LTEsMTkuNi02LjM3LDYuMzctMTMuMjQsNy4zNS0xOS42LDFMMTAxLDExOS45Miw0OS43MiwxNzEuMTVjLTYuMzcsNi4zNy0xMy43Miw1LjQtMjAuMS0xLTYuMTItNi4xMi02Ljg2LTEzLjIzLS40OS0xOS42TDgwLjM2LDk5LjMzWicgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS1lcnJvciA+IC5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0LlRvYXN0aWZ5X190b2FzdC0taW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mbyk7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwMCAyNDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nd2hpdGUnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzI0cHgnIHN0eWxlPSdtYXJnaW4tdG9wOiA0cHgnJTNFJTNDcGF0aCBkPSdNMTE1Ni4yOC0yNzguMjljLTM1LjM3LTEtNjIuOTEtMTQuNjEtODMuNTktNDEuNDFhMy4yNCwzLjI0LDAsMCwxLS40OC0zLjc2YzE0LTMxLjEsMzguMDktNDkuNjYsNzIuNjItNTQuMTIsMzkuNjctNS4xNCw3OC43MywxOCw5My4zNiw1NC40N2EyLjgzLDIuODMsMCwwLDEtLjQyLDMuMTVjLTE3LDIyLjMyLTM5LjM3LDM2LTY3LjU5LDQwLjM1LTQuOTMuNzUtMTAsLjk1LTEzLjksMS4zMicgLyUzRSUzQ3BhdGggZD0nTTExOTYuODItNDM2LjU2YTQxLjcyLDQxLjcyLDAsMCwxLTQxLjksNDEuNkE0MS43OCw0MS43OCwwLDAsMSwxMTEzLjQ4LTQzN2MuMTEtMjIuNzMsMTktNDEuMzUsNDEuOTEtNDEuMjZhNDEuOCw0MS44LDAsMCwxLDQxLjQzLDQxLjczJyAvJTNFJTNDcGF0aCBkPSdNMTE1Ni4yOC0yNzguMjljLTM1LjM3LTEtNjIuOTEtMTQuNjEtODMuNTktNDEuNDFhMy4yNCwzLjI0LDAsMCwxLS40OC0zLjc2YzE0LTMxLjEsMzguMDktNDkuNjYsNzIuNjItNTQuMTIsMzkuNjctNS4xNCw3OC43MywxOCw5My4zNiw1NC40N2EyLjgzLDIuODMsMCwwLDEtLjQyLDMuMTVjLTE3LDIyLjMyLTM5LjM3LDM2LTY3LjU5LDQwLjM1LTQuOTMuNzUtMTAsLjk1LTEzLjksMS4zMicgLyUzRSUzQ3BhdGggZD0nTTExOTYuODItNDM2LjU2YTQxLjcyLDQxLjcyLDAsMCwxLTQxLjksNDEuNkE0MS43OCw0MS43OCwwLDAsMSwxMTEzLjQ4LTQzN2MuMTEtMjIuNzMsMTktNDEuMzUsNDEuOTEtNDEuMjZhNDEuOCw0MS44LDAsMCwxLDQxLjQzLDQxLjczJyAvJTNFJTNDcGF0aCBkPSdNMTAyLjA3LjA2QTk5Ljg3LDk5Ljg3LDAsMCwwLDAsOTkuODVDLS4yNSwxNTUuMDgsNDQuNzEsMjAwLDk5Ljg4LDIwMCwxNTQuNTQsMjAwLjU3LDIwMCwxNTUuMjMsMjAwLDEwMC40QTEwMCwxMDAsMCwwLDAsMTAyLjA3LjA2Wm0tMiwxODIuMzNjLTQ1LjY2LDAtODIuODQtMzYuOS04Mi40NS04Mi41N3MzNi43LTgyLjc5LDg0LTgyLjE3YzQ0LjY3LjU5LDgxLDM2LjksODAuODYsODMuMThDMTgyLjI4LDE0NS44NiwxNDUuNDcsMTgyLjM5LDEwMCwxODIuMzlaJyAvJTNFJTNDcGF0aCBkPSdNOTAuNDcsNjIuNzJhMy40NSwzLjQ1LDAsMCwxLTEtMi41NHYtMTFhMy42MiwzLjYyLDAsMCwxLDEtMi42OUEzLjQ3LDMuNDcsMCwwLDEsOTMsNDUuNDhoMTMuOGEzLjYsMy42LDAsMCwxLDMuNzYsMy43NHYxMWEzLjMyLDMuMzIsMCwwLDEtMS4xNCwyLjU0LDMuNywzLjcsMCwwLDEtMi42MiwxLjA1SDkzQTMuNDcsMy40NywwLDAsMSw5MC40Nyw2Mi43MlptLjYxLDkwLjc1YTMuNDIsMy40MiwwLDAsMS0xLTIuNTVWODAuMTJhMy4zNiwzLjM2LDAsMCwxLDEtMi42MiwzLjU3LDMuNTcsMCwwLDEsMi41NC0xaDEyLjc2QTMuNTgsMy41OCwwLDAsMSwxMTAsODAuMTJ2NzAuOGEzLjU4LDMuNTgsMCwwLDEtMy41OSwzLjZIOTMuNjJBMy40MywzLjQzLDAsMCwxLDkxLjA4LDE1My40N1onIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0LlRvYXN0aWZ5X190b2FzdC0taW5mbyA+IC5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mbyk7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAwIDI0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSd3aGl0ZScgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgc3R5bGU9J21hcmdpbi10b3A6IDRweCclM0UlM0NwYXRoIGQ9J002Ny45MywxNzEuNjRsLTY1LTY1YTEwLDEwLDAsMCwxLDAtMTQuMTRMMTcuMDcsNzguMzZhMTAsMTAsMCwwLDEsMTQuMTQsMEw3NSwxMjIuMTRsOTMuNzktOTMuNzhhMTAsMTAsMCwwLDEsMTQuMTQsMEwxOTcuMDcsNDIuNWExMCwxMCwwLDAsMSwwLDE0LjE0bC0xMTUsMTE1YTEwLDEwLDAsMCwxLTE0LjE0LDBaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLXN1Y2Nlc3MgPiAuVG9hc3RpZnlfX3Byb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0LlRvYXN0aWZ5X190b2FzdC0td2FybmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZyk7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS13YXJuaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwMCAyNDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nd2hpdGUnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzI0cHgnIHN0eWxlPSdtYXJnaW4tdG9wOiA0cHgnJTNFJTNDcGF0aCBkPSdNOTksMTMuMTUuODQsMTg2LjA1YTEsMSwwLDAsMCwuODcsMS40OWwxOTYuNTcuODNhMSwxLDAsMCwwLC44Ny0xLjQ5TDEwMC43NiwxMy4xNUExLDEsMCwwLDAsOTksMTMuMTVaJyAvJTNFJTNDcGF0aCBmaWxsPSdnb2xkJyBkPSdNOTEuMzksMTQxYTUuMzcsNS4zNywwLDAsMSwzLjE1LTIuNzMsMjIsMjIsMCwwLDEsNi41OS0uNzJjMywwLDUuMTYuNjYsNi41LDJzMiwzLjM3LDIsNi4xOHYxLjY1YTMxLjU4LDMxLjU4LDAsMCwxLS4xNiwzLjY2LDkuMjMsOS4yMywwLDAsMS0xLDIuODRxLTEuNjUsMy03Ljg4LDN0LTguMjUtMnEtMi0yLTItNy43OEExMy43OSwxMy43OSwwLDAsMSw5MS4zOSwxNDFabTEzLjgxLTEyYTIxLjU1LDIxLjU1LDAsMCwxLTUuMjUuNTEsMjEuNywyMS43LDAsMCwxLTUuMjYtLjUxQTQuMTgsNC4xOCwwLDAsMSw5MiwxMjcuMWE3LjIxLDcuMjEsMCwwLDEtLjkzLTIuMzcsMjQuMzEsMjQuMzEsMCwwLDEtLjE1LTMuMTlWODguODdBMjUuOTMsMjUuOTMsMCwwLDEsOTEsODUuNjJhNi42OCw2LjY4LDAsMCwxLDEtMi40Miw0LjU3LDQuNTcsMCwwLDEsMi43OS0xLjksMTkuMzgsMTkuMzgsMCwwLDEsNS4yNS0uNTcsMTkuNTEsMTkuNTEsMCwwLDEsNS4yNi41Nyw0LjMxLDQuMzEsMCwwLDEsMi43MywyLDcuNzYsNy43NiwwLDAsMSwuOTMsMi40OCwyNS42NCwyNS42NCwwLDAsMSwuMTUsMy4yNHYzMi42N2EyNC42LDI0LjYsMCwwLDEtLjE1LDMuMiw2LjIsNi4yLDAsMCwxLTEsMi4zMUE0LjQzLDQuNDMsMCwwLDEsMTA1LjIsMTI5WicgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS13YXJuaW5nID4gLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdCA+IC5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiIsIjpyb290IHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgU2l6ZXMgKGFsbCBpbiBweClcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS1oZWFkZXItaGVpZ2h0LXU6IDU4cHg7XG4gIC0taGVhZGVyLWxvZ28taGVpZ2h0LXU6IDMwcHg7XG4gIC0taGVhZGVyLWxvZ28td2lkdGgtdTogMTY0cHg7XG4gIC0tYnVyZ2VyLXdpZHRoLXU6IDY2cHg7XG4gIC0tbnB2ci1sYXJnZS1jb250YWluZXItd2lkdGgtdTogMTIwMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtdGlueS11OiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbWFsbC11OiAxMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbWVkaXVtLXU6IDE0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1iaWctdTogMThweDtcbiAgLS1ib3JkZXItcmFkaXVzLWh1Z2UtdTogMjhweDtcbiAgLS1kZWZhdWx0LWZvbnQ6IHNhbnMtc2VyaWY7XG4gIC0tbW9ub3NwYWNlOiBtb25vc3BhY2U7XG4gIC0tbGlnaHQtZm9udDogRm9udExpZ2h0LCB2YXIoLS1kZWZhdWx0LWZvbnQsIHNhbnMtc2VyaWYpO1xuICAtLXJlZ3VsYXItZm9udDogRm9udFJlZ3VsYXIsIHZhcigtLWRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZik7XG4gIC0tc2VtaWJvbGQtZm9udDogRm9udFNlbWlCb2xkLCB2YXIoLS1kZWZhdWx0LWZvbnQsIHNhbnMtc2VyaWYpO1xuICAtLWJvbGQtZm9udDogRm9udEJvbGQsIHZhcigtLWRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZik7XG4gIC0tYmxhY2stZm9udDogRm9udEJsYWNrLCB2YXIoLS1kZWZhdWx0LWZvbnQsIHNhbnMtc2VyaWYpO1xuICAtLXRpbGUtZ2VtdHYtaW1hZ2Utd2lkdGgtdTogMzIwcHg7XG4gIC0tdGlsZS1nZW10di1pbWFnZS1oZWlnaHQtdTogMTgwcHg7XG4gIC0tdGlsZS1nZW10di1ob3Jpem9udGFsLXNwYWNlLXU6IDI0cHg7XG4gIC0tdGlsZS1wb3J0cmFpdC1pbWFnZS13aWR0aC11OiAyMDBweDtcbiAgLS10aWxlLXBvcnRyYWl0LWltYWdlLWhlaWdodC11OiAyOTZweDtcbiAgLS10aWxlLXBvcnRyYWl0LWhvcml6b250YWwtc3BhY2UtdTogMjRweDtcbiAgLS10aWxlLWRlZXBsaW5rLWltYWdlLXdpZHRoLXU6IDI0OHB4O1xuICAtLXRpbGUtZGVlcGxpbmstaW1hZ2UtaGVpZ2h0LXU6IHZhcigtLXRpbGUtcG9ydHJhaXQtaW1hZ2UtaGVpZ2h0LXUpO1xuICAtLXRpbGUtZGVlcGxpbmstaG9yaXpvbnRhbC1zcGFjZS11OiAyNHB4O1xuICAtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLXdpZHRoLXU6IDE3NzBweDtcbiAgLS10aWxlLWRlZXBsaW5rLTV4MS1pbWFnZS1oZWlnaHQtdTogMzU0cHg7XG4gIC0tdGlsZS1kZWVwbGluay01eDEtaG9yaXpvbnRhbC1zcGFjZS11OiAyNHB4O1xuICAtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLXdpZHRoLXU6IDg3M3B4O1xuICAtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLWhlaWdodC11OiAyOTFweDtcbiAgLS10aWxlLWRlZXBsaW5rLTN4MS1ob3Jpem9udGFsLXNwYWNlLXU6IDI0cHg7XG4gIC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2Utd2lkdGgtdTogMzIwcHg7XG4gIC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2UtaGVpZ2h0LXU6IDE4MHB4O1xuICAtLXRpbGUtbGFuZHNjYXBlLWhvcml6b250YWwtc3BhY2UtdTogMjRweDtcbiAgLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2Utd2lkdGgtdTogNDU1cHg7XG4gIC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLWhlaWdodC11OiAyNTZweDtcbiAgLS10aWxlLWxhbmRzY2FwZS1iaWctaG9yaXpvbnRhbC1zcGFjZS11OiAyNHB4O1xuICAtLXRpbGUtbGFuZHNjYXBlLXZvZC1pbWFnZS13aWR0aC11OiA0NzhweDtcbiAgLS10aWxlLWxhbmRzY2FwZS12b2QtaW1hZ2UtaGVpZ2h0LXU6IDI2OHB4O1xuICAtLXRpbGUtbGFuZHNjYXBlLXZvZC1ob3Jpem9udGFsLXNwYWNlLXU6IDI0cHg7XG4gIC0tdGlsZS1jaGFubmVsLWltYWdlLXdpZHRoLXU6IDk2cHg7XG4gIC0tdGlsZS1jaGFubmVsLWltYWdlLWhlaWdodC11OiA2MHB4O1xuICAtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS13aWR0aC11OiAxNTNweDtcbiAgLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2UtaGVpZ2h0LXU6IDExNXB4O1xuICAtLXRpbGUtY2hhbm5lbC1ncm91cC1ob3Jpem9udGFsLXNwYWNlLXU6IDI0cHg7XG4gIC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS13aWR0aC11OiAyMDBweDtcbiAgLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWltYWdlLWhlaWdodC11OiAxNjVweDtcbiAgLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWhvcml6b250YWwtc3BhY2UtdTogMjRweDtcbiAgLS1hdmVudWUtaW1hZ2Utd2lkdGgtdTogMTAwcHg7XG4gIC0tYXZlbnVlLWltYWdlLWhlaWdodC11OiAxMDBweDtcbiAgLS1ucHZyLXR2LWltYWdlLXdpZHRoLXU6IDE3OHB4O1xuICAtLW5wdnItdHYtaW1hZ2UtaGVpZ2h0LXU6IDEwMHB4O1xuICAtLXNlbGVjdGlvbi10aGlja25lc3MtdTogOHB4O1xuICAtLXRpbGUtYm9yZGVyLXJhZGl1cy11OiAxNHB4O1xuICAtLXRpbGUtc2VsZWN0aW9uLWJvcmRlci1yYWRpdXMtdTogMjJweDtcbiAgLS10aWxlLXN5bm9wc2lzLWZvbnQtc2l6ZS11OiAxMnB4O1xuICAtLXRpbGUtc3lub3BzaXMtbGluZS1oZWlnaHQtdTogMTRweDtcbiAgLS10aWxlLXN5bm9wc2lzLXRhZ2xpbmUtZm9udC1zaXplLXU6IDE0cHg7XG4gIC0tdGlsZS1zeW5vcHNpcy10YWdsaW5lLWxpbmUtaGVpZ2h0LXU6IDE2cHg7XG4gIC0tdGlsZS10ZXh0LWhlaWdodC11OiA0MXB4O1xuICAtLWNoYW5uZWwtbGlzdC1pdGVtLXdpZHRoLXU6IDEyMHB4O1xuICAtLWNoYW5uZWwtbGlzdC1pdGVtLWhlaWdodC11OiA2MHB4O1xuICAtLWNoYW5uZWwtaW1hZ2Utd2lkdGgtdTogODBweDtcbiAgLS1jaGFubmVsLWltYWdlLWhlaWdodC11OiA0MHB4O1xuICAtLXRpbGUtY2hhbm5lbC1sb2dvLXdpZHRoLXU6IDUwcHg7XG4gIC0tdGlsZS1jaGFubmVsLWxvZ28taGVpZ2h0LXU6IDI1cHg7XG4gIC0tY29uZmxpY3QtY2hhbm5lbC1pbWFnZS13aWR0aC11OiA0MHB4O1xuICAtLWNvbmZsaWN0LWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXU6IDIwcHg7XG4gIC0tYXZhdGFyLXNpemUtc21hbGwtdTogMzJweDtcbiAgLS1hdmF0YXItc2l6ZS1tZWRpdW0tdTogMTAwcHg7XG4gIC0tYXZhdGFyLXNpemUtYmlnLXU6IDEyNXB4O1xuICAtLW1vZGFsLWlubGluZS1wYWRkaW5nLXU6IDUwcHg7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFRyYW5zaXRpb25zICYgYW5pbWF0aW9uc1xuICAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLWV4dHJhLXNob3J0LWR1cmF0aW9uOiAwLjE1cztcbiAgLS1zaG9ydC1kdXJhdGlvbjogMC4zcztcbiAgLS1tZWRpdW0tZHVyYXRpb246IDAuNXM7XG4gIC0tbG9uZy1kdXJhdGlvbjogMXM7XG4gIC0tb3BhY2l0eS1zaG9ydDogb3BhY2l0eSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIC0tb3BhY2l0eS1tZWRpdW06IG9wYWNpdHkgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgLS1vcGFjaXR5LWxvbmc6IG9wYWNpdHkgdmFyKC0tbG9uZy1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiBBbmltYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBGb250TGlnaHQ7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0xpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEZvbnRSZWd1bGFyO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBGb250U2VtaUJvbGQ7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1NlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEZvbnRCb2xkO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBGb250QmxhY2s7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0V4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0V4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuIiwiQGltcG9ydCAnZm9udHMuY3NzJztcbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZm9udDogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYm9keSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbn1cbmJvZHkgI2RpZG9taS1ob3N0ICoge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBmbGV4OiBpbml0aWFsO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbmJvZHkgI2RpZG9taS1ob3N0IGE6bm90KC5kaWRvbWktbm8tbGluay1zdHlsZSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgI2RpZG9taS1ob3N0IC5kaWRvbWktcG9wdXAtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5ib2R5ICNkaWRvbWktaG9zdCAuZGlkb21pLWV4dGVyaW9yLWJvcmRlcixcbmJvZHkgI2RpZG9taS1ob3N0IC5kaWRvbWktcG9wdXAtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSAjZGlkb21pLWhvc3QgLmRpZG9taS1wb3B1cC1ub3RpY2UgLmRpZG9taS1wb3B1cC1ub3RpY2UtdGV4dCB7XG4gIG1heC13aWR0aDogcmV2ZXJ0O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuYm9keSAjZGlkb21pLWhvc3QgLmRpZG9taS1jb25zZW50LXBvcHVwLWJvZHlfX2V4cGxhbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbmJvZHkge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbn1cbmJvZHkgc3R5bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5ib2R5ID4gc2NyaXB0LFxuYm9keSA+IGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5ID4gI3Jvb3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5ID4gI3Jvb3QgLnBhcmVudGFsR3VpZGFuY2UucGVnaTMsIGJvZHkgPiAjcm9vdCAucGFyZW50YWxHdWlkYW5jZS5wZWdpNywgYm9keSA+ICNyb290IC5wYXJlbnRhbEd1aWRhbmNlLnBlZ2kxMiwgYm9keSA+ICNyb290IC5wYXJlbnRhbEd1aWRhbmNlLnBlZ2kxNiwgYm9keSA+ICNyb290IC5wYXJlbnRhbEd1aWRhbmNlLnBlZ2kxOCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5ib2R5ID4gI3Jvb3QgLnBhcmVudGFsR3VpZGFuY2UucGVnaTMsIGJvZHkgPiAjcm9vdCAucGFyZW50YWxHdWlkYW5jZS5wZWdpNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNkM1MDA7XG59XG5ib2R5ID4gI3Jvb3QgLnBhcmVudGFsR3VpZGFuY2UucGVnaTEyLCBib2R5ID4gI3Jvb3QgLnBhcmVudGFsR3VpZGFuY2UucGVnaTE2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QTIwMDtcbn1cbmJvZHkgPiAjcm9vdCAucGFyZW50YWxHdWlkYW5jZS5wZWdpMTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwMDEzO1xufVxuYm9keSAudmlkZW9EaWFnQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ib2R5IC52aWRlb0RpYWdDb250YWluZXIuaGlkZGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMDtcbn1cbmJvZHkgLnZpZGVvRGlhZ0NvbnRhaW5lci52aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuYm9keSAudmlkZW9EaWFnQ29udGFpbmVyID4gLnZpZGVvRGlhZ0NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0tdSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggNHB4IHZhcigtLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG59XG5ib2R5IC52aWRlb0RpYWdDb250YWluZXIgPiAudmlkZW9EaWFnQ29udGVudCA+IHZpZGVvIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudmlkZW9EaWFnQ29udGFpbmVyID4gLnZpZGVvRGlhZ0NvbnRlbnQgPiAudmlkZW9EaWFnTGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG59XG5ib2R5IC5nc0NvbnRhaW5lcldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBpbnNldDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTk5O1xufVxuYm9keSAuZ3NDb250YWluZXJXcmFwcGVyID4gLmluZmluaXRlQ2lyY2xlTG9hZGVyQXJjIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbmJvZHkgLmdzQ29udGFpbmVyV3JhcHBlciA+IC5nc0NsaWVudENvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG5ib2R5IC5nc0NvbnRhaW5lcldyYXBwZXIgPiAuZ3NDbGllbnRDb250YWluZXIgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLmdzQ29udGFpbmVyV3JhcHBlciA+IC5leGl0QnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNBQUE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNDhweDtcbn1cbmJvZHkgLmdzQ29udGFpbmVyV3JhcHBlciA+IC5leGl0QnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4iLCIubG9naW5IZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItbG9naW4tYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxvZ2luSGVhZGVyID4gaW1nIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQtdSk7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoLXUpO1xufVxuLmxvZ2luSGVhZGVyID4gLnBpY3RvRWxlbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucnVubmluZ09uTW9iaWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGluc2V0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucnVubmluZ09uTW9iaWxlID4gaW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucnVubmluZ09uTW9iaWxlID4gaW1nICsgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ1bm5pbmdPbk1vYmlsZSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucnVubmluZ09uTW9iaWxlID4gYS50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYnJvd3Nlck5vdENvbXBhdGlibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAyNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbjogYXV0byAyMHB4O1xufVxuLmJyb3dzZXJOb3RDb21wYXRpYmxlID4gaW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnJvd3Nlck5vdENvbXBhdGlibGUgPiAuYnJvd3NlcnMge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cbi5icm93c2VyTm90Q29tcGF0aWJsZSA+IC5icm93c2VycyArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnJvd3Nlck5vdENvbXBhdGlibGUgYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icm93c2VyTm90Q29tcGF0aWJsZSBhOmxpbmssIC5icm93c2VyTm90Q29tcGF0aWJsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5icm93c2VyTm90Q29tcGF0aWJsZSBhOmFjdGl2ZSwgLmJyb3dzZXJOb3RDb21wYXRpYmxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbn1cblxuLmFwcExvYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGFydHVwRXJyb3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RhcnR1cEVycm9yID4gLmVycm9yVGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiAyNHB4IHZhcigtLWJvbGQtZm9udCk7XG59XG4uc3RhcnR1cEVycm9yID4gLmVycm9yTmFtZSB7XG4gIGZvbnQ6IDE4cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5zdGFydHVwRXJyb3IgPiAuZXJyb3JIaW50IHtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5icm93c2VyTm90Q29tcGF0aWJsZSB7XG4gICAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDQwMHB4KSB7XG4gIC5icm93c2VyTm90Q29tcGF0aWJsZSB7XG4gICAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICB9XG4gIC5icm93c2VyTm90Q29tcGF0aWJsZSA+IHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbiIsIi5idXR0b25GWCB7XG4gIC0tbG9hZGVyLXNpemUtdTogMzBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b25GWCA+IC5jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE2cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnV0dG9uRlggPiAuY29udGVudC5wYWRkaW5nIHtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG59XG4uYnV0dG9uRlggPiAuY29udGVudCBkaXYsXG4uYnV0dG9uRlggPiAuY29udGVudCBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnV0dG9uRlguZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWJhY2tncm91bmQpO1xufVxuLmJ1dHRvbkZYLmRhcmsgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay1mb3JlZ3JvdW5kKTtcbn1cbi5idXR0b25GWC5kYXJrLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1kYXJrLWVtcHR5LWJvcmRlcik7XG59XG4uYnV0dG9uRlguZGFyay5saW5rID4gLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xufVxuLmJ1dHRvbkZYLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xufVxuLmJ1dHRvbkZYLmxpZ2h0ID4gLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LWZvcmVncm91bmQpO1xufVxuLmJ1dHRvbkZYLmxpZ2h0LmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1saWdodC1lbXB0eS1ib3JkZXIpO1xufVxuLmJ1dHRvbkZYLmxpZ2h0LmxpbmsgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay1mb3JlZ3JvdW5kKTtcbn1cbi5idXR0b25GWDpoYXMoLmhvdmVyTGF5ZXI6aG92ZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b25GWDpoYXMoLmhvdmVyTGF5ZXI6aG92ZXIpLmVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b25GWDpoYXMoLmhvdmVyTGF5ZXI6aG92ZXIpID4gLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWZvcmVncm91bmQtaG92ZXIpO1xufVxuLmJ1dHRvbkZYOm5vdCg6aGFzKC5ob3ZlckxheWVyOmhvdmVyKSkuZW1wdHkgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4uYnV0dG9uRlgubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYnV0dG9uRlgubGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnV0dG9uRlgubGluayA+IC5jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXJlZ3VsYXItZm9udCk7XG59XG4uYnV0dG9uRlggPiAuaG92ZXJMYXllciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5idXR0b25GWC5oZWlnaHRTdHJldGNoZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uRlguaGVpZ2h0U21hbGwge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uYnV0dG9uRlguaGVpZ2h0U21hbGwgLmluZmluaXRlQ2lyY2xlTG9hZGVyIHtcbiAgd2lkdGg6IDI2cHg7XG59XG4uYnV0dG9uRlguaGVpZ2h0TWVkaXVtIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmJ1dHRvbkZYLmhlaWdodExhcmdlIHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLmJ1dHRvbkZYLndpZHRoQXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJ1dHRvbkZYLndpZHRoU3RyZXRjaGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uRlgud2lkdGhTbWFsbCB7XG4gIHdpZHRoOiAxNjRweDtcbn1cbi5idXR0b25GWC53aWR0aExhcmdlIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuLmJ1dHRvbkZYLmxvYWRpbmcgPiAuY29udGVudCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idXR0b25GWCA+IC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWRpc2FibGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYnV0dG9uRlggPiAubG9hZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWxvYWRlci1zaXplLXUpKSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygoMTAwJSAtIHZhcigtLWxvYWRlci1zaXplLXUpKSAvIDIpO1xuICB3aWR0aDogdmFyKC0tbG9hZGVyLXNpemUtdSk7XG59XG4iLCJidXR0b24uYXZhdGFyQ29udGFpbmVyIHtcbiAgLS1uby1hdmF0YXItYmctY29sb3ItMDogIzA5NTRCNTtcbiAgLS1uby1hdmF0YXItYmctY29sb3ItMTogIzFDQjUwOTtcbiAgLS1uby1hdmF0YXItYmctY29sb3ItMjogI0I1NzkwOTtcbiAgLS1uby1hdmF0YXItYmctY29sb3ItMzogI0I1MDk3QTtcbiAgLS1uby1hdmF0YXItYmctY29sb3ItNDogIzI1M0U2MDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5kaXNwbGF5TmFtZUJvdHRvbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDFyZW07XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLmRpc3BsYXlOYW1lUmlnaHQge1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5kaXNwbGF5TmFtZVJpZ2h0ID4gLmF2YXRhck5hbWUge1xuICBtYXgtd2lkdGg6IHJldmVydDtcbiAgdGV4dC1vdmVyZmxvdzogcmV2ZXJ0O1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lcjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogcmV2ZXJ0O1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiB2YXIoLS1idG4tYm9yZGVyLXUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UucHJvZmlsZTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uby1hdmF0YXItYmctY29sb3ItMCk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlLnByb2ZpbGUxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm8tYXZhdGFyLWJnLWNvbG9yLTEpO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZS5wcm9maWxlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vLWF2YXRhci1iZy1jb2xvci0yKTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UucHJvZmlsZTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uby1hdmF0YXItYmctY29sb3ItMyk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlLnByb2ZpbGU0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm8tYXZhdGFyLWJnLWNvbG9yLTQpO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZSA+IC5lZGl0UGljdG8sXG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlID4gLnVzZXJQaWN0byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UgPiBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UgLnByb2ZpbGVJbml0aWFsLCBidXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlIC5wcm9maWxlSW5pdGlhbFBsYWNlaG9sZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMzZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlID4gLm5vQXZhdGFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UgPiAubm9BdmF0YXIgPiAucHJvZmlsZUluaXRpYWxQbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhck5hbWUge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogMjJweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXgtd2lkdGg6IHZhcigtLWF2YXRhci1zaXplLWJpZy11KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLnVuYXZhaWxhYmxlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci51bmF2YWlsYWJsZSA+IC5hdmF0YXJJbWFnZSA+IC51c2VyUGljdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5zbWFsbCB7XG4gIC0tYnRuLWJvcmRlci11OiA0cHg7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLnNtYWxsID4gLmF2YXRhckltYWdlID4gaW1nLFxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5zbWFsbCA+IC5hdmF0YXJJbWFnZSA+IHN2ZyxcbmJ1dHRvbi5hdmF0YXJDb250YWluZXIuc21hbGwgPiAuYXZhdGFySW1hZ2UgPiBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUtc21hbGwtdSk7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItc2l6ZS1zbWFsbC11KTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIubWVkaXVtIHtcbiAgLS1idG4tYm9yZGVyLXU6IDVweDtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIubWVkaXVtID4gLmF2YXRhckltYWdlID4gaW1nLFxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5tZWRpdW0gPiAuYXZhdGFySW1hZ2UgPiBzdmcsXG5idXR0b24uYXZhdGFyQ29udGFpbmVyLm1lZGl1bSA+IC5hdmF0YXJJbWFnZSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZS1tZWRpdW0tdSk7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItc2l6ZS1tZWRpdW0tdSk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLmJpZyB7XG4gIC0tYnRuLWJvcmRlci11OiA2cHg7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLmJpZyA+IC5hdmF0YXJJbWFnZSA+IGltZyxcbmJ1dHRvbi5hdmF0YXJDb250YWluZXIuYmlnID4gLmF2YXRhckltYWdlID4gc3ZnLFxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5iaWcgPiAuYXZhdGFySW1hZ2UgPiBkaXYge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUtYmlnLXUpO1xuICB3aWR0aDogdmFyKC0tYXZhdGFyLXNpemUtYmlnLXUpO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5zZWxlY3RlZCA+IC5hdmF0YXJJbWFnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXZhdGFyLXNlbGVjdGVkKTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkgLmF2YXRhckltYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lcjpob3Zlcjpub3QoOmRpc2FibGVkKS5zaG93T25Ib3ZlciAuZWRpdFBpY3RvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIuc2hvd0Fsd2F5cyAuZWRpdFBpY3RvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIi5waWN0b0VsZW1lbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbn1cbi5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1waWN0by1mb3JlZ3JvdW5kKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCksIHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnBpY3RvRWxlbWVudCA+IC5iYWNrZ3JvdW5kIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWN0by1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1zaGFkb3cpO1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAwO1xufVxuLnBpY3RvRWxlbWVudCA+IC5iYWNrZ3JvdW5kICsgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHotaW5kZXg6IDE7XG59XG4ucGljdG9FbGVtZW50LnJlY29yZGluZyA+IHN2ZywgLnBpY3RvRWxlbWVudC5zY2hlZHVsZWRSZWNvcmRpbmcgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1yZWNvcmRpbmcpO1xufVxuLnBpY3RvRWxlbWVudC5yZWNvcmRpbmcubGl2ZSwgLnBpY3RvRWxlbWVudC5zY2hlZHVsZWRSZWNvcmRpbmcubGl2ZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgdmFyKC0tbG9uZy1kdXJhdGlvbikgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4ucGljdG9FbGVtZW50LmZ1dHVyZSBzdmcge1xuICBmaWxsOiB2YXIoLS1mdXR1cmUpO1xufVxuLnBpY3RvRWxlbWVudC5wcmV2aWV3IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNhdGNodXApO1xufVxuLnBpY3RvRWxlbWVudC5ob3ZlckVmZmVjdCA+IHN2ZyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLnBpY3RvRWxlbWVudC5ob3ZlckVmZmVjdDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZD10cnVlXSwgW2Rpc2FibGVkXSkgPiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5waWN0b0VsZW1lbnQuaG92ZXJFZmZlY3Q6bm90KDpkaXNhYmxlZCwgW2RhdGEtZGlzYWJsZWQ9dHJ1ZV0sIFtkaXNhYmxlZF0pOmhvdmVyID4gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiIsIkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmluZmluaXRlQ2lyY2xlTG9hZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cbi5pbmZpbml0ZUNpcmNsZUxvYWRlciA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluZmluaXRlQ2lyY2xlTG9hZGVyLmRhcmsgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5pbmZpbml0ZUNpcmNsZUxvYWRlci5saWdodCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbiIsIi5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXZlLXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kKTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMyMDtcbn1cbi5jb250YWluZXIgPiAucHJvZ3Jlc3NCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXZlLXByb2dyZXNzLWJhci1mb3JlZ3JvdW5kKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbG9uZy1kdXJhdGlvbikgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbiIsIkBrZXlmcmFtZXMgY2lyY2xlTG9hZGVyQXJjU3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaW5maW5pdGVDaXJjbGVMb2FkZXJBcmMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IGNpcmNsZUxvYWRlckFyY1NwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwcHg7XG59XG4iLCIubWFpbkxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uYWxlcnRQaWN0byB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYWxlcnRQaWN0by5mYWlsdXJlIHN2ZyB7XG4gIGZpbGw6ICNiOTAwMTU7XG59XG4uYWxlcnRQaWN0by5mYWlsdXJlIHN2ZyBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5hbGVydFBpY3RvLndhcm5pbmcgc3ZnIHtcbiAgZmlsbDogdmFyKC0td2FybmluZyk7XG59XG4uYWxlcnRQaWN0by53YXJuaW5nIHN2ZyBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjMDAwO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLWJhY2tncm91bmQpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWIpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuIiwiLm1haW5MYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbjtcbn1cbi5tYWluTGF5b3V0LnRoZWF0ZXJNb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLWJhY2tncm91bmQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluTGF5b3V0LnRoZWF0ZXJNb2RlID4gLmNpcmNsZUxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYWluTGF5b3V0LnRoZWF0ZXJNb2RlID4gLmNpcmNsZUxvYWRlciA+IHN2ZyA+IGNpcmNsZSB7XG4gIHN0cm9rZS13aWR0aDogMTBweDtcbn1cbi5tYWluTGF5b3V0LnRoZWF0ZXJNb2RlID4gLmNpcmNsZUxvYWRlciA+IHN2ZyA+IGNpcmNsZTpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tYWluTGF5b3V0ID4gLndvcmtpbmdab25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluLCB2aXNpYmlsaXR5IHZhcigtLW1lZGl1bS1kdXJhdGlvbikgZWFzZS1pbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjIwO1xufVxuLm1haW5MYXlvdXQgPiAud29ya2luZ1pvbmUudGhlYXRlck1vZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFpbkxheW91dCA+IC53b3JraW5nWm9uZSA+IC50ZXh0IHtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuIiwiQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDMwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NmNjtcbiAgfVxuICA0NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2RjZmY7XG4gIH1cbiAgNjAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZmU2O1xuICB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZjYztcbiAgfVxuICA4NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG51bWJlckZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnVuaWNvcm5pemVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiA2cyBlYXNlLW91dCBmYWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDtcbn1cbi51bmljb3JuaXplZCA+IC5jb3VudERvd24ge1xuICBhbmltYXRpb246IDFzIGVhc2Utb3V0IG51bWJlckZhZGU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBib2xkIDQwMHB4IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVuaWNvcm5pemVkID4gLmNvdW50RG93bi5udW1iZXIwIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi51bmljb3JuaXplZCA+IC5jb3VudERvd24ubnVtYmVyMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4udW5pY29ybml6ZWQgPiAuY291bnREb3duLm51bWJlcjIge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuLnVuaWNvcm5pemVkID4gLmNvdW50RG93bi5udW1iZXIzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmMDAgMzAlLCAjZmZhNTAwLCAjZmYwLCAjMDA4MDAwLCAjMDBmLCAjZWU4MmVlIDgwJSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNDBweDtcbn1cblxuLmJnMSxcbi5iZzIsXG4uYmczLFxuLmJnNCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmJnMSB7XG4gIGJhY2tncm91bmQ6ICNmZmNjZjY7XG59XG5cbi5iZzIge1xuICBiYWNrZ3JvdW5kOiAjY2NkY2ZmO1xufVxuXG4uYmczIHtcbiAgYmFja2dyb3VuZDogI2NjZmZlNjtcbn1cblxuLmJnNCB7XG4gIGJhY2tncm91bmQ6ICNmZmVmY2M7XG59XG5cbi51bmljb3JuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnVuaWNvcm4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZhY2Uge1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZlZWVmO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG59XG5cbi5mYWNlICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaGVlayB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjZWNjYmRmIDUlLCAjZWZlZWVmIDcwJSk7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc25vb3Qge1xuICBoZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiAxNHJlbTtcbiAgYmFja2dyb3VuZDogI2VmZWVlZjtcbiAgbGVmdDogLTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG59XG5cbi5ub3NlIHtcbiAgaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTRhM2NhO1xuICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDUwJTtcbn1cblxuLm5vc3RyaWwge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjNWE1MDU2O1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXllIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMzMyYTJmO1xuICBsZWZ0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDNyZW0gMCAwO1xufVxuXG4uZXllOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2VmZWVlZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDNyZW0gMCAwO1xufVxuXG4uZXllbGFzaGVzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzMyYTJmO1xuICB0b3A6IC0wLjVyZW07XG4gIGxlZnQ6IDFyZW07XG59XG5cbi5leWVsYXNoZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzMzMmEyZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xufVxuXG4uZXllbGFzaGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzMzMmEyZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuLmVhciB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRyZW0gc29saWQgI2VmZWVlZjtcbiAgdG9wOiAtNXJlbTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZCAjZTRhM2NhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogLTAuNzVyZW07XG59XG5cbi5ob3JuIHtcbiAgaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtMjVkZWcsICNmZmUzYWEsICNmZmUzYWEgMC41cmVtLCAjYmVhOTdlIDFyZW0sICNiZWE5N2UgMC41cmVtKTtcbiAgdG9wOiAtN3JlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xufVxuXG4ubWFuZS50b3Age1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA0cmVtO1xuICB0b3A6IC0xLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiA3cHggMXJlbSAwIDZweCAjYTg5MWI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xufVxuXG4ubWFuZS50b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIGxlZnQ6IC0zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDVweCAxcmVtIDAgNnB4ICNmZmVhZDk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2MGRlZyk7XG59XG5cbi5tYW5lLnRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgbGVmdDogLTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogNXB4IDFyZW0gMCA2cHggI2M2ZThkNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbn1cblxuLm1hbmUubWlkIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDNweCAxcmVtIDAgOHB4ICNmZmNiYzE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1MGRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFuZS5taWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogNXB4IDFyZW0gMCA2cHggI2FmYzhmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xufVxuXG4ubWFuZS5taWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAwIDAuNXJlbSAjZmY5Y2VlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubmVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2VmZWVlZjtcbiAgbGVmdDogNXJlbTtcbiAgdG9wOiA1cmVtO1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYW5lLmVuZCB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIHRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAzcHggMXJlbSAwIDhweCAjYjZlZGI2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4ubWFuZS5lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiA1cHggMXJlbSAwIDZweCAjY2FmO1xufVxuXG4ubWFuZS5lbmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiA1cHggMXJlbSAwIDZweCAjZmZiZGJkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuIiwiQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYXZlbnVlVmlldyB7XG4gIC0tcGljdG8taHVnZS1zaXplLXU6IDE1MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF2ZW51ZVZpZXcgPiAuYXZlbnVlSGVhZGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluIGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF2ZW51ZVZpZXcgPiAuYXZlbnVlSGVhZGVyICsgLnNsaWRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTEwcHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0LXUpKTtcbn1cbi5hdmVudWVWaWV3ID4gLmF2ZW51ZUhlYWRlciArIC5iYWNrQmFyICsgLnNsaWRlciA+IC5zZWN0aW9uLmdyaWQgPiAuaGVhZGVyID4gLnNlY3Rpb25UaXRsZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIge1xuICAtLWNhcm91c2VsLW1hcmdpbjogY2FsYyg0MHB4ICsgdmFyKC0taGVhZGVyLWhlaWdodC11KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXI6Zmlyc3QtY2hpbGQgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYXJvdXNlbC1tYXJnaW4pO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyOmZpcnN0LWNoaWxkIC5zZWN0aW9uQ2Fyb3VzZWwgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNhcm91c2VsLW1hcmdpbik7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAubm9SZXN1bHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDUwcHg7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAubm9SZXN1bHQgPiAucGljdG9FbGVtZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLm5vUmVzdWx0ID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHdpZHRoOiB2YXIoLS1waWN0by1odWdlLXNpemUtdSk7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAubm9SZXN1bHQgPiAubm9SZXN1bHRUZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMCUgYXV0bztcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLnRpdGxlIHtcbiAgZm9udDogMjBweCB2YXIoLS1ib2xkLWZvbnQpO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLmVtcHR5TXlWaWRlb3MgPiAuc3VidGl0bGUge1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuZW1wdHlNeVZpZGVvcyA+IC5pY29uQW5kVGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuZW1wdHlNeVZpZGVvcyA+IC5pY29uQW5kVGV4dCA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuZW1wdHlNeVZpZGVvcyA+IC5pY29uQW5kVGV4dCA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIHdpZHRoOiB2YXIoLS1waWN0by1odWdlLXNpemUtdSk7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuZW1wdHlNeVZpZGVvcyA+IC5pY29uQW5kVGV4dCA+IC5waWN0b0VsZW1lbnQgPiBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50KTtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLmljb25BbmRUZXh0ID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLmljb25BbmRUZXh0ID4gZGl2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlIG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuZW1wdHlNeVZpZGVvcyA+IC5pY29uQW5kVGV4dCA+IGRpdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLmVtcHR5TXlWaWRlb3MgPiAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLnNlYXJjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5zZWFyY2ggPiAuc2VhcmNoQm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuc2VhcmNoID4gLnNlYXJjaEJveCA+IC5waWN0b0VsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDE0cHggMjFweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuc2VhcmNoID4gLnNlYXJjaEJveCA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLnNlYXJjaCA+IC5zZWFyY2hCb3ggPiBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlYXJjaC1hdmVudWUtYm90dG9tKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZmxleDogMTtcbiAgZm9udDogMzBweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLnNlYXJjaCA+IC5zZWFyY2hCb3ggPiBpbnB1dDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5zZWFyY2ggPiAuc2VhcmNoQm94ID4gaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLnNlYXJjaCA+IC5zZWFyY2hCb3ggPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItaW5wdXQpO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLnNlYXJjaC5sb2FkaW5nID4gLnNlYXJjaEJveCA+IC5waWN0b0VsZW1lbnQge1xuICBhbmltYXRpb246IHJvdGF0aW5nIHZhcigtLW1lZGl1bS1kdXJhdGlvbikgbGluZWFyIGluZmluaXRlO1xufVxuLmF2ZW51ZVZpZXcgPiAuYXZlbnVlSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiB2YXIoLS1hdmVudWUtaW1hZ2UtaGVpZ2h0LXUpO1xuICBtYXJnaW46IHZhcigtLWhlYWRlci1oZWlnaHQtdSkgMCAtMTBweCA0MHB4O1xuICB3aWR0aDogdmFyKC0tYXZlbnVlLWltYWdlLXdpZHRoLXUpO1xufVxuLmF2ZW51ZVZpZXcgPiAuYmFja0JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IGNhbGMoMzNweCArIHZhcigtLWhlYWRlci1oZWlnaHQtdSkpIGF1dG8gMjBweCA1MHB4O1xufVxuLmF2ZW51ZVZpZXcgPiAuYmFja0JhciArIC5zbGlkZXIgPiAuc2VjdGlvbkNhcm91c2VsICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi5hdmVudWVWaWV3ID4gLmJhY2tCYXIgKyAuYXZlbnVlSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kYWxDb250ZW50RGl2IC5hdmVudWVWaWV3LmV4cGxvcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1vZGFsQ29udGVudERpdiAuYXZlbnVlVmlldy5leHBsb3JlID4gLnNsaWRlciAuc2VsZWN0aW9uQm9yZGVyID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1leHBsb3Jlcik7XG59XG4ubW9kYWxDb250ZW50RGl2IC5hdmVudWVWaWV3LmV4cGxvcmUgPiAuc2xpZGVyIC5zZWxlY3Rpb25Cb3JkZXI6aG92ZXIgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWNrZ3JvdW5kLWV4cGxvcmVyLWhvdmVyKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgLmF2ZW51ZVZpZXcuZXhwbG9yZSAuc2VjdGlvbi5jaGFubmVsIC50aWxlQ29udGFpbmVyLCAubW9kYWxDb250ZW50RGl2IC5hdmVudWVWaWV3LmV4cGxvcmUgLnNlY3Rpb24uY2hhbm5lbGdyb3VwIC50aWxlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWNrZ3JvdW5kKTtcbn1cbiIsIi5iYWNrQnV0dG9uQmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uYmFja0J1dHRvbkJhc2U6aG92ZXIgPiAucGljdG9FbGVtZW50LmhvdmVyRWZmZWN0ID4gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5iYWNrQnV0dG9uQmFzZTpob3ZlciA+IC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYWNrQnV0dG9uQmFzZSA+IC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMThweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJhY2tCdXR0b25CYXNlID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCksIHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgd2lkdGg6IDMwcHg7XG59XG4iLCIuc2VhcmNoSGlzdG9yeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG4iLCIuc2VhcmNoSGlzdG9yeVRlcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zZWFyY2hIaXN0b3J5VGVybSAucGljdG9FbGVtZW50IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMThweDtcbn1cbi5zZWFyY2hIaXN0b3J5VGVybSAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNlYXJjaEhpc3RvcnlUZXJtID4gLnJlZnJlc2gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbn1cbi5zZWFyY2hIaXN0b3J5VGVybSA+IC5yZWZyZXNoID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xufVxuLnNlYXJjaEhpc3RvcnlUZXJtID4gLnRlcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2gtYXZlbnVlLWhpc3RvcnktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG59XG4uc2VhcmNoSGlzdG9yeVRlcm0gPiAudGVybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1hdmVudWUtaGlzdG9yeS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5zZWFyY2hIaXN0b3J5VGVybSA+IC50ZXJtOmhvdmVyICsgLnJlZnJlc2gge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaEhpc3RvcnlUZXJtID4gLmRlbGV0ZSA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4iLCJAa2V5ZnJhbWVzIG1vdmluZ0Fycm93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG4uc2VjdGlvbiB7XG4gIC0tc2VjdGlvbi1oZWFkZXItaGVpZ2h0LXU6IDI3cHg7XG4gIC0tc2VjdGlvbi1oZWFkZXItYm90dG9tLW1hcmdpbi11OiA4cHg7XG4gIC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11OiAxMjZweDtcbiAgLS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb2xsYXBzZWQtcG9zaXRpb24tdTogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpIC8gLTQpO1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXU6IGNhbGModmFyKC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSAvIC04KTtcbiAgLS1uYXZpZ2F0aW9uLWJ1dHRvbi1waWN0by1tYXJnaW4tdTogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpIC8gOCk7XG4gIC0tbmF2aWdhdGlvbi1idXR0b24tdmVydGljYWwtc2hpZnQtdTogY2FsYyh2YXIoLS1zZWN0aW9uLWhlYWRlci1oZWlnaHQtdSkgKyB2YXIoLS1zZWN0aW9uLWhlYWRlci1ib3R0b20tbWFyZ2luLXUpKTtcbiAgLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC1zZWxlY3Rpb24tdTogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC11KSArIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDMwcHggMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0LCB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tbG9uZy1kdXJhdGlvbik7XG59XG4uc2VjdGlvbiA+IC5iYWNrQmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWN0aW9uID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLW5hdmlnYXRpb24tYnV0dG9ucyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQsIHJpZ2h0IHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCwgdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHdpZHRoOiB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpO1xuICB6LWluZGV4OiAyNTA7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1uYXZpZ2F0aW9uLWJ1dHRvbnMtaG92ZXIpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbiA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLnByZXZpb3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gIGxlZnQ6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLWNvbGxhcHNlZC1wb3NpdGlvbi11KTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ucHJldmlvdXM6aG92ZXIge1xuICBsZWZ0OiB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1leHBhbmRlZC1wb3NpdGlvbi11KTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ucHJldmlvdXMgPiAucGljdG9FbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXBpY3RvLW1hcmdpbi11KTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ubmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLWNvbGxhcHNlZC1wb3NpdGlvbi11KTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ubmV4dDpob3ZlciB7XG4gIHJpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1leHBhbmRlZC1wb3NpdGlvbi11KTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ubmV4dCA+IC5waWN0b0VsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tcGljdG8tbWFyZ2luLXUpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5nZW10diB7XG4gIHRvcDogY2FsYygodmFyKC0tdGlsZS1nZW10di1pbWFnZS1oZWlnaHQtdSkgLSB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpKSAvIDIgKyB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC11KSk7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLnBvcnRyYWl0LCAuc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLmRlZXBsaW5rIHtcbiAgdG9wOiBjYWxjKCh2YXIoLS10aWxlLXBvcnRyYWl0LWltYWdlLWhlaWdodC11KSAtIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkpIC8gMiArIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXZlcnRpY2FsLXNoaWZ0LXUpKTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24uZGVlcGxpbmszeDEsIC5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24uZGVlcGxpbms1eDEge1xuICB0b3A6IGNhbGMoKHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLWhlaWdodC11KSAtIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkpIC8gMiArIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXZlcnRpY2FsLXNoaWZ0LXNlbGVjdGlvbi11KSk7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLmxhbmRzY2FwZSB7XG4gIHRvcDogY2FsYygodmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2UtaGVpZ2h0LXUpIC0gdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSkgLyAyICsgdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tdmVydGljYWwtc2hpZnQtdSkpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5sYW5kc2NhcGUuYmlnIHtcbiAgdG9wOiBjYWxjKCh2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2UtaGVpZ2h0LXUpIC0gdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSkgLyAyICsgdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tdmVydGljYWwtc2hpZnQtc2VsZWN0aW9uLXUpKTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ubGFuZHNjYXBlLnZvZCB7XG4gIHRvcDogY2FsYygodmFyKC0tdGlsZS1sYW5kc2NhcGUtdm9kLWltYWdlLWhlaWdodC11KSAtIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkpIC8gMiArIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXZlcnRpY2FsLXNoaWZ0LXUpKTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24uY2hhbm5lbGdyb3VwIHtcbiAgdG9wOiBjYWxjKCh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2UtaGVpZ2h0LXUpIC0gdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSkgLyAyICsgdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tdmVydGljYWwtc2hpZnQtc2VsZWN0aW9uLXUpKTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24uY2hhbm5lbGdyb3VwLmJpZyB7XG4gIHRvcDogY2FsYygodmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS1oZWlnaHQtdSkgLSB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpKSAvIDIgKyB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC1zZWxlY3Rpb24tdSkpO1xufVxuLnNlY3Rpb246aG92ZXIgPiAubmF2aWdhdGlvbkJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjdGlvbjpob3ZlciA+IC5oZWFkZXIgPiAuZ3JpZFZpZXdCdXR0b24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2VjdGlvbjpob3ZlciA+IC5oZWFkZXIgPiAuc2VjdGlvblRpdGxlQ29udGFpbmVyID4gLnNlY3Rpb25UaXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uc2VjdGlvbi5ncmlkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb24uZ3JpZCA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICByb3ctZ2FwOiAxMHB4O1xufVxuLnNlY3Rpb24uZ3JpZCA+IC5oZWFkZXIgPiAuc2VjdGlvblRpdGxlQ29udGFpbmVyIC5zZWN0aW9uVGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5zZWN0aW9uLmdyaWQgPiAuaGVhZGVyID4gLnNvcnRBbmRGaWx0ZXIge1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi5ncmlkIC5zZWN0aW9uU2xpZGVyIHtcbiAgZmxleDogMSAxO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICByb3ctZ2FwOiA2MHB4O1xufVxuLnNlY3Rpb24uZ3JpZCAuc2VjdGlvblNsaWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiBhdXRvO1xufVxuLnNlY3Rpb24uZ3JpZCAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc2VjdGlvbiA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLXNlY3Rpb24taGVhZGVyLWhlaWdodC11KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1oZWFkZXItYm90dG9tLW1hcmdpbi11KTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIuaG92ZXJhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24gPiAuaGVhZGVyID4gLnNlY3Rpb25UaXRsZUNvbnRhaW5lciA+IC5zZWN0aW9uVGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAyMHB4IHZhcigtLWJvbGQtZm9udCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VjdGlvbiA+IC5oZWFkZXIgPiAuZ3JpZFZpZXdCdXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbiA+IC5oZWFkZXIgPiAuZ3JpZFZpZXdCdXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5ncmlkVmlld0J1dHRvbjpob3ZlciA+IC5waWN0b0VsZW1lbnQge1xuICBhbmltYXRpb246IG1vdmluZ0Fycm93IHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbiAgbWFyZ2luLWlubGluZTogLTEwcHggMTBweDtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5ncmlkVmlld0J1dHRvbiA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbiA+IC5oZWFkZXIgPiAuZ3JpZFZpZXdCdXR0b24gPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICB3aWR0aDogMTRweDtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5zZWN0aW9uUGFnaW5hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDE0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlciA+IC5oZWFkZXIgLnNlY3Rpb25UaXRsZUNvbnRhaW5lci5ub1RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dCk7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnNlY3Rpb24gLnNlY3Rpb25TbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG4iLCIuc2VjdGlvbkl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5zZWN0aW9uSXRlbSAqIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG59XG4uc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtc2VsZWN0aW9uLWJvcmRlci1yYWRpdXMtdSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyIC5jaGFubmVsTmFtZSB7XG4gIG1heC13aWR0aDogdmFyKC0tdGlsZS1jaGFubmVsLWltYWdlLXdpZHRoLXUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzLXUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDMwMDtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciA+IC5iYWNrZ3JvdW5kSW1hZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLW1lZGl1bS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cy11KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIgPiAuYmFja2dyb3VuZEltYWdlLnZpc2libGUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgei1pbmRleDogMzAyO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyID4gLmJhY2tncm91bmRJbWFnZS5oaWRkZW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgei1pbmRleDogMzAxO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyLmxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIubG9ja2VkID4gLmJhY2tncm91bmRJbWFnZSB7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciA+IC5taXNzaW5nSW1hZ2VUZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMjBweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIgPiAubG9ja1dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzLXUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMzMDtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciA+IC5sb2NrV3JhcHBlciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICB3aWR0aDogNTBweDtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lci5mb2N1c2VkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjIsIDEuMjIsIDEpO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyLmZvY3VzZWQgPiAubWlzc2luZ0ltYWdlVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIuZm9jdXNlZCA+IC5kZWNvcmF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lci5mb2N1c2VkID4gLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyLmZvY3VzZWQgfiAudGV4dENvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIgPiAudGV4dFNjcm9sbGVyIHtcbiAgbGVmdDogNCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gIHdpZHRoOiA5MiU7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIgPiAuY2hhbm5lbE5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnNldDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2VjdGlvbkl0ZW06aG92ZXIge1xuICB6LWluZGV4OiAzNDA7XG59XG4uc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLXRleHQtaGVpZ2h0LXUpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI1MDtcbn1cbi5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyIC50ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZmxleDogMSAwO1xuICBmb250OiAxNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIgLnRleHQuc2Vjb25kTGluZUluZm8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTIpO1xuICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG59XG4uc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lci5wbGFjZWhvbGRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyLnBsYWNlaG9sZGVyID4gLnRleHQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyLnBsYWNlaG9sZGVyID4gLnRleHQuc2Vjb25kTGluZUluZm8ge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5zZWN0aW9uLmdlbXR2IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1nZW10di1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1nZW10di1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmdlbXR2IC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWdlbXR2LWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLmdlbXR2Lm1lZGl1bSAuc2VjdGlvbkl0ZW0ge1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5nZW10di5tZWRpdW0gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLmdlbXR2LmJpZyAuc2VjdGlvbkl0ZW0ge1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uZ2VtdHYuYmlnIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucG9ydHJhaXQgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIsIC5zZWN0aW9uLmRlZXBsaW5rIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyLCAuc2VjdGlvbi5sYW5kc2NhcGUgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5zZWN0aW9uLnBvcnRyYWl0IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1wb3J0cmFpdC1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1wb3J0cmFpdC1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBvcnRyYWl0IC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLXBvcnRyYWl0LWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLmRlZXBsaW5rIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1kZWVwbGluay1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmRlZXBsaW5rIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLmRlZXBsaW5rNXgxIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay01eDEtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uZGVlcGxpbms1eDEgLnNlY3Rpb25JdGVtID4gLnNlbGVjdGlvbkJvcmRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aWxlLWRlZXBsaW5rLTV4MS1pbWFnZS1oZWlnaHQtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLXdpZHRoLXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuLnNlY3Rpb24uZGVlcGxpbms1eDEgLnNlY3Rpb25JdGVtID4gLnNlbGVjdGlvbkJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2VjdGlvbi5kZWVwbGluazV4MSAuc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLTV4MS1pbWFnZS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWRlZXBsaW5rLTV4MS1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmRlZXBsaW5rM3gxIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay0zeDEtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uZGVlcGxpbmszeDEgLnNlY3Rpb25JdGVtID4gLnNlbGVjdGlvbkJvcmRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aWxlLWRlZXBsaW5rLTN4MS1pbWFnZS1oZWlnaHQtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLXdpZHRoLXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuLnNlY3Rpb24uZGVlcGxpbmszeDEgLnNlY3Rpb25JdGVtID4gLnNlbGVjdGlvbkJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2VjdGlvbi5kZWVwbGluazN4MSAuc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLTN4MS1pbWFnZS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWRlZXBsaW5rLTN4MS1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZSAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZSAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlIC5zZWN0aW9uSXRlbSA+IC5zZWxlY3Rpb25Cb3JkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2UtaGVpZ2h0LXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xuICB3aWR0aDogY2FsYyh2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS13aWR0aC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZSAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZSAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLmJpZyAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLmJpZyAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS1oZWlnaHQtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS13aWR0aC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS5iaWcgLnNlY3Rpb25JdGVtID4gLnNlbGVjdGlvbkJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUuYmlnIC5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS52b2QgLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS12b2QtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtbGFuZHNjYXBlLXZvZC1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS52b2QgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLXZvZC1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUudm9kIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyID4gLm92ZXJsYXkgPiAucHJpY2luZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUudm9kIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyID4gLm92ZXJsYXkgPiAucHJpY2luZy5yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS52b2QgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIgPiAub3ZlcmxheSA+IC5wcmljaW5nID4gLmF2YWlsYWJpbGl0eURhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLnZvZCAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciA+IC5vdmVybGF5ID4gLnByaWNpbmcgKyAuYnV0dG9uRlgge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLnZvZCAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciA+IC5vdmVybGF5IC5idXR0b25GWCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS52b2QgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIgPiAub3ZlcmxheSAuYnV0dG9uRlhCaWNvbG9yIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24uY2hhbm5lbGdyb3VwIHtcbiAgLS1zZWxlY3Rpb24td2lkdGg6IGNhbGModmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLXdpZHRoLXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xuICAtLXNlbGVjdGlvbi1oZWlnaHQ6IGNhbGModmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLWhlaWdodC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxncm91cCAuc2VjdGlvbkl0ZW0ge1xuICB3aWR0aDogY2FsYyh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2Utd2lkdGgtdSkgKyB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaG9yaXpvbnRhbC1zcGFjZS11KSk7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5zZWN0aW9uLmNoYW5uZWxncm91cCAuc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5jaGFubmVsZ3JvdXA6bm90KC5jb3ZlcikgLnNlY3Rpb25JdGVtIC5zZWxlY3Rpb25Cb3JkZXIgLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhY2tncm91bmQpO1xufVxuLnNlY3Rpb24uY2hhbm5lbGdyb3VwIC5zZWxlY3Rpb25Cb3JkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLWhlaWdodC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLXdpZHRoLXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbGdyb3VwIC5zZWxlY3Rpb25Cb3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnNlY3Rpb24uY2hhbm5lbGdyb3VwIC5zZWxlY3Rpb25Cb3JkZXI6aG92ZXIgPiAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1ob3Zlcik7XG59XG4uc2VjdGlvbi5jaGFubmVsZ3JvdXAuYmlnIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxncm91cC5iaWcgLnNlY3Rpb25JdGVtIC5zZWxlY3Rpb25Cb3JkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS1oZWlnaHQtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaW1hZ2Utd2lkdGgtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG59XG4uc2VjdGlvbi5jaGFubmVsZ3JvdXAuYmlnIC5zZWN0aW9uSXRlbSAuc2VsZWN0aW9uQm9yZGVyID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaW1hZ2UtaGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWwge1xuICAtLWhlaWdodC11OiBjYWxjKHZhcigtLXRpbGUtY2hhbm5lbC1pbWFnZS1oZWlnaHQtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIC0td2lkdGgtdTogY2FsYyh2YXIoLS10aWxlLWNoYW5uZWwtaW1hZ2Utd2lkdGgtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIC0tbWFyZ2luLXU6IGNhbGMoMThweCAtIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWwgLnNlY3Rpb25JdGVtIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWwgLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1jaGFubmVsLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uY2hhbm5lbCAuc2VsZWN0aW9uQm9yZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWwgLnNlbGVjdGlvbkJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2VjdGlvbi5jaGFubmVsIC5zZWxlY3Rpb25Cb3JkZXI6aG92ZXIgPiAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1ob3Zlcik7XG59XG4uc2VjdGlvbi5jb3ZlciAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyID4gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGlsZSk7XG59XG4uc2VjdGlvbiAuc2VjdGlvbkl0ZW0gLnNlbGVjdGlvbkJvcmRlciAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLXRpbGUpO1xufVxuLnNlY3Rpb24gLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIucGxhY2Vob2xkZXIgPiAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLXRpbGUpO1xufVxuLnNlY3Rpb246bm90KC5wbGFjZWhvbGRlcikuY2hhbm5lbCAuc2VjdGlvblNsaWRlciwgLnNlY3Rpb246bm90KC5wbGFjZWhvbGRlcikuY2hhbm5lbGdyb3VwIC5zZWN0aW9uU2xpZGVyLCAuc2VjdGlvbjpub3QoLnBsYWNlaG9sZGVyKS5sYW5kc2NhcGUuYmlnIC5zZWN0aW9uU2xpZGVyLCAuc2VjdGlvbjpub3QoLnBsYWNlaG9sZGVyKS5kZWVwbGluazN4MSAuc2VjdGlvblNsaWRlciwgLnNlY3Rpb246bm90KC5wbGFjZWhvbGRlcikuZGVlcGxpbms1eDEgLnNlY3Rpb25TbGlkZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuIiwiLnNlY3Rpb25JdGVtIHtcbiAgPiAudGlsZUNvbnRhaW5lciB7XG4gICAgPiAuZGVjb3JhdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzMTA7XG5cbiAgICAgICYudHYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLXR2LWJvdHRvbS1ncmFkaWVudCk7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ2hhbm5lbCBsb2dvIGluIHRpbGUncyBjb3JuZXJcbiAgICAgID4gLmNoYW5uZWxJbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWxvZ28taGVpZ2h0LXUpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdGlsZS1jaGFubmVsLWxvZ28td2lkdGgtdSk7XG4gICAgICB9XG5cbiAgICAgID4gLnNlcmllcyB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZnV0dXJlLFxuICAgICAgPiAucHJldmlldyxcbiAgICAgID4gLnJlY29yZGluZyxcbiAgICAgID4gLnNjaGVkdWxlZFJlY29yZGluZyB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgPiAud2F0Y2hpbmdTdGF0dXMge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgID4gLmRlYnVnSW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpbW1lcik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cy11KSAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ob3Zlci1mb3JlZ3JvdW5kLTEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmb250OiAxMnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgJi5yZWNvcmQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2F0Y2hpbmdTdGF0dXMge1xuICAtLXdhdGNoaW5nLXN0YXR1cy1zaXplLXU6IDgwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2F0Y2hpbmctc3RhdHVzLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogdmFyKC0td2F0Y2hpbmctc3RhdHVzLXNpemUtdSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXdhdGNoaW5nLXN0YXR1cy1zaXplLXUpO1xufVxuLndhdGNoaW5nU3RhdHVzLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53YXRjaGluZ1N0YXR1cyA+IHN2ZyB7XG4gIGhlaWdodDogMTA0cHg7XG4gIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICB3aWR0aDogMTA0cHg7XG59XG4ud2F0Y2hpbmdTdGF0dXMgPiBzdmcgPiBjaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiB2YXIoLS13YXRjaGluZy1zdGF0dXMtcHJvZ3Jlc3MtZm9yZWdyb3VuZCk7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI1MjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCB2YXIoLS1sb25nLWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi53YXRjaGluZ1N0YXR1cyA+IHN2ZyA+IGNpcmNsZS5iYWNrZ3JvdW5kIHtcbiAgc3Ryb2tlOiB2YXIoLS13YXRjaGluZy1zdGF0dXMtcHJvZ3Jlc3MtYmFja2dyb3VuZCk7XG59XG4ud2F0Y2hpbmdTdGF0dXMgPiAucGljdG9FbGVtZW50IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xNHB4IDAgMCAtMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbiIsIi5zeW5vcHNpc01lYXN1cmUge1xuICBmb250OiB2YXIoLS10aWxlLXN5bm9wc2lzLWZvbnQtc2l6ZS11KSB2YXIoLS1saWdodC1mb250KTtcbiAgbGVmdDogLTEwMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB0O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS1zeW5vcHNpcy1saW5lLWhlaWdodC11KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG5cbiAgJi50YWdMaW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3lub3BzaXMtdGFnbGluZS1mb250LXNpemUtdSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRpbGUtc3lub3BzaXMtdGFnbGluZS1saW5lLWhlaWdodC11KTtcbiAgfVxufVxuXG4uc2VjdGlvbkl0ZW0ge1xuICA+IC50aWxlQ29udGFpbmVyIHtcbiAgICA+IC5vdmVybGF5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGltbWVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cy11KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgei1pbmRleDogMzUwO1xuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgID4gLmxvYWRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYigwIDAgMCAvIDUwJSkpO1xuICAgICAgICBmb250OiAxOHB4IHZhcigtLWJvbGQtZm9udCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJi5zZWNvbmRMaW5lSW5mbyxcbiAgICAgICAgJi50aGlyZExpbmVJbmZvIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ob3Zlci1mb3JlZ3JvdW5kLTIpO1xuICAgICAgICAgIGZvbnQ6IDExcHggdmFyKC0tbGlnaHQtZm9udCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGhpcmRMaW5lSW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmRldGFpbHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ob3Zlci1mb3JlZ3JvdW5kLTEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQ6IDEycHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLm90aGVyIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpY3RvSW5mbyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1ob3Zlci1mb3JlZ3JvdW5kLTEpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxhbmd1YWdlcyB7XG4gICAgICAgICAgICA+IC5waWN0b0luZm8ge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMSk7XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaW1wYWlyZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucGFyZW50YWxHdWlkYW5jZSB7XG4gICAgICAgICAgICAmLnBpY3RvSW5mbyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtaG92ZXItZm9yZWdyb3VuZC0xKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtcGFyZW50YWwtZ3VpZGFuY2UtZm9yZWdyb3VuZCk7XG4gICAgICAgICAgICAgIGZvbnQ6IDExcHggdmFyKC0tYm9sZC1mb250KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXNpemVEZXRlY3RvclN5bm9wc2lzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA0cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLnN5bm9wc2lzV3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWdMaW5lIHtcbiAgICAgICAgICAuc3lub3BzaXMgPiAudGV4dCxcbiAgICAgICAgICAuZWxsaXBzaXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN5bm9wc2lzLXRhZ2xpbmUtZm9udC1zaXplLXUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRpbGUtc3lub3BzaXMtdGFnbGluZS1saW5lLWhlaWdodC11KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN5bm9wc2lzLFxuICAgICAgLmVsbGlwc2lzIHtcbiAgICAgICAgZm9udDogdmFyKC0tdGlsZS1zeW5vcHNpcy1mb250LXNpemUtdSkgdmFyKC0tbGlnaHQtZm9udCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRpbGUtc3lub3BzaXMtbGluZS1oZWlnaHQtdSk7XG4gICAgICB9XG5cbiAgICAgIC5zeW5vcHNpcyB7XG4gICAgICAgID4gLnRleHQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZm9udDogdmFyKC0tdGlsZS1zeW5vcHNpcy1mb250LXNpemUtdSkgdmFyKC0tbGlnaHQtZm9udCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRpbGUtc3lub3BzaXMtbGluZS1oZWlnaHQtdSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAvKlxuICAgICAgICAgICAqIFN5bm9wc2lzIHRleHQgc2hvdWxkIGJlIHRydW5jYXRlZCB3aGVuIHRoZSBlbGxpcHNpcyBbLi4uXSBpcyBzaG93blxuICAgICAgICAgICAqL1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVsbGlwc2lzIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbkZYIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmljaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNhY3Rpb24tc3RhdHVzLXB1cmNoYXNlZC1iYWNrZ3JvdW5kLXRpbGUpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNhY3Rpb24tc3RhdHVzLXB1cmNoYXNlZC1mb3JlZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG4ucHJpY2luZy5zcGFjZWQge1xuICByb3ctZ2FwOiAxMHB4O1xufVxuLnByaWNpbmcucmV2ZXJzZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4ucHJpY2luZyA+IC5hdmFpbGFiaWxpdHlEYXRlIHtcbiAgY29sb3I6IHZhcigtLXRpbGUtaG92ZXItZm9yZWdyb3VuZC0xKTtcbn1cbi5wcmljaW5nLnB1cmNoYXNhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJpY2luZyBkaXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vdmVybGF5IC5wcmljaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ub3ZlcmxheSAucHJpY2luZyArIC5idXR0b25GWCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pY29uQmFyIC5wcmljaW5nID4gLmF2YWlsYWJpbGl0eURhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5pY29uQmFyIC5wcmljaW5nID4gLmJ1dHRvbkZYID4gLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaWNvbkJhciAucHJpY2luZzpub3QoLnB1cmNoYXNhYmxlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zYWN0aW9uLXN0YXR1cy1wdXJjaGFzZWQtYmFja2dyb3VuZC1jYXJkKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmVwaXNvZGVQcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hdmFpbGFiaWxpdHlEYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNhY3Rpb24tc3RhdHVzLWF2YWlsYWJpbGl0eS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXRpbGUtaG92ZXItZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogaXRhbGljIDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIiwiLmJ1dHRvbkZYQmljb2xvciA+IC5jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5idXR0b25GWEJpY29sb3IgPiAuY29udGVudCA+IC5wYXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbkZYQmljb2xvciA+IC5jb250ZW50ID4gLnBhcnQubGVmdCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnV0dG9uRlhCaWNvbG9yID4gLmNvbnRlbnQgPiAucGFydC5yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNzVweDtcbn1cbi5idXR0b25GWEJpY29sb3IuZGFyayA+IC5jb250ZW50ID4gLnBhcnQubGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10cmFuc2FjdGlvbi1kYXJrLWxlZnQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdHJhbnNhY3Rpb24tZGFyay1sZWZ0LWZvcmVncm91bmQpO1xufVxuLmJ1dHRvbkZYQmljb2xvci5kYXJrID4gLmNvbnRlbnQgPiAucGFydC5yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10cmFuc2FjdGlvbi1kYXJrLXJpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWRhcmstcmlnaHQtZm9yZWdyb3VuZCk7XG59XG4uYnV0dG9uRlhCaWNvbG9yLmRhcmsgPiAuY29udGVudC5ob3ZlcmVkID4gLmxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbkZYQmljb2xvci5kYXJrID4gLmNvbnRlbnQuaG92ZXJlZCA+IC5yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10cmFuc2FjdGlvbi1kYXJrLXJpZ2h0LWJhY2tncm91bmQtaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uRlhCaWNvbG9yLmxpZ2h0ID4gLmNvbnRlbnQgPiAucGFydC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWxpZ2h0LWxlZnQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdHJhbnNhY3Rpb24tbGlnaHQtbGVmdC1mb3JlZ3JvdW5kKTtcbn1cbi5idXR0b25GWEJpY29sb3IubGlnaHQgPiAuY29udGVudCA+IC5wYXJ0LnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWxpZ2h0LXJpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWxpZ2h0LXJpZ2h0LWZvcmVncm91bmQpO1xufVxuLmJ1dHRvbkZYQmljb2xvci5saWdodCA+IC5jb250ZW50LmhvdmVyZWQgPiAubGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uRlhCaWNvbG9yLmxpZ2h0ID4gLmNvbnRlbnQuaG92ZXJlZCA+IC5yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10cmFuc2FjdGlvbi1kYXJrLXJpZ2h0LWJhY2tncm91bmQtaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uRlhCaWNvbG9yIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xufVxuLmJ1dHRvbkZYQmljb2xvciA+IC5jb250ZW50LmhvdmVyZWQgPiAucGFydC5sZWZ0LCAuYnV0dG9uRlhCaWNvbG9yID4gLmNvbnRlbnQuaG92ZXJlZCA+IC5wYXJ0LnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1mb3JlZ3JvdW5kLWhvdmVyKTtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5jb25maXJtYXRpb24ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LmNvbmZpcm1hdGlvbiA+IC5jb250ZW50ID4gLnF1ZXN0aW9uIHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpO1xufVxuLm1vZGFsRGlhbG9nRGl2LmNvbmZpcm1hdGlvbiA+IC5jb250ZW50ID4gLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmc6IDMwcHggdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSk7XG4gIHJvdy1nYXA6IDIwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIG1vZGFsU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb2RhbFNsaWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsb3NlQnRuU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpY29uU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25TbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpO1xuICB9XG59XG4ubW9kYWxCYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZGFsT3ZlcmxheURpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpbW1lcik7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbENvbnRlbnREaXYge1xuICAtLWljb24tc2l6ZS11OiAxMDBweDtcbiAgLS1iYWxsb29uLWhlaWdodC11OiA4OHB4O1xuICAtLWJhbGxvb24td2lkdGgtdTogODZweDtcbiAgaW5zZXQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5tb2RhbENvbnRlbnREaXYubW9kYWxDb250ZW50Q2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsQ29udGVudERpdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIC8qXG4gICAqIFZpc2libGUgYmVjYXVzZSBvZiBtb2RhbCdzIHRvcCBpY29uXG4gICAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlLXUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuY29udGVudC5zbGlkZURvd24ge1xuICBhbmltYXRpb246IG1vZGFsU2xpZGVEb3duIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLWluIGJvdGg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmNvbnRlbnQuc2xpZGVVcCB7XG4gIGFuaW1hdGlvbjogbW9kYWxTbGlkZVVwIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCBib3RoO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyID4gLnRpdGxlIHtcbiAgZm9udDogMjZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyID4gLnRpdGxlLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuY29udGVudCA+IC5tb2RhbEhlYWRlciA+IC5tb2RhbENsb3NlIHtcbiAgYW5pbWF0aW9uOiBjbG9zZUJ0blNsaWRlRG93biB2YXIoLS1leHRyYS1zaG9ydC1kdXJhdGlvbikgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gYm90aDtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuY29udGVudCA+IC5tb2RhbEhlYWRlciA+IC5tb2RhbENsb3NlID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAyNnB4IHZhcigtLWJvbGQtZm9udCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmNvbnRlbnQgPiAuaGVhZGVyLnNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5pY29uQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljb24tc2l6ZS11KSAvIC0yKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWljb24tc2l6ZS11KSAvIC0yKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZS11KTtcbiAgei1pbmRleDogMTU7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmljb25Db250YWluZXIuc2xpZGVEb3duIHtcbiAgYW5pbWF0aW9uOiBpY29uU2xpZGVEb3duIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLWluO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5pY29uQ29udGFpbmVyLnNsaWRlVXAge1xuICBhbmltYXRpb246IGljb25TbGlkZVVwIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuaWNvbkNvbnRhaW5lciA+IHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IHZhcigtLWJhbGxvb24taGVpZ2h0LXUpO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJhbGxvb24td2lkdGgtdSkgLyAtMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRvcDogY2FsYyh2YXIoLS1pY29uLXNpemUtdSkgLSB2YXIoLS1iYWxsb29uLWhlaWdodC11KSk7XG4gIHdpZHRoOiB2YXIoLS1iYWxsb29uLXdpZHRoLXUpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudC5lcnJvciA+IHN2ZyA+IHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZmlsbDogdmFyKC0tYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50LnJlY29yZGluZyB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50LnJlY29yZGluZyA+IHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWRhcmspO1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmljb25Db250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmljb25Db250YWluZXIgPiBzdmcge1xuICBzdHJva2U6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYuZGFyayA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYuZGFyayA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudC5yZWNvcmRpbmcgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1yZWNvcmRpbmcpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5saWdodCA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5saWdodCA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYubGlnaHQgPiAuY29udGVudCA+IC5tb2RhbEhlYWRlciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5saWdodCA+IC5jb250ZW50ID4gLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlcGFyYXRvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5saWdodCA+IC5pY29uQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5saWdodCA+IC5pY29uQ29udGFpbmVyID4gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5saWdodCA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50LnJlY29yZGluZyA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXJlY29yZGluZyk7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYubnB2ckNvbmZpcm1hdGlvbiB7XG4gIHdpZHRoOiA0NTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uID4gLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckNvbmZpcm1hdGlvbiA+IC5jb250ZW50ID4gLnBpY3RvRWxlbWVudCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAxNTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJDb25maXJtYXRpb24gPiAuY29udGVudCA+IC5oZWFkZXIgPiAuZXBpc29kZVRpdGxlIHtcbiAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJDb25maXJtYXRpb24gPiAuY29udGVudCA+IC5jb25maXJtYXRpb25Cb2R5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KTtcbiAgcm93LWdhcDogMjBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAuY29uZmlybWF0aW9uQm9keSA+IC5jb25maXJtYXRpb25PcHRpb25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckNvbmZpcm1hdGlvbiA+IC5jb250ZW50ID4gLmNvbmZpcm1hdGlvbkJvZHkgPiAuY29uZmlybWF0aW9uT3B0aW9ucyA+IC5jb25maXJtYXRpb25PcHRpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAuY29uZmlybWF0aW9uQm9keSA+IC5jb25maXJtYXRpb25PcHRpb25zID4gLmNvbmZpcm1hdGlvbk9wdGlvbiA+IC5jb25maXJtYXRpb25MYWJlbCB7XG4gIGZvbnQ6IDE4cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckNvbmZpcm1hdGlvbiA+IC5jb250ZW50ID4gLmNvbmZpcm1hdGlvbkJvZHkgPiAuY29uZmlybWF0aW9uT3B0aW9ucyA+IC5jb25maXJtYXRpb25PcHRpb24gPiBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG4iLCIubXVsdGlwbGVDaG9pY2VzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiAxNHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXVsdGlwbGVDaG9pY2VzLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm11bHRpcGxlQ2hvaWNlcy5kaXNhYmxlZCA+IC5kaXNhYmxlZExheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmRpc2FibGVkTGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bHRpcGxlQ2hvaWNlcyA+IC5sYWJlbHMge1xuICAtLWNob2ljZS1jb3VudDogMDtcbiAgLS1vZmZzZXQteDogMDtcbiAgLS1sYWJlbC1oZWlnaHQ6IDA7XG4gIC0tbGFiZWwtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNob2ljZS1jb3VudCksIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm11bHRpcGxlQ2hvaWNlcyA+IC5sYWJlbHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWNob2ljZS1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1sYWJlbC1oZWlnaHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1vZmZzZXQteCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZXh0cmEtc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xuICB3aWR0aDogdmFyKC0tbGFiZWwtd2lkdGgpO1xufVxuLm11bHRpcGxlQ2hvaWNlcyA+IC5sYWJlbHMgPiAubGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tdWx0aXBsZS1jaG9pY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWNob2ljZS1mb3JlZ3JvdW5kKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5tdWx0aXBsZUNob2ljZXMgPiAubGFiZWxzID4gLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVscyA+IC5sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSkgdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpIDA7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVscyA+IC5sYWJlbC5zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVscyA+IC5sYWJlbC5tZWRpdW0ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVscyA+IC5sYWJlbC5sYXJnZSB7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbn1cbi5tdWx0aXBsZUNob2ljZXMgPiAubGFiZWxzID4gLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtY2hvaWNlLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtY2hvaWNlLWZvcmVncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW11bHRpcGxlLWNob2ljZS1ib3JkZXItaG92ZXIpO1xufVxuLm11bHRpcGxlQ2hvaWNlcyA+IC5sYWJlbHMgPiAubGFiZWwuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtY2hvaWNlLWZvcmVncm91bmQtc2VsZWN0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW11bHRpcGxlLWNob2ljZS1ib3JkZXItc2VsZWN0ZWQpO1xufVxuIiwiLnJlc2l6ZURldGVjdG9yIHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVzaXplRGV0ZWN0b3Iud2l0aENoaWxkcmVuIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGluc2V0OiBpbml0aWFsO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYuZXVsYSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYuZXVsYSA+IC5jb250ZW50ID4gLnRleHQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSk7XG59XG4ubW9kYWxEaWFsb2dEaXYuZXVsYSA+IC5jb250ZW50ID4gLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSkgMzBweCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KTtcbiAgcm93LWdhcDogMjBweDtcbn1cbiIsIi5vdmVybGF5ID4gLmljb25CYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjRweDtcbiAgdG9wOiA1cHg7XG59XG4ub3ZlcmxheSA+IC5pY29uQmFyID4gLmljb25Db250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UtdSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5vdmVybGF5ID4gLmljb25CYXIgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWljb24pO1xuICB3aWR0aDogMThweDtcbn1cbi5vdmVybGF5ID4gLmljb25CYXIgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQuZmF2b3JpdGUgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1hY2NlbnQpO1xuICBzdHJva2U6IHZhcigtLWFjY2VudCk7XG59XG4ub3ZlcmxheSA+IC5pY29uQmFyID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50LmJvb2ttYXJrIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbn1cbi5vdmVybGF5ID4gLmljb25CYXIgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQuYm9va21hcmsuZmF2b3JpdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm92ZXJsYXkgPiAuaWNvbkJhciA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudC5ib29rbWFyay5mYXZvcml0ZSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCk7XG4gIHN0cm9rZTogdmFyKC0tYWNjZW50KTtcbn1cbi5vdmVybGF5ID4gLmljb25CYXIgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQubW9yZUluZm8gPiBzdmcge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5jYXJkIC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciAuaWNvbkJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEwcHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cbi5jYXJkIC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciAuaWNvbkJhciAuZmF2b3JpdGVCdXR0b24gLmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBncmlkLWdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZCAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgLmljb25CYXIgLmZhdm9yaXRlQnV0dG9uIC5jb250ZW50IC5mYXZvcml0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuLmNhcmQgLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIC5pY29uQmFyIC5mYXZvcml0ZUJ1dHRvbiAuY29udGVudCAuZmF2b3JpdGUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYWNjZW50KTtcbn1cbi5jYXJkIC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciAuaWNvbkJhciAuZmF2b3JpdGVCdXR0b246aG92ZXIgLmNvbnRlbnQgLmZhdm9yaXRlOm5vdCguZnJhbmNlQ2hhbm5lbCkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xufVxuIiwiLndyYXBwZXIge1xuICAvKlxuICAgKiBXaGVuIHNjcm9sbGluZywgdGhlIHRleHQgb3ZlcmZsb3cgbGVmdCBhbmQgcmlnaHRcbiAgICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbGVtZW50TWVhc3VyZSB7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xufVxuIiwiLnNlY3Rpb24ucGxhY2Vob2xkZXIgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtZ2VtdHYtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZ2VtdHYtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlciAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWdlbXR2LWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIgPiAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLXRpbGUpO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIgPiAudGV4dC5zZWNvbmRMaW5lSW5mbyB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmdlbXR2Lm1lZGl1bSAuc2VjdGlvbkl0ZW0ge1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5nZW10di5tZWRpdW0gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmdlbXR2LmJpZyA+IC5zZWN0aW9uSXRlbSB7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5nZW10di5iaWcgPiAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmNoYW5uZWxncm91cCAuc2VjdGlvblNsaWRlciAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5jaGFubmVsZ3JvdXAgLnNlY3Rpb25TbGlkZXIgLnNlY3Rpb25JdGVtLnBsYWNlaG9sZGVyID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5jaGFubmVsZ3JvdXAgLnNlY3Rpb25TbGlkZXIgLnNlY3Rpb25JdGVtLnBsYWNlaG9sZGVyID4gLnRleHRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuY2hhbm5lbGdyb3VwLmJpZyAuc2VjdGlvblNsaWRlciAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5jaGFubmVsZ3JvdXAuYmlnIC5zZWN0aW9uU2xpZGVyIC5zZWN0aW9uSXRlbS5wbGFjZWhvbGRlciA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5wb3J0cmFpdCAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1wb3J0cmFpdC1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1wb3J0cmFpdC1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLnBvcnRyYWl0IC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLXBvcnRyYWl0LWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLnBvcnRyYWl0IC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuZGVlcGxpbmsgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5kZWVwbGluayAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5kZWVwbGluayAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmRlZXBsaW5rNXgxIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWRlZXBsaW5rLTV4MS1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmRlZXBsaW5rNXgxIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmRlZXBsaW5rM3gxIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWRlZXBsaW5rLTN4MS1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmRlZXBsaW5rM3gxIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmxhbmRzY2FwZSAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIubGFuZHNjYXBlIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5sYW5kc2NhcGUgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5sYW5kc2NhcGUuYmlnIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIubGFuZHNjYXBlLmJpZyAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIubGFuZHNjYXBlLnZvZCAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtdm9kLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS12b2QtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5sYW5kc2NhcGUudm9kIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS12b2QtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIubGFuZHNjYXBlLnZvZCAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zb3J0QW5kRmlsdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uc29ydEFuZEZpbHRlciA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1ncmlkLWZvcmVncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnNvcnRBbmRGaWx0ZXIgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWdyaWQtcGxhY2Vob2xkZXIpO1xufVxuLnNvcnRBbmRGaWx0ZXIgPiBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItaW5wdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc29ydEFuZEZpbHRlciA+IGJ1dHRvbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4uc29ydEFuZEZpbHRlciA+IGJ1dHRvbiA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIHdpZHRoOiAyMHB4O1xufVxuIiwiLnNlY3Rpb25DYXJvdXNlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDQ0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1tZWRpdW0pO1xufVxuLnNlY3Rpb25DYXJvdXNlbC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnNlY3Rpb25DYXJvdXNlbCAucHJldmlvdXNCdXR0b24sXG4uc2VjdGlvbkNhcm91c2VsIC5uZXh0QnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbn1cbi5zZWN0aW9uQ2Fyb3VzZWwgLnByZXZpb3VzQnV0dG9uID4gLnBpY3RvRWxlbWVudCxcbi5zZWN0aW9uQ2Fyb3VzZWwgLm5leHRCdXR0b24gPiAucGljdG9FbGVtZW50IHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb25DYXJvdXNlbCAucHJldmlvdXNCdXR0b246aG92ZXIsXG4uc2VjdGlvbkNhcm91c2VsIC5uZXh0QnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWN0aW9uQ2Fyb3VzZWwgPiAucGFnaW5hdGlvbkFuZEFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnBhZ2luYXRpb25BbmRBY3Rpb25zID4gLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnBhZ2luYXRpb25BbmRBY3Rpb25zID4gLnBhZ2luYXRpb24gPiAuaXRlbUluZGV4IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb25DYXJvdXNlbCA+IC5wYWdpbmF0aW9uQW5kQWN0aW9ucyA+IC5pY29uQmFyIHtcbiAgLS1waWN0by1zaGFkb3c6IGRyb3Atc2hhZG93KDFweCAxcHggMCByZ2IoMCAwIDAgLyAzMCUpKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnBhZ2luYXRpb25BbmRBY3Rpb25zID4gLmljb25CYXIgLnBpY3RvRWxlbWVudCB7XG4gIGZpbHRlcjogdmFyKC0tcGljdG8tc2hhZG93KTtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnBhZ2luYXRpb25BbmRBY3Rpb25zID4gLmljb25CYXIgLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLnNlY3Rpb25DYXJvdXNlbCA+IC5zd2lwZWFibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNlY3Rpb25DYXJvdXNlbCA+IC5zd2lwZWFibGUgPiAuaXRlbVNsaWRlQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnN3aXBlYWJsZSA+IC5pdGVtU2xpZGVDb250YWluZXIgPiAuaHViSW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIuZXF1YWxpemVyIHtcbiAgLS1lcXVhbGl6ZXItYmFyLXN0YXJ0OiAwO1xuICAtLWVxdWFsaXplci1iYXItd2lkdGgtdTogMnB4O1xuICAtLWVxdWFsaXplci1iYXItd2lkdGgtaW5jbC1tYXJnaW4tdTogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogdmFyKC0tcGljdG8tc2hhZG93KTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMjBweCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG59XG4uZXF1YWxpemVyLm5vdEFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVxdWFsaXplciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1mb3JlZ3JvdW5kKTtcbiAgYm90dG9tOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgd2lkdGg6IHZhcigtLWVxdWFsaXplci1iYXItd2lkdGgtdSk7XG59XG4uZXF1YWxpemVyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAwcHg7XG59XG4uZXF1YWxpemVyID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA0cHg7XG59XG4uZXF1YWxpemVyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiA4cHg7XG59XG4uZXF1YWxpemVyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMnB4O1xufVxuLmVxdWFsaXplciA+IHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogMTZweDtcbn1cbi5lcXVhbGl6ZXIgLm11dGVTaWduIHtcbiAgbGVmdDogdmFyKC0tZXF1YWxpemVyLWJhci1zdGFydCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZXF1YWxpemVyIC5tdXRlU2lnbiA+IHN2ZyA+IGxpbmUge1xuICBzdHJva2U6IHZhcigtLWJhY2tncm91bmQpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbiIsIi5pdGVtSW5kZXgge1xuICAtLWl0ZW0taW5kZXgtd2lkdGgtdTogNTBweDtcbiAgY29sb3I6IHZhcigtLWNhcm91c2VsLWZvcmVncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLml0ZW1JbmRleCA+IC52aWRlb1Byb2dyZXNzQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xufVxuLml0ZW1JbmRleCA+IC52aWRlb1Byb2dyZXNzQ29udGFpbmVyID4gLnZpZGVvUHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbGF5ZXItcHJvZ3Jlc3MtYmFyLWJ1ZmZlcmVkKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLml0ZW1JbmRleC5mb2N1c2VkID4gLmluZGV4ID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250OiAxNHB4IHZhcigtLWJvbGQtZm9udCk7XG59XG4uaXRlbUluZGV4LmZvY3VzZWQgLnZpZGVvUHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLml0ZW1JbmRleCA+IC5pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IHZhcigtLWl0ZW0taW5kZXgtd2lkdGgtdSk7XG59XG4uaXRlbUluZGV4ID4gLmluZGV4ID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgZm9udDogMTRweCB2YXIoLS1saWdodC1mb250KTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLml0ZW1JbmRleCA+IC5pbmRleCA+IHA6aG92ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYm9sZC1mb250KTtcbn1cbi5pdGVtSW5kZXggPiAuaW5kZXggPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMDBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkLWZvbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pdGVtSW5kZXg6bm90KDpsYXN0LWNoaWxkKSA+IC5pbmRleCA+IHAge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jYXJvdXNlbC1mb3JlZ3JvdW5kKTtcbn1cbiIsIkBrZXlmcmFtZXMgc2xpZGVUaXRsZVNsaWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaXRlbVNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjUwO1xufVxuLml0ZW1TbGlkZS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMjU1O1xufVxuLml0ZW1TbGlkZS52aXNpYmxlIC50aXRsZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVUaXRsZVNsaWRlSW4gMjAwbXMgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gYm90aDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyIC5vdmVyVGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAub3ZlclRpdGxlID4gLnRleHQsXG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSA+IC5zZXBhcmF0b3Ige1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAub3ZlclRpdGxlID4gLnRleHQge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyIC5vdmVyVGl0bGUgPiAudGV4dC5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSA+IC50ZXh0LmNsaWNrYWJsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSA+IC5saXZlUmVjb3JkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSA+IC5saXZlUmVjb3JkaW5nID4gLnBpY3RvRWxlbWVudCA+IC5iYWNrZ3JvdW5kIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSA+IC5saXZlUmVjb3JkaW5nID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyIC5vdmVyVGl0bGUgPiAubGl2ZVJlY29yZGluZyA+IC50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAudGl0bGUge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGZvbnQ6IDM4cHggdmFyKC0tYm9sZC1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ibG9jazogNXB4IDMycHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgPiAuaWNvbkJhciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyID4gLmljb25CYXIgPiAucGljdG9FbGVtZW50IHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgPiAuaWNvbkJhciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICB3aWR0aDogMjhweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciA+IC5pY29uQmFyID4gLnBpY3RvRWxlbWVudC5wbGF5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNjRweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciA+IC5pY29uQmFyID4gLnBpY3RvRWxlbWVudC5wbGF5ID4gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgPiAuaWNvbkJhciA+IC5zcGFjZWRCdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4iLCIuc3RhdHVzUGljdG8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGNvbG9yOiB2YXIoLS1waWN0by1mb3JlZ3JvdW5kKTtcbiAgZm9udDogMTRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0YXR1c1BpY3RvLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGF0dXNQaWN0by5saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGl2ZSk7XG59XG4uc3RhdHVzUGljdG8uZnV0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnV0dXJlKTtcbn1cbi5zdGF0dXNQaWN0by5jYXRjaHVwLCAuc3RhdHVzUGljdG8ucHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGNodXApO1xufVxuLnN0YXR1c1BpY3RvLnJlY29yZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlY29yZGluZyk7XG59XG4uc3RhdHVzUGljdG8ucGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhc3QpO1xufVxuIiwiLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiB7XG4gIC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXU6IDgwcHg7XG4gIC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1jb2xsYXBzZWQtcG9zaXRpb24tdTogY2FsYyh2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyA0KTtcbiAgLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXU6IGNhbGModmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpIC8gOCk7XG4gIC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1waWN0by1tYXJnaW4tdTogY2FsYyh2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLWNvbGxhcHNlZC1wb3NpdGlvbi11KSAvIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1uYXZpZ2F0aW9uLWJ1dHRvbnMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoKDEyNXB4IC0gdmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpKSAvIDIgKyAzOHB4KTtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQsIHJpZ2h0IHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgd2lkdGg6IHZhcigtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tbmF2aWdhdGlvbi1idXR0b25zLWhvdmVyKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbiA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2VjdGlvbi5jaGFubmVsR3JvdXBTZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ucHJldmlvdXMge1xuICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tY29sbGFwc2VkLXBvc2l0aW9uLXUpKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5wcmV2aW91czpob3ZlciB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXUpKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5wcmV2aW91cyA+IC5waWN0b0VsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1waWN0by1tYXJnaW4tdSk7XG59XG4uc2VjdGlvbi5jaGFubmVsR3JvdXBTZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ubmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tY29sbGFwc2VkLXBvc2l0aW9uLXUpKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5uZXh0OmhvdmVyIHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXUpKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5uZXh0ID4gLnBpY3RvRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1waWN0by1tYXJnaW4tdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCA4cHggMTNweDtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAuaGVhZGVyIC5zZWN0aW9uVGl0bGVDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250OiAxOHB4IHZhcigtLWJvbGQtZm9udCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiAuc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLWhlaWdodC11KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG4iLCIuc2VjdGlvbi5jaGFubmVsU2VjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNlY3Rpb24uY2hhbm5lbFNlY3Rpb24gPiAuaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udDogMThweCB2YXIoLS1ib2xkLWZvbnQpO1xuICBtYXJnaW46IDAgMCA4cHggMTNweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VjdGlvbi5jaGFubmVsU2VjdGlvbiAuaXRlbUdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zZWN0aW9uLmNoYW5uZWxTZWN0aW9uIC5pdGVtR3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiBhdXRvO1xufVxuIiwiLmNpcmNsZUxvYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCA0NywgNzMsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG59XG4uY2lyY2xlTG9hZGVyID4gc3ZnIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDRweDtcbn1cbi5jaXJjbGVMb2FkZXIgPiBzdmcgPiBjaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiB2YXIoLS1hY2NlbnQpO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNTI7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2Utd2lkdGg6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNTBtcyBsaW5lYXI7XG59XG4uY2lyY2xlTG9hZGVyID4gc3ZnID4gY2lyY2xlLmJhY2tncm91bmQge1xuICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5jaXJjbGVMb2FkZXIgPiAucGVyY2VudGFnZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDE4cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4iLCIuZXJyb3JCb3VuZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuIiwiQGtleWZyYW1lcyBmb290ZXJTbGlkZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZvb3RlclNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1mb3JlZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5mb290ZXIuc2xpZGVVcCB7XG4gIGFuaW1hdGlvbjogZm9vdGVyU2xpZGVVcCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uZm9vdGVyLnNsaWRlRG93biB7XG4gIGFuaW1hdGlvbjogZm9vdGVyU2xpZGVEb3duIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLWluIGZvcndhcmRzO1xufVxuLmZvb3RlciA+IC5mb290ZXJDb21tb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZvb3RlciA+IC5mb290ZXJDb21tb24gPiAucGljdG9FbGVtZW50LnRvcEJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDIwcHggMjBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zIGVhc2Utb3V0O1xufVxuLmZvb3RlciA+IC5mb290ZXJDb21tb24gPiAucGljdG9FbGVtZW50LnRvcEJ1dHRvbiA+IHN2ZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZm9vdGVyID4gLmZvb3RlckNvbW1vbiA+IC5waWN0b0VsZW1lbnQudG9wQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGljdG8tZm9yZWdyb3VuZCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyID4gLmZvb3RlckNvbW1vbiA+IC5waWN0b0VsZW1lbnQudG9wQnV0dG9uOmhvdmVyID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQpO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLmZvb3RlciAuZm9vdGVyVmVyc2lvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIGRlYnVnRWxhc3RpY0FwcGVhcmluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkZWJ1Z0VsYXN0aWNEaXNhcHBlYXJpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG4uZGVidWdQaWN0byB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uZGVidWdQaWN0by5kYXJrIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xufVxuLmRlYnVnUGljdG8ubGlnaHQge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLmRlYnVnUGljdG8uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5kZWJ1Z1BpY3RvLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5kZWJ1Z1BpY3RvLmFwcGVhcmluZyB7XG4gIGFuaW1hdGlvbjogZGVidWdFbGFzdGljQXBwZWFyaW5nIHZhcigtLW1lZGl1bS1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uZGVidWdQaWN0by5kaXNhcHBlYXJpbmcge1xuICBhbmltYXRpb246IGRlYnVnRWxhc3RpY0Rpc2FwcGVhcmluZyB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuIiwiQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlclNsaWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0taGVhZGVyLWJhY2tncm91bmQtdG9wLWNvbG9yKSwgdmFyKC0taGVhZGVyLWJhY2tncm91bmQtYm90dG9tLWNvbG9yKSk7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIHRyYW5zaXRpb246IC0taGVhZGVyLWJhY2tncm91bmQtYm90dG9tLWNvbG9yIHZhcigtLW1lZGl1bS1kdXJhdGlvbiksIC0taGVhZGVyLWJhY2tncm91bmQtdG9wLWNvbG9yIHZhcigtLW1lZGl1bS1kdXJhdGlvbik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM1MDtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlci5zbGlkZURvd24ge1xuICBhbmltYXRpb246IGhlYWRlclNsaWRlRG93biB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIuc2xpZGVVcCB7XG4gIGFuaW1hdGlvbjogaGVhZGVyU2xpZGVVcCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbiBmb3J3YXJkcztcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlci5zY3JvbGwge1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWJvdHRvbS1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtc2Nyb2xsLWJvdHRvbS1jb2xvcik7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtdG9wLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1zY3JvbGwtdG9wLWNvbG9yKTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlcjpob3ZlciB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtYm90dG9tLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1ob3Zlci1ib3R0b20tY29sb3IpO1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLXRvcC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtaG92ZXItdG9wLWNvbG9yKTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJMZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJMZWZ0ID4gLmhlYWRlckltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodC11KTtcbiAgbWFyZ2luOiAwIDUwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJNaWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiB2YXIoLS1idXJnZXItd2lkdGgtdSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyUmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgNTBweDtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJSaWdodCA+IGEsXG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyUmlnaHQgPiAubGluayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tYm9sZC1mb250KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlclJpZ2h0ID4gYTpob3Zlcixcbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJSaWdodCA+IC5saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJSaWdodCA+IC5zZWFyY2hCb3gge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJSaWdodCA+IC5mcmVlVHJpYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyUmlnaHQgPiAuZnJlZVRyaWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWE0ODtcbn1cbiIsIi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJNaWRkbGUgPiAubWVudVdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtaW4td2lkdGg6IHZhcigtLWJ1cmdlci13aWR0aC11KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1mb3JlZ3JvdW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiAxNXB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCksIHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLnBpY3RvRWxlbWVudCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLmJ1cmdlck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYnVyZ2VyLW1lbnUtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmlnLXUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCwgdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyTWlkZGxlID4gLm1lbnVXcmFwcGVyID4gLmJ1cmdlckljb24gPiAuYnVyZ2VyTWVudSA+IC5hdmVudWVFbGVtZW50IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLmJ1cmdlck1lbnUgPiAuYXZlbnVlRWxlbWVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItYnVyZ2VyLW1lbnUtc2VwYXJhdG9yKTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJNaWRkbGUgPiAubWVudVdyYXBwZXIgPiAuYnVyZ2VySWNvbiA+IC5idXJnZXJNZW51ID4gLmF2ZW51ZUVsZW1lbnQgPiAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItYnVyZ2VyLW1lbnUtZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyTWlkZGxlID4gLm1lbnVXcmFwcGVyID4gLmJ1cmdlckljb24gPiAuYnVyZ2VyTWVudSA+IC5hdmVudWVFbGVtZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJ1cmdlci1tZW51LWJhY2tncm91bmQtaG92ZXIpO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLmJ1cmdlck1lbnUgPiAuYXZlbnVlRWxlbWVudDpob3ZlciA+IC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJNaWRkbGUgPiAubWVudVdyYXBwZXIgPiAuYnVyZ2VySWNvbiA+IC5idXJnZXJNZW51ID4gLmF2ZW51ZUVsZW1lbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyTWlkZGxlID4gLm1lbnVXcmFwcGVyID4gLmJ1cmdlckljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uOmhvdmVyID4gLmJ1cmdlck1lbnUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuIiwiLmF2ZW51ZUVsZW1lbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udDogMTRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYXZlbnVlRWxlbWVudC5zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItZm9yZWdyb3VuZCk7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDAgMjJweCAwIDE5cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmF2ZW51ZUVsZW1lbnQgPiAudGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWZvcmVncm91bmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmF2ZW51ZUVsZW1lbnQgPiAudGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tYm9sZC1mb250KTtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYXZlbnVlRWxlbWVudCA+IC50ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXZlbnVlRWxlbWVudC5mb2N1c2VkID4gLnRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYm9sZC1mb250KTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIkBrZXlmcmFtZXMgc2VhcmNoQm94QXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuLnNlYXJjaEJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNlYXJjaEJveCA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xufVxuLnNlYXJjaEJveCA+IGlucHV0IHtcbiAgYW5pbWF0aW9uOiBzZWFyY2hCb3hBcHBlYXIgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGN1YmljLWJlemllcigwLCAwLjQsIDAuNCwgMSkgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1oZWFkZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQ6IDE1cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5zZWFyY2hCb3ggPiBpbnB1dDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2gtaGVhZGVyLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1oZWFkZXItc2VsZWN0aW9uLWZvcmVncm91bmQpO1xufVxuLnNlYXJjaEJveCA+IGlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2gtaGVhZGVyLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1oZWFkZXItc2VsZWN0aW9uLWZvcmVncm91bmQpO1xufVxuLnNlYXJjaEJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1pbnB1dCk7XG59XG4iLCIubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyUmlnaHQgLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4iLCIuaW1hZ2VDYXJvdXNlbCB7XG4gIGhlaWdodDogNjYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlQ2Fyb3VzZWwgPiAuaW1hZ2VDb250YWluZXIge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktbG9uZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlQ2Fyb3VzZWwgPiAuaW1hZ2VDb250YWluZXIuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlQ2Fyb3VzZWwgPiAuaW1hZ2VDb250YWluZXIubG9ja2VkIHtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuIiwiLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjb2wxLXN0YXJ0XSAxZnIgW2NvbDEtZW5kIGNvbDItc3RhcnRdIDFmciBbY29sMi1lbmQgY29sMy1zdGFydF0gMWZyIFtjb2wzLWVuZF07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbi1jb250ZW50IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IDgwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDBweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSA+IC5jb2x1bW4xLFxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5ID4gLmNvbHVtbjIsXG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgPiAuY29sdW1uMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgPiAud2hvbGVSb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWNvbHVtbjogY29sMS1zdGFydC9jb2wzLWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSA+IC5jb2x1bW4xIHtcbiAgZ3JpZC1hcmVhOiBjb2wxO1xufVxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5ID4gLmNvbHVtbjIge1xuICBncmlkLWFyZWE6IGNvbDI7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgPiAuY29sdW1uMyB7XG4gIGdyaWQtYXJlYTogY29sMztcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAucGljdG9FbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQ6IDEycHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLnN1YnNlY3Rpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5IC5kYXRhIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAuZGF0YSA+IC5sYWJlbCB7XG4gIGZvbnQ6IDEwcHggdmFyKC0tbGlnaHQtZm9udCk7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLmRhdGEgPiAubGFiZWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLmRhdGEgPiAubGFiZWwuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5IC5kYXRhID4gLmxhYmVsLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAuZGF0YSA+IC52YWx1ZSB7XG4gIGZvbnQ6IDEwcHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAuZGF0YSArIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCJAaW1wb3J0ICdkZWJ1Zy5jc3MnO1xuQGtleWZyYW1lcyBwaWN0b0dyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIH1cbn1cbi5wbGF5ZXJWaWV3IHtcbiAgLS1zdGF0dXMtcGljdG8tc2l6ZS11OiA4MHB4O1xuICAtLXN0YXR1cy1waWN0by1tYXJnaW4tdTogY2FsYyh2YXIoLS1zdGF0dXMtcGljdG8tc2l6ZS11KSAvIC0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLWJhY2tncm91bmQpO1xuICBjdXJzb3I6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvLnNoaWZ0ZWQ6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSgud2hpdGUpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmxpbWUpIHtcbiAgY29sb3I6ICMwZjA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmN5YW4pIHtcbiAgY29sb3I6ICMwZmY7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLnJlZCkge1xuICBjb2xvcjogI2YwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSgueWVsbG93KSB7XG4gIGNvbG9yOiAjZmYwO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5tYWdlbnRhKSB7XG4gIGNvbG9yOiAjZjBmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5ibHVlKSB7XG4gIGNvbG9yOiAjMDBmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5ibGFjaykge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW8ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmJnX3doaXRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmJnX2xpbWUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSguYmdfY3lhbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5iZ19yZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSguYmdfeWVsbG93KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmJnX21hZ2VudGEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSguYmdfYmx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5iZ19ibGFjaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zaGFrYS10ZXh0LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLnNoYWthLXRleHQtY29udGFpbmVyICoge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiAgLypcbiAgLy8gRm9yIGZ1dHVyZSB1c2VcblxuICAvLyBCbGFjayAobG93IG9wYWNpdHkpIC8gV2hpdGVcbiAgJi53aGl0ZU9uVHJhbnNsdWNlbnRCbGFjayB7XG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc2x1Y2VudC1ibGFjay1iZy1zdWJzKTtcbiAgICB9XG4gIH1cblxuICAvLyBCbGFjayAvIFdoaXRlXG4gICYud2hpdGVPbkJsYWNrIHtcbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWJnLXN1YnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRyYW5zcGFyZW50IC8gWWVsbG93XG4gICYueWVsbG93T25UcmFuc3BhcmVudCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0teWVsbG93LWZnLXN1YnMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxhY2sgKGxvdyBvcGFjaXR5KSAvIFllbGxvd1xuICAmLnllbGxvd09uVHJhbnNsdWNlbnRCbGFjayB7XG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc2x1Y2VudC1ibGFjay1iZy1zdWJzKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctZmctc3VicykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBCbGFjayAvIFllbGxvd1xuICAmLnllbGxvd09uQmxhY2sge1xuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stYmctc3Vicyk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0teWVsbG93LWZnLXN1YnMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hpdGUgLyBCbGFja1xuICAmLmJsYWNrT25XaGl0ZSB7XG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1iZy1zdWJzKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1mZy1zdWJzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoaXRlIChsb3cgb3BhY2l0eSkgLyBCbGFja1xuICAmLmJsYWNrT25UcmFuc2x1Y2VudFdoaXRlIHtcbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zbHVjZW50LXdoaXRlLWJnLXN1YnMpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWZnLXN1YnMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICovXG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5ibGFja091dFdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTIwO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuYmxhY2tPdXRXcmFwcGVyID4gaW1nIHtcbiAgbWFyZ2luLXRvcDogLTUlO1xuICB3aWR0aDogMzIwcHg7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5ibGFja091dFdyYXBwZXIgPiBkaXYge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5ibGFja091dFdyYXBwZXIgPiBkaXYuYmxhY2tPdXRUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkLWZvbnQpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ibG9jazogNjBweCA0MHB4O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9ja1dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5sb2NrV3JhcHBlciA+IC5sb2NrVGl0bGUge1xuICBmb250OiA0MHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9ja1dyYXBwZXIgPiAubG9ja1RpdGxlICsgZGl2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYmxvY2s6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLmxvY2tXcmFwcGVyID4gLmJ1dHRvbkZYIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLmxvY2tXcmFwcGVyID4gLmJ1dHRvbkZYLnVubG9jayAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9ja1dyYXBwZXIgPiAuYnV0dG9uRlgudW5sb2NrIC5jb250ZW50IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWJhY2tncm91bmQpO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9hZGVyV3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MTA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5sb2FkZXJXcmFwcGVyLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9hZGVyV3JhcHBlciA+IGltZyB7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNjAwcHg7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC52aWRlb0NvbnRyb2xsZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zdGF0dXNQaWN0b0JhY2tncm91bmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1zdGF0dXMtcGljdG8tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXN0YXR1cy1waWN0by1tYXJnaW4tdSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHdpZHRoOiB2YXIoLS1zdGF0dXMtcGljdG8tc2l6ZS11KTtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLnN0YXR1c1BpY3RvQmFja2dyb3VuZC5wbGF5LCAucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zdGF0dXNQaWN0b0JhY2tncm91bmQucGF1c2Uge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdGF0dXMtcGljdG8tbWFyZ2luLXUpO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnNraXBCYWNrd2FyZCB7XG4gIGxlZnQ6IDEwJTtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLnN0YXR1c1BpY3RvQmFja2dyb3VuZC5za2lwRm9yd2FyZCB7XG4gIHJpZ2h0OiAxMCU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zdGF0dXNQaWN0b0JhY2tncm91bmQucGxheSwgLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnNraXBCYWNrd2FyZCwgLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnNraXBGb3J3YXJkIHtcbiAgYW5pbWF0aW9uOiBibGluayB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnBhdXNlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zaG9ydC1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbiwgcGljdG9Hcm93O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kID4gLnBpY3RvRWxlbWVudCB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1zdGF0dXMtcGljdG8tZm9yZWdyb3VuZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBsYXllclZpZXcudmlzaWJsZUN1cnNvciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wbGF5ZXJWaWV3LnZpc2libGVDdXJzb3IgPiAudmlkZW9Db250YWluZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldy52aXNpYmxlQ3Vyc29yID4gLnZpZGVvQ29udGFpbmVyID4gLnNoYWthLXRleHQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjBweCk7XG59XG4ucGxheWVyVmlldy52aXNpYmxlQ3Vyc29yID4gLnZpZGVvQ29udGFpbmVyIHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldy52aXNpYmxlQ3Vyc29yID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmJhY2tCYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHotaW5kZXg6IDUzMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmJhY2tCYXIudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnBsYXllclZpZXcgPiAuYmFja0JhciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1wbGF5ZXItc3RhdHVzLXBpY3RvLWZvcmVncm91bmQpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIHdpZHRoOiAzMHB4O1xufVxuIiwiLnZpZGVvQ29udHJvbGxlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItY29udHJvbGxlci1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbiAgei1pbmRleDogNTUwO1xufVxuLnZpZGVvQ29udHJvbGxlcjpoYXMoLmNoYW5uZWxaYXBwZXIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnZpZGVvQ29udHJvbGxlci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzLm11bHRpbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC50aXRsZXNBbmRTdGF0dXMgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xuICBmb250OiAyMHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzID4gLm1haW5MaW5lID4gLnRpdGxlIHtcbiAgZm9udDogMjRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSA+IC5zdGF0dXNQaWN0byB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSA+IC5zdGF0dXNQaWN0by5saXZlID4gLnJlY29yZGluZyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC50aXRsZXNBbmRTdGF0dXMgPiAubWFpbkxpbmUgPiAuc3RhdHVzUGljdG8ubm90TGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVzaGlmdCk7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzID4gLm1haW5MaW5lID4gLmxpdmVSZWNvcmRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSA+IC5saXZlUmVjb3JkaW5nID4gLnRleHQge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzID4gLm1haW5MaW5lICsgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLmNoYW5uZWxJbWFnZSB7XG4gIGhlaWdodDogdmFyKC0tY2hhbm5lbC1pbWFnZS1oZWlnaHQtdSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1pbWFnZS13aWR0aC11KTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5jaGFubmVsSW1hZ2UgPiBpbWcge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5jaGFubmVsSW1hZ2UgKyAudGl0bGVzQW5kU3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5yaWdodERldGFpbHMgPiAucm93V3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAucGFyZW50YWxHdWlkYW5jZSB7XG4gIGNvbG9yOiB2YXIoLS10aWxlLXBhcmVudGFsLWd1aWRhbmNlLWZvcmVncm91bmQpO1xuICBmb250OiAxNHB4IHZhcigtLWJvbGQtZm9udCk7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5yaWdodERldGFpbHMgPiAucm93V3JhcHBlciA+IC52aWRlb1F1YWxpdHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQ6IDE0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAudmlkZW9RdWFsaXR5ID4gZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAudmlkZW9RdWFsaXR5ID4gLmxlYWYge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnRpbWVJbmZvID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQ6IDIwcHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnRpbWVJbmZvID4gZGl2LmZpcnN0IHtcbiAgY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnJpZ2h0RGV0YWlscyA+IC50aW1lSW5mbyA+IGRpdi5maXJzdC5tYXJnaW4ge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLXRpbWUtaW4tbWFyZ2luKTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5yaWdodERldGFpbHMgPiAudGltZUluZm8gPiBkaXYudGltZVNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuc2Vla0JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lcixcbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciAucGljdG9FbGVtZW50IDpub3QoOmRpc2FibGVkKSBzdmcsXG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIC5waWN0b0VsZW1lbnQgOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciAucGljdG9FbGVtZW50Om5vdCguc2tpcFBpY3RvKSxcbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgLnBpY3RvRWxlbWVudDpub3QoLnNraXBQaWN0bykge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5jb250cm9sQnV0dG9uQ29udGFpbmVyIC5waWN0b0VsZW1lbnQ6bm90KC5za2lwUGljdG8pID4gc3ZnLFxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciAucGljdG9FbGVtZW50Om5vdCguc2tpcFBpY3RvKSA+IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5wbGF5ZXJWb2x1bWVDb250YWluZXIsXG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyID4gLnBsYXllclZvbHVtZUNvbnRhaW5lciB7XG4gIGhlaWdodDogNTBweDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgLmNoYW5uZWxaYXBwZXIgKyAuY29udHJvbGxlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMTEwMHB4KSB7XG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGljdG9FbGVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTUwcHgpIHtcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGljdG9FbGVtZW50LnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA4MjBweCkge1xuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5jb250cm9sQnV0dG9uQ29udGFpbmVyLFxuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5wbGF5ZXJWb2x1bWVDb250YWluZXIsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA3MjVweCkge1xuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5jb250cm9sQnV0dG9uQ29udGFpbmVyLFxuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5wbGF5ZXJWb2x1bWVDb250YWluZXIsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbiIsIi5jaGFubmVsWmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jaGFubmVsWmFwcGVyID4gLmNoYW5uZWxMaXN0T3BlbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHZhcigtLWNoYW5uZWwtbGlzdC1pdGVtLWhlaWdodC11KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG4uY2hhbm5lbFphcHBlciA+IC5jaGFubmVsTGlzdE9wZW5lci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGFubmVsWmFwcGVyID4gLmNoYW5uZWxMaXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jaGFubmVsWmFwcGVyID4gLmNoYW5uZWxMaXN0ID4gLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhbm5lbFphcHBlciA+IC5jaGFubmVsTGlzdCA+IC5waWN0b0VsZW1lbnQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNoYW5uZWxaYXBwZXIgPiAuY2hhbm5lbExpc3QgPiAuY2hhbm5lbENvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0taGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0td2lkdGgtdSk7XG59XG4uY2hhbm5lbFphcHBlciA+IC5jaGFubmVsTGlzdCA+IC5jaGFubmVsQ29udGFpbmVyID4gLmNoYW5uZWxTbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFubmVsWmFwcGVyLm9wZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2hhbm5lbFphcHBlci5vcGVuID4gLmNoYW5uZWxMaXN0ID4gLmNoYW5uZWxDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItY2hhbm5lbC16YXBwZXItYmFja2dyb3VuZCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5jaGFubmVsU2xpZGVyID4gLmNoYW5uZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0taGVpZ2h0LXUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0td2lkdGgtdSk7XG59XG4uY2hhbm5lbFNsaWRlciA+IC5jaGFubmVsLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNoYW5uZWxTbGlkZXIgPiAuY2hhbm5lbDpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1jaGFubmVsLXphcHBlci1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jaGFubmVsU2xpZGVyID4gLmNoYW5uZWwgPiAuY2hhbm5lbEltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IHZhcigtLWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1pbWFnZS13aWR0aC11KTtcbn1cbi5jaGFubmVsU2xpZGVyID4gLmNoYW5uZWwgPiAuY2hhbm5lbE5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2hhbm5lbFphcHBlci5vcGVuID4gLmNoYW5uZWxMaXN0ID4gLmNoYW5uZWxDb250YWluZXIgPiAuY2hhbm5lbFNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY2hhbm5lbFphcHBlci5vcGVuID4gLmNoYW5uZWxMaXN0ID4gLmNoYW5uZWxDb250YWluZXIgPiAuY2hhbm5lbFNsaWRlciA+IC5jaGFubmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvci1saWdodCk7XG59XG4iLCIucHJvZ3Jlc3NCYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLXByb2dyZXNzLWJhci11bmF2YWlsYWJsZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZ3Jlc3NCYXIgPiAucmVhY3RpdmVCYWNrZ3JvdW5kID4gLm1haW5Db250YWluZXIgPiAuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLXByb2dyZXNzLWJhci1hdmFpbGFibGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiA2MDA7XG59XG4ucHJvZ3Jlc3NCYXIgPiAucmVhY3RpdmVCYWNrZ3JvdW5kID4gLm1haW5Db250YWluZXIgPiAuYnVmZmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItcHJvZ3Jlc3MtYmFyLWJ1ZmZlcmVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogNjEwO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyID4gLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiA2MjA7XG59XG4ucHJvZ3Jlc3NCYXIgPiAucmVhY3RpdmVCYWNrZ3JvdW5kID4gLm1haW5Db250YWluZXIgPiAucHJvZ3Jlc3MgPiAudGh1bWIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEzcHg7XG4gIHRvcDogLTlweDtcbiAgei1pbmRleDogNjMwO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyID4gLnByb2dyZXNzID4gLnRodW1iID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktbWVkaXVtKSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC5wcm9ncmVzcyA+IC50aHVtYi5kcmFnZ2VkID4gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC50aW1lQmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC50aW1lQmFkZ2UuaW5NYXJnaW4ge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLXRpbWUtaW4tbWFyZ2luKTtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQ6aG92ZXIgPiAubWFpbkNvbnRhaW5lciA+IC5wcm9ncmVzcyA+IC50aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQ6aG92ZXIgPiAubWFpbkNvbnRhaW5lciA+IC5wcm9ncmVzcyA+IC50aHVtYiA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4iLCIucHJvZ3Jlc3NCYXIubGl2ZSA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lci5ob3ZlcmVkR29vZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9ncmVzc0Jhci5saXZlID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyLmhvdmVyZWRCYWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLm9wdGlvbnMge1xuICAtLW9wdGlvbi1waWN0by1oZWlnaHQ6IDIycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1vdmVybGF5LWJhY2tncm91bmQpO1xuICBib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3BpY3RvLXN0YXJ0XSAzMHB4IFtwaWN0by1lbmQgdGl0bGUtc3RhcnRdIGF1dG8gW3RpdGxlLWVuZCBzZWxlY3Rpb24tc3RhcnRdIGF1dG8gW3NlbGVjdGlvbi1lbmRdO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNzAwO1xufVxuLm9wdGlvbnMgLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGhlaWdodDogdmFyKC0tb3B0aW9uLXBpY3RvLWhlaWdodCk7XG59XG4ub3B0aW9ucyAuY2VsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24gZGl2IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDc0MDtcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbiA+IC5waWN0b0VsZW1lbnQge1xuICBncmlkLWNvbHVtbjogcGljdG8tc3RhcnQvcGljdG8tZW5kO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb246aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbi5oaWdobGlnaHRlZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1vdmVybGF5LWJhY2tncm91bmQtYWN0aXZlKTtcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbi5oaWdobGlnaHRlZCA+IC5waWN0b0VsZW1lbnQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0aW9uVGl0bGUge1xuICBmb250OiAxNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBncmlkLWNvbHVtbjogdGl0bGUtc3RhcnQvdGl0bGUtZW5kO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uID4gLnNlbGVjdGlvbkluZm8ge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLW92ZXJsYXktZm9yZWdyb3VuZC0yKTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBncmlkLWNvbHVtbjogc2VsZWN0aW9uLXN0YXJ0L3NlbGVjdGlvbi1lbmQ7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24uZ3JlZW5TdHJlYW1pbmcge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbi5ncmVlblN0cmVhbWluZyA+IC5zZWxlY3Rpb25UaXRsZSB7XG4gIGdyaWQtY29sdW1uOiB0aXRsZS1zdGFydC9zZWxlY3Rpb24tZW5kO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uLmdyZWVuU3RyZWFtaW5nID4gLnNlbGVjdGlvblRpdGxlID4gLmxlYWYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wbGF5ZXItb3ZlcmxheS1mb3JlZ3JvdW5kLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGhlaWdodDogdmFyKC0tb3B0aW9uLXBpY3RvLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24uZ3JlZW5TdHJlYW1pbmcgPiAucGljdG9FbGVtZW50IHtcbiAgYm90dG9tOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG59XG4ub3B0aW9ucyA+IC5vcHRpb25zQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbGVmdDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbcGljdG8tc3RhcnRdIDMwcHggW3BpY3RvLWVuZCB0aXRsZS1zdGFydF0gYXV0byBbdGl0bGUtZW5kXTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgei1pbmRleDogNjIwO1xufVxuLm9wdGlvbnMgPiAub3B0aW9uc0NvbnRhaW5lci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub3B0aW9ucyA+IC5vcHRpb25zQ29udGFpbmVyID4gLm9wdGlvbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLm9wdGlvbnMgPiAub3B0aW9uc0NvbnRhaW5lciA+IC5vcHRpb246aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5vcHRpb25zID4gLm9wdGlvbnNDb250YWluZXIgPiAub3B0aW9uIC5waWN0b0VsZW1lbnQge1xuICBncmlkLWNvbHVtbjogcGljdG8tc3RhcnQvcGljdG8tZW5kO1xufVxuLm9wdGlvbnMgPiAub3B0aW9uc0NvbnRhaW5lciA+IC5vcHRpb24gLnBpY3RvRWxlbWVudC5pbXBhaXJlZCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5vcHRpb25zID4gLm9wdGlvbnNDb250YWluZXIgPiAub3B0aW9uID4gLm9wdGlvbkxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXBsYXllci1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgZ3JpZC1jb2x1bW46IHRpdGxlLXN0YXJ0L3RpdGxlLWVuZDtcbn1cbiIsIi5wbGF5ZXJWb2x1bWVDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvVm9sdW1lRG93bixcbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAucGljdG9Wb2x1bWVVcCxcbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAucGljdG9Wb2x1bWVNdXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAudm9sdW1lQ29udHJvbGxlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnBsYXllclZvbHVtZUNvbnRhaW5lciA+IC52b2x1bWVDb250cm9sbGVyID4gLnZvbHVtZUJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQtZGlzYWJsZWQpO1xuICBoZWlnaHQ6IDIycHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgd2lkdGg6IDhweDtcbn1cbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAudm9sdW1lQ29udHJvbGxlciA+IC52b2x1bWVCYXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG59XG4ucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnZvbHVtZUNvbnRyb2xsZXIgPiAudm9sdW1lQmFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiIsIi5wcm9ncmVzc0Jhci5zdGFuZGFyZCA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciAuYWxsb3dlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9ncmVzc0Jhci5zdGFuZGFyZCA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC5hdmFpbGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuZ3JhcGhSb290IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgJi5yZWQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjOWQwMDAwO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAwIDAgLyAxOCUpO1xuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgLS1ib3JkZXItY29sb3I6ICMwMDlkMDA7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAyNTUgMCAvIDE4JSk7XG4gIH1cblxuICAmLmJsdWUge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjMDAwMDlkO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAyNTUgLyAxOCUpO1xuICB9XG5cbiAgJi55ZWxsb3cge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjOWQ5ZDAwO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMCAvIDE4JSk7XG4gIH1cblxuICA+IC5ncmFwaFRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG5cbiAgPiAuZ3JhcGhEYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbiIsIi52aWRlb0Nhcm91c2VsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlb0Nhcm91c2VsID4gdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItYmFja2dyb3VuZCk7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTM2cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDA7XG59XG4udmlkZW9DYXJvdXNlbCA+IC5tYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGhlaWdodDogNzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbG9uZy1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtNTA7XG59XG4udmlkZW9DYXJvdXNlbCA+IC5tYXNrLnJlZHVjZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTk0cHgpO1xufVxuLnZpZGVvQ2Fyb3VzZWwgPiAuYmFja0JhciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogNTBweCAwIDAgNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udmlkZW9DYXJvdXNlbCA+IC5iYWNrQmFyID4gLnBpY3RvRWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xufVxuLnZpZGVvQ2Fyb3VzZWwgPiAuYmFja0JhciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnZpZGVvQ2Fyb3VzZWwuZnVsbHNjcmVlbiA+IC5iYWNrQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlb0Nhcm91c2VsLmZ1bGxzY3JlZW4gPiB2aWRlbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5hdXRoZW50aWNhdGlvblJlcXVpcmVkIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdXRoZW50aWNhdGlvblJlcXVpcmVkID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgcGFkZGluZzogNTBweCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KSAwIHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF1dGhlbnRpY2F0aW9uUmVxdWlyZWQgPiAuY29udGVudCA+IC5hdXRoZW50aWNhdGlvblJlcXVpcmVkQ29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgcGFkZGluZzogMCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KSAzMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF1dGhlbnRpY2F0aW9uUmVxdWlyZWQgPiAuY29udGVudCA+IC5hdXRoZW50aWNhdGlvblJlcXVpcmVkQ29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jazogMzBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICB3aWR0aDogNjAlO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF2ZW51ZSA+IC5jb250ZW50ID4gLmF2ZW51ZVZpZXcge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF2ZW51ZSA+IC5jb250ZW50ID4gLmF2ZW51ZVZpZXcgPiAuc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXhwbG9yZXItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1leHBsb3Jlci1mb3JlZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5jaGFubmVsR3JvdXBTZWN0aW9uID4gLmhlYWRlcixcbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5zZWN0aW9uR3JpZCA+IC5oZWFkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5jaGFubmVsR3JvdXBTZWN0aW9uID4gLmhlYWRlciAuc2VjdGlvblRpdGxlQ29udGFpbmVyLFxuLm1vZGFsRGlhbG9nRGl2LmF2ZW51ZS5leHBsb3JlID4gLmNvbnRlbnQgLnNlY3Rpb25HcmlkID4gLmhlYWRlciAuc2VjdGlvblRpdGxlQ29udGFpbmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gIC5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTQwMHB4KSB7XG4gIC5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHdpc2hsaXN0RWxhc3RpY0FwcGVhcmluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lzaGxpc3RFbGFzdGljRGlzYXBwZWFyaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXJkVGl0bGVTbGlkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5jYXJkID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5jYXJkID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY2FyZC1mb3JlZ3JvdW5kKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYuY2FyZCA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyID4gLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtZm9yZWdyb3VuZCk7XG59XG5cbi5jYXJkIHtcbiAgLS1wZXJzcGVjdGl2ZTogMTtcbiAgLS1pbWFnZS16LXRyYW5zbGF0aW9uLXU6IC0xcHg7XG4gIC0taW1hZ2Utc2NhbGU6IDIuMDU7XG4gIC0tbWFzay16LXRyYW5zbGF0aW9uLXU6IC0xcHg7XG4gIC0tbWFzay1zY2FsZS14OiAyLjU7XG4gIC0tbWFzay1zY2FsZS15OiAzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMTIwMHB4KTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIC8qXG4gICAqIEhvcml6b250YWwgb3ZlcmZsb3cgb2NjdXJzIGJlY2F1c2Ugb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgYW5kIHBlcnNwZWN0aXZlLCBidXQgaXQgc2hvdWxkIGJlIGhpZGRlblxuICAgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2Uge1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4gZm9yd2FyZHM7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMjtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmJhY2tncm91bmRJbWFnZS5pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgdmFyKC0tYmFja2dyb3VuZCkgNTUlKTtcbiAgei1pbmRleDogLTE7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciAuc3dpcGVhYmxlICsgLmJhY2tncm91bmRJbWFnZS5tYXNrIHtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDQwMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLmNoYW5uZWxJbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IHZhcigtLWNoYW5uZWwtaW1hZ2Utd2lkdGgtdSk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAudGV4dCA+IC5mYXZvcml0ZSB7XG4gIGxlZnQ6IC0zNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC50ZXh0ID4gLmZhdm9yaXRlLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC50ZXh0ID4gLmZhdm9yaXRlLmFwcGVhcmluZyB7XG4gIGFuaW1hdGlvbjogd2lzaGxpc3RFbGFzdGljQXBwZWFyaW5nIHZhcigtLW1lZGl1bS1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLnRleHQgPiAuZmF2b3JpdGUuZGlzYXBwZWFyaW5nIHtcbiAgYW5pbWF0aW9uOiB3aXNobGlzdEVsYXN0aWNEaXNhcHBlYXJpbmcgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAudGV4dCA+IC5mYXZvcml0ZSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCk7XG4gIHN0cm9rZTogdmFyKC0tYWNjZW50KTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAudGV4dCA+IC50aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogY2FyZFRpdGxlU2xpZGVJbiB2YXIoLS1zaG9ydC1kdXJhdGlvbikgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBmb250OiAzNnB4IHZhcigtLWJvbGQtZm9udCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyAucGljdG9JbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOm5vdCguc3RhdHVzUGljdG8pOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDVweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9yZWdyb3VuZC0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0yKTtcbiAgZm9udDogMTRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8uaW1wYWlyZWQge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8uaW1wYWlyZWQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMik7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiBkaXYucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgZm9udDogMTVweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgcGFkZGluZzogMnB4IDZweCAzcHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gLnN0YXR1c1BpY3RvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5saXZlUmVjb3JkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5saXZlUmVjb3JkaW5nIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5zY2hlZHVsZWRSZWNvcmRpbmcge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiAuc2NoZWR1bGVkUmVjb3JkaW5nID4gLnBpY3RvRWxlbWVudCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5yZWNvcmRFcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gLnJlY29yZEVycm9yID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5yZWNvcmRFcnJvciA+IC5kZXNjcmlwdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gLnJlY29yZEVycm9yOmhvdmVyID4gLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAuZ2FtZUluZm8gPiAuZ2FtZUluZm9WYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAudGFnbGluZSB7XG4gIGZvbnQ6IDE4cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnN5bm9wc2lzIHtcbiAgZm9udDogMThweCB2YXIoLS1saWdodC1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLmdhbWVDb3B5cmlnaHQge1xuICBmb250OiAxMnB4IHZhcigtLWxpZ2h0LWZvbnQpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyLnBhcmFsbGF4IHtcbiAgLypcbiAgICogSW4gbW9zdCBjYXNlcywgY29udGVudCB3aWxsIG92ZXJmbG93IHRoZSBtb2RhbCBoZWlnaHQsIHNvIHRoZSBzY3JvbGxiYXJcbiAgICogaXMgZGlzcGxheWVkIHJpZ2h0IGF0IHRoZSBiZWdpbm5pbmcgdG8gcHJldmVudCBhbnkgbGF5b3V0IHNoaWZ0XG4gICAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBlcnNwZWN0aXZlOiBjYWxjKHZhcigtLXBlcnNwZWN0aXZlKSAqIDFweCk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlci5wYXJhbGxheDpoYXMoLmxvY2tPdmVybGF5KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlci5wYXJhbGxheCA+IC5iYWNrZ3JvdW5kSW1hZ2UuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVoodmFyKC0taW1hZ2Utei10cmFuc2xhdGlvbi11KSkgc2NhbGUodmFyKC0taW1hZ2Utc2NhbGUpKTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyLnBhcmFsbGF4ID4gLmJhY2tncm91bmRJbWFnZS5tYXNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKHZhcigtLW1hc2stei10cmFuc2xhdGlvbi11KSkgc2NhbGUodmFyKC0tbWFzay1zY2FsZS14KSwgdmFyKC0tbWFzay1zY2FsZS15KSk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5sb2NrT3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAubG9ja092ZXJsYXkgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDY0cHg7XG59XG4uY2FyZC5wb3J0cmFpdCAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLmltYWdlLCAuY2FyZC5kZWVwbGluayAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLmltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UuYmx1cnJlZCwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmJhY2tncm91bmRJbWFnZS5ibHVycmVkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDEuNSk7XG59XG4uY2FyZC5wb3J0cmFpdCAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLm1hc2ssIC5jYXJkLmRlZXBsaW5rIC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDIwJSwgdmFyKC0tYmFja2dyb3VuZCkgNjAlKTtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5jb3ZlciwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmNvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweDtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLmhlYWRlciwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5jb3ZlciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1wb3J0cmFpdC1pbWFnZS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLXBvcnRyYWl0LWltYWdlLXdpZHRoLXUpO1xufVxuLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmNvdmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstaW1hZ2Utd2lkdGgtdSk7XG59XG5cbkBtZWRpYSAod2lkdGggPD0gMTIwMHB4KSBhbmQgKGFzcGVjdC1yYXRpbyA+PSAxNi85KSwgKHdpZHRoID49IDEyMDBweCkgYW5kIChoZWlnaHQgPD0gNzYwcHgpIHtcbiAgLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA5MDBweCkge1xuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MCUpO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA4MDBweCkge1xuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNjAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NSUpO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA3MDBweCkge1xuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNjAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3NSUpO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA2MjBweCkge1xuICAuY2FyZCB7XG4gICAgLS1pbWFnZS16LXRyYW5zbGF0aW9uLXU6IDA7XG4gICAgLS1tYXNrLXotdHJhbnNsYXRpb24tdTogMDtcbiAgfVxuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNjAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NSUpO1xuICB9XG59XG4iLCIuY2FyZEF2ZW51ZVZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcmRBdmVudWVWaWV3ID4gLnNlY3Rpb25CdXR0b25CYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jYXJkQXZlbnVlVmlldyA+IC5zZWN0aW9uQnV0dG9uQmFyID4gLnRhYkJ1dHRvbiB7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTgycHg7XG59XG4uY2FyZEF2ZW51ZVZpZXcgPiAuc2VjdGlvbk9yZGVyQmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuIiwiLmVwaXNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xufVxuLmVwaXNvZGU6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCksIHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDMwMDtcbn1cbi5lcGlzb2RlOmhvdmVyID4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1wYXN0LWhvdmVyKTtcbn1cbi5lcGlzb2RlOmhvdmVyID4gLmhlYWRlci5mdXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhY2tncm91bmQtZnV0dXJlLWhvdmVyKTtcbn1cbi5lcGlzb2RlLmV4cGFuZGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmVwaXNvZGUuZXhwYW5kZWQgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAuYXJyb3cgPiBzdmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTE4MGRlZyk7XG59XG4uZXBpc29kZS5leHBhbmRlZCA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC5hcnJvdyA+IHN2Zzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmVwaXNvZGUuZXhwYW5kZWQgPiAuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhY2tncm91bmQtcGFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtLXUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIuZnV0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWNrZ3JvdW5kLWZ1dHVyZSk7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmVwaXNvZGUgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAud2F0Y2hpbmdTdGF0dXMge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogLTNweCAwIC0zcHggMjBweDtcbiAgd2lkdGg6IDM0cHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC53YXRjaGluZ1N0YXR1cyA+IHN2ZyB7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICB3aWR0aDogMzhweDtcbn1cbi5lcGlzb2RlID4gLmhlYWRlciA+IC5hY3Rpb25zID4gLndhdGNoaW5nU3RhdHVzID4gc3ZnID4gY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiA4cHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC53YXRjaGluZ1N0YXR1cyA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmVwaXNvZGUgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5lcGlzb2RlID4gLmhlYWRlciA+IC5hY3Rpb25zID4gLmFycm93ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC5hcnJvdyA+IHN2Zzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZXBpc29kZSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLWluLW91dCwgbWF4LWhlaWdodCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmNvdmVyIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHotaW5kZXg6IDI1MDtcbn1cbi5lcGlzb2RlID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5kYXRlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gLnBpY3RvSW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuLmVwaXNvZGUgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lcGlzb2RlID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOm5vdCguc3RhdHVzUGljdG8pOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNXB4O1xufVxuLmVwaXNvZGUgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiBkaXYucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5lcGlzb2RlID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5zeW5vcHNpcyB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiIsIkBpbXBvcnQgJ0Jhc2VFcGlzb2RlLmNzcyc7XG4uc2VyaWVzU2VjdGlvbiB7XG4gIC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11OiAxMjY7XG4gIC0tbmF2aWdhdGlvbi1idXR0b24tY29sbGFwc2VkLXBvc2l0aW9uLXU6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyA0O1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXU6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyA4O1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLXBpY3RvLW1hcmdpbi11OiB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb2xsYXBzZWQtcG9zaXRpb24tdSkgLyAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VyaWVzU2VjdGlvbiA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2VyaWVzU2VjdGlvbiA+IC5oZWFkZXIgPiAuc2VjdGlvblRpdGxlQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZXJpZXNTZWN0aW9uID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIgPiAuc2VjdGlvblRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMThweCB2YXIoLS1ib2xkLWZvbnQpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZXJpZXNTZWN0aW9uID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIgPiAuc2VjdGlvblRpdGxlID4gLmVwaXNvZGVDb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMik7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc2VyaWVzU2VjdGlvbi5wbGFjZWhvbGRlciA+IC5oZWFkZXIgLnNlY3Rpb25UaXRsZUNvbnRhaW5lci5ub1RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dCk7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnNlcmllc1NlY3Rpb24gLmVwaXNvZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICByb3ctZ2FwOiA0cHg7XG59XG4iLCIuZXBpc29kZS50diA+IC5oZWFkZXIgPiAuY2xvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTkwcHg7XG59XG4uZXBpc29kZS50diA+IC5oZWFkZXIgPiAuY2xvY2sgPiBzdmcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGZpbGw6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1jbG9jayk7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5lcGlzb2RlLnR2ID4gLmhlYWRlciA+IC5kYXRlQW5kVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmRhdGVBbmRUaXRsZSA+IC5kYXRlIHtcbiAgZm9udDogMTZweCB2YXIoLS1ib2xkLWZvbnQpO1xufVxuLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmRhdGVBbmRUaXRsZSA+IC50aXRsZSB7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5lcGlzb2RlLnR2ID4gLmhlYWRlciA+IC5hY3Rpb25zID4gLnJlY29yZGluZyB7XG4gIHdpZHRoOiAzOHB4O1xufVxuLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAucmVjb3JkaW5nID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXBpc29kZS50diA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC5yZWNvcmRpbmcgPiBzdmcgPiBjaXJjbGUge1xuICByOiAzNHB4O1xufVxuLmVwaXNvZGUudHYgPiAuY29udGVudCA+IC5jb3ZlciB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAyODRweDtcbn1cbi5lcGlzb2RlLnR2ID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IC5zdGF0dXNQaWN0byB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5lcGlzb2RlLnR2ID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IC5saXZlUmVjb3JkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmVwaXNvZGUudHYgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gLmxpdmVSZWNvcmRpbmcgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAucmVjb3JkRXJyb3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAucmVjb3JkRXJyb3IgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAucmVjb3JkRXJyb3IgPiAuZGVzY3JpcHRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xufVxuLmVwaXNvZGUudHYgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gLnJlY29yZEVycm9yOmhvdmVyID4gLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lcGlzb2RlLnR2ID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IC5kdXJhdGlvbiA+IC5yZWFsIHtcbiAgY29sb3I6IHZhcigtLXJlY29yZGluZyk7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAuZHVyYXRpb24gPiAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiIsIkBpbXBvcnQgJ1RWRXBpc29kZS5jc3MnO1xuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGUudHYgPiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmRhdGVBbmRUaXRsZS5wbGFjZWhvbGRlciAuZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLXRleHQpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5zZXJpZXNTZWN0aW9uLnBsYWNlaG9sZGVyIC5lcGlzb2RlLnR2ID4gLmhlYWRlciA+IC5kYXRlQW5kVGl0bGUucGxhY2Vob2xkZXIgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dCk7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuIiwiLmVwaXNvZGUudm9kID4gLmhlYWRlciB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4uZXBpc29kZS52b2QgPiAuaGVhZGVyID4gLnRpdGxlIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQ6IDE2cHggdmFyKC0tYm9sZC1mb250KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVwaXNvZGUudm9kID4gLmhlYWRlciA+IC5hY3Rpb25zIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5lcGlzb2RlLnZvZCA+IC5oZWFkZXIgPiAuYWN0aW9ucyAuYXZhaWxhYmlsaXR5RGF0ZSB7XG4gIGZvbnQ6IGl0YWxpYyAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmVwaXNvZGUudm9kID4gLmhlYWRlciA+IC5hY3Rpb25zIC5wcmljaW5nTGluayB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tYm9sZC1mb250KTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xufVxuLmVwaXNvZGUudm9kID4gLmhlYWRlciA+IC5hY3Rpb25zIC5wcmljaW5nTGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5lcGlzb2RlLnZvZCA+IC5jb250ZW50ID4gLmNvdmVyIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDEwOHB4O1xufVxuLmVwaXNvZGUudm9kIC5wdXJjaGFzZVN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250OiAxNHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xufVxuIiwiQGltcG9ydCAnVm9kRXBpc29kZS5jc3MnO1xuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGVzID4gLmVwaXNvZGUudm9kID4gLmhlYWRlciB7XG4gIGhlaWdodDogNDhweDtcbn1cbi5zZXJpZXNTZWN0aW9uLnBsYWNlaG9sZGVyIC5lcGlzb2RlcyA+IC5lcGlzb2RlLnZvZCA+IC5oZWFkZXIgLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dCk7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGVzID4gLmVwaXNvZGUudm9kID4gLmhlYWRlciAucHJpY2luZ0xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci10ZXh0KTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmNyZWRpdHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jcmVkaXRzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTZweCB2YXIoLS1saWdodC1mb250KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNyZWRpdHMgPiBzcGFuLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0yKTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jcmVkaXRzID4gc3Bhbi5jYXN0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5jcmVkaXRzID4gc3Bhbi5jYXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXN0LXVuZGVybGluZSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JlZGl0cyA+IHNwYW4uY2FzdDpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICB3aWR0aDogOTUlO1xufVxuLmNyZWRpdHMgPiBzcGFuLmNhc3Q6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIizCoFwiO1xufVxuLmNyZWRpdHMgPiBzcGFuLmNhc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNyZWRpdHMgPiBzcGFuLmNhc3Q6aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogM3B4O1xufVxuLmNyZWRpdHMgPiBzcGFuLm5vY2FzdCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiIsIkBrZXlmcmFtZXMgY2xvc2VCdXR0b25TbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luKSAqIC0xKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5nYW1lU2xpZGVzaG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FtZVNsaWRlc2hvdyA+IC5nYW1lSW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbWVTbGlkZXNob3cgPiAuZ2FtZUltYWdlLnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2LnByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2Lm5leHQge1xuICByaWdodDogMDtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYW1lU2xpZGVzaG93ID4gLmZ1bGxzY3JlZW5FeGl0IHtcbiAgLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luOiA0MHB4O1xuICBhbmltYXRpb246IGNsb3NlQnV0dG9uU2xpZGVEb3duIHZhcigtLXNob3J0LWR1cmF0aW9uKSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbiBib3RoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luKTtcbiAgdG9wOiB2YXIoLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luKTtcbn1cbi5nYW1lU2xpZGVzaG93LmZ1bGxzY3JlZW4gPiBidXR0b24uaW1hZ2VOYXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FtZVNsaWRlc2hvdy5mdWxsc2NyZWVuID4gLmdhbWVTbGlkZXNob3dOYXZpZ2F0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICByaWdodDogcmV2ZXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5nYW1lU2xpZGVzaG93TmF2aWdhdG9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZ2FtZVNsaWRlc2hvd05hdmlnYXRvciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdhbWVTbGlkZXNob3dOYXZpZ2F0b3IgLmNvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB3aWR0aDogMTBweDtcbn1cbi5nYW1lU2xpZGVzaG93TmF2aWdhdG9yIC5jb250YWluZXIgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4uZ2FtZVNsaWRlc2hvd05hdmlnYXRvciAuY29udGFpbmVyID4gYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYuZXh0ZXJuYWxDb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYuZXh0ZXJuYWxDb250ZW50IGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5leHRlcm5hbENvbnRlbnQgLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbiIsIi5tb2RhbERpYWxvZ0RpdiAuZ2FtZVByb2ZpbGVTZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogMzBweDtcbiAgbWFyZ2luOiA1MHB4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCJidXR0b24ucHJvZmlsZUJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbi5wcm9maWxlQnRuLnNlbGVjdGVkIGltZy5wcm9maWxlQXZhdGFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuYnV0dG9uLnByb2ZpbGVCdG46aG92ZXIgaW1nLnByb2ZpbGVBdmF0YXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodCk7XG59XG5idXR0b24ucHJvZmlsZUJ0biBpbWcucHJvZmlsZUF2YXRhciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5idXR0b24ucHJvZmlsZUJ0biAucHJvZmlsZU5pY2tuYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYua2V5Ym9hcmRTaG9ydGN1dHMgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiAuc2VjdGlvblRpdGxlIHtcbiAgZm9udDogMThweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAxMDBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3Nob3J0Y3V0LXN0YXJ0XSAxMTBweCBbc2hvcnRjdXQtZW5kIGFjdGlvbi1zdGFydF0gYXV0byBbYWN0aW9uLWVuZF07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDZweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ubW9kYWxEaWFsb2dEaXYua2V5Ym9hcmRTaG9ydGN1dHMgPiAuY29udGVudCA+IC5rZXlib2FyZFNob3J0Y3V0c0NvbnRlbnQgPiAuY29sdW1uID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LmtleWJvYXJkU2hvcnRjdXRzID4gLmNvbnRlbnQgPiAua2V5Ym9hcmRTaG9ydGN1dHNDb250ZW50ID4gLmNvbHVtbiA+IHVsID4gbGkgPiAuc2hvcnRjdXQge1xuICBncmlkLWNvbHVtbjogc2hvcnRjdXQtc3RhcnQvc2hvcnRjdXQtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9kYWxEaWFsb2dEaXYua2V5Ym9hcmRTaG9ydGN1dHMgPiAuY29udGVudCA+IC5rZXlib2FyZFNob3J0Y3V0c0NvbnRlbnQgPiAuY29sdW1uID4gdWwgPiBsaSA+IC5zaG9ydGN1dCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZXlib2FyZC1zaG9ydGN1dC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0ta2V5Ym9hcmQtc2hvcnRjdXQtZm9yZWdyb3VuZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vc3BhY2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiB1bCA+IGxpID4gLnNob3J0Y3V0ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LmtleWJvYXJkU2hvcnRjdXRzID4gLmNvbnRlbnQgPiAua2V5Ym9hcmRTaG9ydGN1dHNDb250ZW50ID4gLmNvbHVtbiA+IHVsID4gbGkgPiAuc2hvcnRjdXQgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LmtleWJvYXJkU2hvcnRjdXRzID4gLmNvbnRlbnQgPiAua2V5Ym9hcmRTaG9ydGN1dHNDb250ZW50ID4gLmNvbHVtbiA+IHVsID4gbGkgPiAuYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IGFjdGlvbi1zdGFydC9hY3Rpb24tZW5kO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5sZWdhbE5vdGljZSA+IC5jb250ZW50ID4gLmxlZ2FsQ29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSkgNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLm1vZGFsRGlhbG9nRGl2LmxlZ2FsTm90aWNlLmRhcmsgPiAuY29udGVudCA+IC5sZWdhbENvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsRGlhbG9nRGl2LmxlZ2FsTm90aWNlLmxpZ2h0ID4gLmNvbnRlbnQgPiAubGVnYWxDb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYubWVzc2FnZSA+IC5jb250ZW50ID4gLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2Lm1lc3NhZ2UgPiAuY29udGVudCA+IC5tZXNzYWdlQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpIDMwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubWVzc2FnZSA+IC5jb250ZW50ID4gLm1lc3NhZ2VDb250YWluZXIgPiAubWVzc2FnZUNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5uZXdWZXJzaW9uID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubmV3VmVyc2lvbiA+IC5jb250ZW50ID4gLm5ld1ZlcnNpb25Db250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpIDMwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubmV3VmVyc2lvbiA+IC5jb250ZW50ID4gLm5ld1ZlcnNpb25Db250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCB7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICB3aWR0aDogNjAlO1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJIZWxwID4gLmNvbnRlbnQgZGl2LFxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJIZWxwID4gLmNvbnRlbnQgc3Bhbixcbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50IHVsLFxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJIZWxwID4gLmNvbnRlbnQgbGkge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSkgMzBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gLnNlY3Rpb25UaXRsZSB7XG4gIGZvbnQ6IDE4cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCA+IHVsLm5vQnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gdWwgPiBsaSA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCA+IHVsID4gbGkgPiBkaXYgPiAuYnV0dG9uRlggPiAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gdWwgPiBsaSA+IGRpdiA+IC5oaW50IHtcbiAgYWxsOiB1bnNldDtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1pbi13aWR0aDogNjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSkgNDBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50ID4gLnBjTWFpbk1lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzVweCAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG59XG4ubW9kYWxEaWFsb2dEaXYucGFyZW50YWxDb250cm9sID4gLmNvbnRlbnQgPiAucGFyZW50YWxDb250cm9sQ29udGVudCA+IC5wY01haW5NZW51ID4gLnBjU2VjdGlvbkxhYmVsIHtcbiAgZm9udDogMjJweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSAucGNIaW50IHtcbiAgZm9udDogMTRweCB2YXIoLS1saWdodC1mb250KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSA+IC5wY1NlY3Rpb25IaW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSA+IC5wY0xhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWxEaWFsb2dEaXYucGFyZW50YWxDb250cm9sID4gLmNvbnRlbnQgPiAucGFyZW50YWxDb250cm9sQ29udGVudCA+IC5wY01haW5NZW51ID4gLnBjTGFiZWwgPiAucGNTZWxlY3RlZFZhbHVlIHtcbiAgZm9udDogMTVweCB2YXIoLS1saWdodC1mb250KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50ID4gLnBjTWFpbk1lbnUgPiAucGNWYWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSAucGFyZW50YWxHdWlkYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlLXUpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGZvbnQ6IDIwcHggdmFyKC0tYm9sZC1mb250KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucGFyZW50YWxDb250cm9sID4gLmNvbnRlbnQgPiAucGFyZW50YWxDb250cm9sQ29udGVudCA+IC5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50ID4gLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNFeHBsYW5hdGlvbnMge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuIiwiLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24ge1xuICAtLWl0ZW0tc2l6ZTogNjRweDtcbiAgLS1tYXJnaW4tdTogMzBweDtcbiAgLS1ib3JkZXItdTogNHB4O1xuICAtLW5vdC1zZWxlY3RlZC1vcGFjaXR5OiAuNjtcbiAgLS1zZWxlY3RlZC1zY2FsZTogMS40O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyIHtcbiAgLS1zZWxlY3RlZC1pbmRleDogMDtcbiAgY29sdW1uLWdhcDogdmFyKC0tbWFyZ2luLXUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItdSk7XG4gIGxlZnQ6IGNhbGModmFyKC0taXRlbS1zaXplKSAtIHZhcigtLWJvcmRlci11KSAqIDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taXRlbS1zaXplKSAvIDIgLSAxMHB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xuICB3aWR0aDogY2FsYygodmFyKC0tbWFyZ2luLXUpICsgdmFyKC0taXRlbS1zaXplKSkgKiB2YXIoLS1zZWxlY3RlZC1pbmRleCkpO1xuICB6LWluZGV4OiAwO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci11KTtcbiAgcmlnaHQ6IGNhbGModmFyKC0taXRlbS1zaXplKSAtIHZhcigtLWJvcmRlci11KSAqIDIpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1pdGVtLXNpemUpIC8gMiAtIDEwcHgpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdGVtLXNpemUpKTtcbiAgei1pbmRleDogMDtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICByb3ctZ2FwOiAyMHB4O1xuICB3aWR0aDogdmFyKC0taXRlbS1zaXplKTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbTpub3QoLnNlbGVjdGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbS5pbmNsdWRlZCA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQsIC5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbS5zZWxlY3RlZCA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXIgPiAucGNJdGVtLmluY2x1ZGVkID4gLnBpY3RvRWxlbWVudEJnID4gLnBpY3RvRWxlbWVudCA+IHN2ZywgLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXIgPiAucGNJdGVtLnNlbGVjdGVkID4gLnBpY3RvRWxlbWVudEJnID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGNWaWRlb01pbkFnZVNlbGVjdGlvbiA+IC5wY0l0ZW1zV3JhcHBlciA+IC5wY0l0ZW06aG92ZXI6bm90KC5zZWxlY3RlZCkgPiAucGljdG9FbGVtZW50QmcgPiAucGljdG9FbGVtZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXIgPiAucGNJdGVtID4gLnBpY3RvRWxlbWVudEJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci11KSBzb2xpZCB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogdmFyKC0tbm90LXNlbGVjdGVkLW9wYWNpdHkpO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGNWaWRlb01pbkFnZVNlbGVjdGlvbiA+IC5wY0l0ZW1zV3JhcHBlciA+IC5wY0l0ZW0uc2VsZWN0ZWQgLnBpY3RvRWxlbWVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2VsZWN0ZWQtc2NhbGUpKTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSA+IC5wY0xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNWaWRlb01pbkFnZUhpbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmlnLXUpO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYucGluID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAucGljdG9FbGVtZW50IHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggLTEwcHggMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtaW4td2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpIDQwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucGluID4gLmNvbnRlbnQgPiAucGluQ29udGVudCA+IGhyIHtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50ID4gLmJ1dHRvbkZYIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50ID4gLnBpbkVycm9yIHtcbiAgY29sb3I6IHZhcigtLWVycm9yKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50ID4gLnBhcmVudGFsR3VpZGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBmb250OiAyNHB4IHZhcigtLWJvbGQtZm9udCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIuZGlnaXRzV3JhcHBlciB7XG4gIC0tYm9yZGVyLXNpemUtdTogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYm9yZGVyLXNpemUtdSk7XG59XG4uZGlnaXRzV3JhcHBlciAuZGlnaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiAzMnB4IHZhcigtLWJvbGQtZm9udCk7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNTBweDtcbn1cbi5kaWdpdHNXcmFwcGVyIC5kaWdpdC5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiB2YXIoLS1ib3JkZXItc2l6ZS11KSBzb2xpZCB2YXIoLS1hY2NlbnQpO1xufVxuLmRpZ2l0c1dyYXBwZXIgLmRpZ2l0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuIiwiLmF2YXRhclNlbGVjdENvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIG1hcmdpbjogNHJlbSAycmVtO1xuICB3aWR0aDogNzIwcHg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tYmxvY2s6IDMuNHJlbSA0cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVFZGl0b3JBdmF0YXJBbmROYW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIC5wcm9maWxlRWRpdG9yQ29udGFpbmVyIC5wcm9maWxlRWRpdG9yQXZhdGFyQW5kTmFtZSA+IC5wcm9maWxlRWRpdG9yQXZhdGFyID4gaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZUVkaXRvckF2YXRhckFuZE5hbWUgPiAuc2VsZWN0QXZhdGFyTGluayB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZUVkaXRvckF2YXRhckFuZE5hbWUgPiAucHJvZmlsZUVkaXRvck5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbC11KTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMThyZW07XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4MHB4O1xuICBtYXJnaW4tYmxvY2s6IDNyZW07XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIC5leHBlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncy5leHBlcnRNb2RlIC5leHBlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZWN0aW9uVGl0bGUge1xuICBmb250OiAyNHB4IHZhcigtLWJvbGQtZm9udCk7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzID4gLnNldHRpbmdzTGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZXR0aW5nc0xhYmVsLmNvbHVtbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZXR0aW5nc0xhYmVsID4gLnZhbHVlIHtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzID4gLnNldHRpbmdzTGFiZWwgLmxlYWYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAzNHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZXR0aW5nc0xhYmVsID4gLmhpbnQge1xuICBmb250OiAxNHB4IHZhcigtLWxpZ2h0LWZvbnQpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIC5zZXR0aW5nc1ZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyAuc2V0dGluZ3NWYWx1ZS5zbGlkZXIge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIC5wcm9maWxlRWRpdG9yQ29udGFpbmVyIC5wcm9maWxlU2V0dGluZ3MgLnNldHRpbmdzVmFsdWUgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIC5zZXR0aW5nc1ZhbHVlID4gLnBpY3RvRWxlbWVudC5zcGVha2VyLndhdmVzIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAtMjdweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIC5wcm9maWxlRWRpdG9yQ29udGFpbmVyID4gLmRlbGV0ZUF2YXRhckxpbmsge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTIpO1xufVxuIiwiLmxpbmtCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbmtCdXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpbmtCdXR0b24uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbiIsIi5zbGlkZXIge1xuICAtLXNsaWRlci1zaXplLXU6IDZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTUwcHg7XG59XG4uc2xpZGVyID4gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItc2l6ZS11KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlci1zaXplLXUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsaWRlci10aHVtYik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXNsaWRlci1zaXplLXUpKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbGlkZXItc2l6ZS11KSAvIC0yKTtcbiAgd2lkdGg6IGNhbGMoMiAqIHZhcigtLXNsaWRlci1zaXplLXUpKTtcbn1cbi5zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItdGh1bWItaG92ZXIpO1xufVxuLnNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLXRodW1iKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS1zbGlkZXItc2l6ZS11KSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xpZGVyLXNpemUtdSkgLyAtMik7XG4gIHdpZHRoOiBjYWxjKDIgKiB2YXIoLS1zbGlkZXItc2l6ZS11KSk7XG59XG4uc2xpZGVyID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItdGh1bWItaG92ZXIpO1xufVxuLnNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItc2l6ZS11KTtcbn1cbi5zbGlkZXIgPiAudGlja3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDNweCAwIDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMiAqICh2YXIoLS1zbGlkZXItc2l6ZS11KSArIDFweCkpO1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNsaWRlciA+IC50aWNrcyA+IC50aWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVyLXRpY2spO1xuICBjb2xvcjogdmFyKC0tc2xpZGVyLXRpY2stdmFsdWUpO1xuICBmb250OiAxMHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItc2l6ZS11KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc2xpZGVyLXNpemUtdSkgKiA0ICsgMnB4KTtcbn1cbi5zbGlkZXIgPiAuY3VycmVudFZhbHVlIHtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDYwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIHNwbGFzaHNjcmVlbkltYWdlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsYXNoc2NyZWVuTmFtZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiB7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcm93LWdhcDogNHJlbTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiAucHJvZmlsZVNwbGFzaHNjcmVlbk1lc3NhZ2VDb250ZW50IGJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQgYnV0dG9uIC5hdmF0YXJJbWFnZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiAucHJvZmlsZVNwbGFzaHNjcmVlbk1lc3NhZ2VDb250ZW50IGJ1dHRvbiAuYXZhdGFyTmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogcmV2ZXJ0O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQuYW5pbWF0ZWQgLmF2YXRhckltYWdlIHtcbiAgYW5pbWF0aW9uOiBzcGxhc2hzY3JlZW5JbWFnZSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllcigwLjA0LCAwLjQ4LCAwLjU1LCAwLjk4KSBib3RoO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQuYW5pbWF0ZWQgLmF2YXRhck5hbWUge1xuICBhbmltYXRpb246IHNwbGFzaHNjcmVlbk5hbWUgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoMC4wNCwgMC40OCwgMC41NSwgMC45OCkgYm90aDtcbn1cbiIsIi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZXMge1xuICAtLWJ0bi1ib3JkZXItdTogNHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWluLXdpZHRoOiA2MDBweDtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZXMgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAubG9hZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAucHJvZmlsZXNDb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNXJlbTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZXMgLnByb2ZpbGVzQ29udGVudCAucHJvZmlsZXNIZWFkZXIge1xuICBmb250OiAzNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVzIC5wcm9maWxlc0NvbnRlbnQgLnByb2ZpbGVzTGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVzIC5wcm9maWxlc0NvbnRlbnQgLnByb2ZpbGVzTGlzdCA+IC5hY3Rpb25CdG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYXZhdGFyLXNpemUtYmlnLXUpICsgMiAqIHZhcigtLWJ0bi1ib3JkZXItdSkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0tYXZhdGFyLXNpemUtYmlnLXUpICsgMiAqIHZhcigtLWJ0bi1ib3JkZXItdSkpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAucHJvZmlsZXNDb250ZW50IC5wcm9maWxlc0xpc3QgPiAuYWN0aW9uQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAucHJvZmlsZXNDb250ZW50IC5wcm9maWxlc0xpc3QgPiAuYWN0aW9uQnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2Uge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnRpdGxlcyB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMzZweCB2YXIoLS1ib2xkLWZvbnQpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnRpdGxlcyA+IC5zdWJ0aXRsZSB7XG4gIGZvbnQ6IDI0cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC5pbnZhbGlkQ29udGVudCB7XG4gIGZvbnQ6IDIwcHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuc3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQ6IDI0cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnN1bW1hcnkgPiAucHJpY2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5zdW1tYXJ5ID4gLnByaWNlLmRpc2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVyY2hhc2UtZGlzY291bnQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgY29sb3I6IHZhcigtLXB1cmNoYXNlLWRpc2NvdW50LWZvcmVncm91bmQpO1xuICBmb250OiAyMHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnN1bW1hcnkgPiAucHJpY2Uuc3RydWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgLnBpY3RvSW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5kZXRhaWxzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNXB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5sYW5ndWFnZXMgPiAucGljdG9JbmZvIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQ6IDE0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5kZXRhaWxzID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8uaW1wYWlyZWQge1xuICBwYWRkaW5nLWlubGluZTogMTZweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyA+IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5wYXJlbnRhbEd1aWRhbmNlLnBpY3RvSW5mbyB7XG4gIGZvbnQ6IDE1cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC52YWxpZGl0eSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnZhbGlkaXR5ID4gLmJ1bGxldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC52YWxpZGl0eSA+IC5idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmNvZGVBbmRCdXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCA1cHg7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlLXUpO1xuICBmbGV4OiAxO1xuICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXN1Y2Nlc3MpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuYXBwbGllZFByb21vY29kZSA+IC5sYWJlbCB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tbGlnaHQtZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5hcHBsaWVkUHJvbW9jb2RlID4gLnByb21vY29kZSB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnByb21vY29kZUVycm9yIHtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5wcm9tb2NvZGVFcnJvci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmluZm9ybWF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5pbmZvcm1hdGlvbiA+IC5waWN0b0VsZW1lbnQge1xuICB3aWR0aDogMjBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmluZm9ybWF0aW9uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCk7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnBhaWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAucGFpZCA+IC50aXRsZSB7XG4gIGZvbnQ6IDI0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAucGFpZCA+IC5tZXNzYWdlIHtcbiAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC5wYWlkID4gLmJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UuZGFyayA+IC5jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnRpdGxlcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlcGFyYXRvci1kYXJrKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuc3VtbWFyeSA+IC5wcmljZS5zdHJ1Y2sge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5sYW5ndWFnZXMgPiAucGljdG9JbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UuZGFyayA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5wYXJlbnRhbEd1aWRhbmNlLnBpY3RvSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UuZGFyayA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmNvZGVBbmRCdXR0b24gPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmRhcmsgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWlucHV0KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAucHJvbW9jb2RlRXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmxpZ2h0ID4gLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC50aXRsZXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItbGlnaHQpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmxpZ2h0ID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuc3VtbWFyeSA+IC5wcmljZS5zdHJ1Y2sge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UubGlnaHQgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5kZXRhaWxzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmxpZ2h0ID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuY29kZUFuZEJ1dHRvbiA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UubGlnaHQgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWlucHV0KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnByb21vY29kZUVycm9yIHtcbiAgY29sb3I6IHZhcigtLWVycm9yKTtcbn1cbiIsIi5wdXJjaGFzZVJlZGlyZWN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICByb3ctZ2FwOiAzMHB4O1xufVxuLnB1cmNoYXNlUmVkaXJlY3QgPiAucHVyY2hhc2VSZWRpcmVjdFRpdGxlIHtcbiAgZm9udDogMjRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbn1cbi5wdXJjaGFzZVJlZGlyZWN0ID4gLnB1cmNoYXNlUmVkaXJlY3RDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wdXJjaGFzZVJlZGlyZWN0ID4gLnB1cmNoYXNlUmVkaXJlY3RDb250YWluZXIgPiAucHVyY2hhc2VSZWRpcmVjdE1lc3NhZ2Uge1xuICBmbGV4LXNocmluazogMTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG4ucHVyY2hhc2VSZWRpcmVjdCA+IC5wdXJjaGFzZVJlZGlyZWN0Q29udGFpbmVyID4gLnFyQ29kZUNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmlnLXUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cbiIsIi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICMwMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAub3ZlcnJpZGRlbkFwcENvbmYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAub3ZlcnJpZGRlbkFwcENvbmYgPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5vdmVycmlkZGVuQXBwQ29uZiA+IC52YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KSB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSkgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGQtZm9udCk7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbC5yZWR1Y2VkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsLnJlZHVjZWQgPiAub3ZlcnJpZGRlbkFwcENvbmYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCAqIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5yb3cuYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAucm93LmJ1dHRvbnMgPiBkaXYge1xuICBtYXJnaW4taW5saW5lOiAyMHB4O1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAucm93ID4gLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5yb3cgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAucm93ID4gaW5wdXQ6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsID4gLnJvdyA+IGlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLnJlZ2lzdHJhdGlvbkZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiQGtleWZyYW1lcyBkZWJ1Z1NsaWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRlYnVnU2xpZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG59XG4uc3RhcnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjAwO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQudmlzaWJsZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0LmhpZGRlbiB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbiBmb3J3YXJkcztcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDEwcHggMnB4IDJweDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lci5zbGlkZUluIHtcbiAgYW5pbWF0aW9uOiBkZWJ1Z1NsaWRlSW4gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIuc2xpZGVPdXQge1xuICBhbmltYXRpb246IGRlYnVnU2xpZGVPdXQgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gZm9yd2FyZHM7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lciA+IC52ZXJzaW9uLFxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLnZlcnNpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lciA+IC52ZXJzaW9uID4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUgPiAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogIzk0OTQ5NCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSA+IC5zdGF0dXMgPiAucXVlcnlMb2FkZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuaW5Qcm9ncmVzcyB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuaW5Qcm9ncmVzcyA+IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuc3VjY2VzcyA+IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZS5lcnJvciA+IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcik7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lciA+IC5saW5lID4gLmxhYmVsLFxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSA+IC5zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSA+IC5kdXJhdGlvbiB7XG4gIGZvbnQ6IDEycHggbW9ub3NwYWNlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUgPiAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5wcm9ncmVzc0JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmxvYWRlckFuaW1hdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhcnQgPiAuZm9vdGVyVmVyc2lvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnN0YXJ0ID4gLnN0YXJ0TG9hZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1MDA7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/