@charset "UTF-8";
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-spacer, .bmpui-ui-selectbox, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-label-ad-message, .bmpui-ui-playbacktimelabel, .bmpui-ui-label, .bmpui-ui-volumeslider, .bmpui-ui-seekbar, .bmpui-ui-forwardbutton, .bmpui-ui-favoritetogglebutton, .bmpui-ui-fastseekcontentoverlay, .bmpui-ui-closemodalbutton, .bmpui-ui-backwardbutton, .bmpui-ui-previoustogglebutton, .bmpui-ui-nexttogglebutton, .bmpui-ui-maximizetogglebutton, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip, .bmpui-ui-subtitlesettingsresetbutton, .bmpui-ui-piptogglebutton, .bmpui-ui-airplaytogglebutton, .bmpui-ui-closebutton, .bmpui-ui-hugereplaybutton, .bmpui-ui-clickoverlay, .bmpui-ui-watermark, .bmpui-ui-casttogglebutton, .bmpui-ui-listbox .bmpui-ui-listbox-button, .bmpui-ui-languagesettingstogglebutton, .bmpui-ui-audiotracksettingstogglebutton, .bmpui-ui-subtitlesettingstogglebutton, .bmpui-ui-settingstogglebutton, .bmpui-ui-settingspanelpagebackbutton, .bmpui-ui-settingspanelpageopenbutton, .bmpui-ui-hugeplaybacktogglebutton, .bmpui-ui-volumetogglebutton, .bmpui-ui-vrtogglebutton, .bmpui-ui-fullscreentogglebutton, .bmpui-ui-playbacktogglebutton, .bmpui-ui-button, .bmpui-ui-fast-seek-overlay, .bmpui-ui-playbacktoggle-overlay, .bmpui-ui-buffering-overlay, .bmpui-ui-recommendation-overlay, .bmpui-ui-titlebar, .bmpui-ui-errormessage-overlay, .bmpui-ui-cast-status-overlay, .bmpui-ui-volumecontrolbutton, .bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay, .bmpui-ui-seekbar-label, .bmpui-ui-listbox, .bmpui-ui-settings-panel, .bmpui-ui-controlbar, .bmpui-ui-uicontainer, .bmpui-ui-container, .bmpui-ui-component {
  /*! placeholder to avoid removal of empty selector */
  outline: 0;
}

.bmpui-ui-fast-seek-overlay, .bmpui-ui-playbacktoggle-overlay, .bmpui-ui-buffering-overlay, .bmpui-ui-recommendation-overlay, .bmpui-ui-titlebar, .bmpui-ui-errormessage-overlay, .bmpui-ui-cast-status-overlay, .bmpui-ui-volumecontrolbutton, .bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay, .bmpui-ui-seekbar-label, .bmpui-ui-listbox, .bmpui-ui-settings-panel, .bmpui-ui-controlbar, .bmpui-ui-uicontainer, .bmpui-ui-container {
  font-size: 1em;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-uicontainer {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  font-size: 1em;
  overflow: hidden;
  pointer-events: none;
  /*
  &.bmpui-controls-shown {
    .bmpui-ui-hugeplaybacktogglebutton {
      &:focus {
        box-shadow: inset -4px -3px 2px 9px $color-focus;
      }

      &:focus:not(.bmpui-focus-visible) {
        box-shadow: none;
      }
    }
  }
  */
}
.bmpui-ui-uicontainer * {
  pointer-events: auto;
}
.bmpui-ui-uicontainer.bmpui-hidden {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-player-state-playing.bmpui-controls-hidden * {
  cursor: none;
}
.bmpui-ui-uicontainer.bmpui-no-flexbox {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=");
}
.bmpui-ui-uicontainer.bmpui-no-flexbox.bmpui-fullscreen {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 999999;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-controlbar {
  opacity: 1;
  transition: opacity 0.3s, visibility 0s;
  bottom: 0;
  position: absolute;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  box-sizing: border-box;
  line-height: 1em;
  padding: 1em 0.5em 0.5em;
}
.bmpui-ui-controlbar.bmpui-hidden {
  opacity: 0;
  transition: opacity 0.3s;
}
.bmpui-ui-controlbar .bmpui-ui-playbacktimelabel:not(.bmpui-text-right) {
  padding-left: 0.3125em;
}
.bmpui-ui-controlbar .bmpui-ui-playbacktimelabel.bmpui-text-right {
  padding-right: 0.3125em;
}
.bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper,
.bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin: 0.5em 0;
}
.bmpui-ui-controlbar .bmpui-controlbar-top .bmpui-ui-label {
  font-size: 0.9em;
}
.bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper > * {
  margin: 0 0.5em;
}
.bmpui-ui-controlbar .bmpui-controlbar-bottom {
  white-space: nowrap;
}
.bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper .bmpui-ui-volumeslider {
  margin: auto 40px auto 8px;
  width: 60px;
}
.bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper .bmpui-ui-volumeslider .bmpui-seekbar {
  width: 60px;
}

.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper,
.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper {
  border-spacing: 0.5em 0;
  display: table;
}
.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper > *,
.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper > * {
  display: table-cell;
  vertical-align: middle;
}
.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper > *.bmpui-hidden,
.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper > *.bmpui-hidden {
  display: none;
}
.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper .bmpui-ui-volumeslider,
.bmpui-no-flexbox .bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper .bmpui-ui-volumeslider {
  width: 10%;
}

.bmpui-ui-forwardbutton, .bmpui-ui-favoritetogglebutton, .bmpui-ui-fastseekcontentoverlay, .bmpui-ui-closemodalbutton, .bmpui-ui-backwardbutton, .bmpui-ui-previoustogglebutton, .bmpui-ui-nexttogglebutton, .bmpui-ui-maximizetogglebutton, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip, .bmpui-ui-subtitlesettingsresetbutton, .bmpui-ui-piptogglebutton, .bmpui-ui-airplaytogglebutton, .bmpui-ui-closebutton, .bmpui-ui-hugereplaybutton, .bmpui-ui-clickoverlay, .bmpui-ui-watermark, .bmpui-ui-casttogglebutton, .bmpui-ui-listbox .bmpui-ui-listbox-button, .bmpui-ui-languagesettingstogglebutton, .bmpui-ui-audiotracksettingstogglebutton, .bmpui-ui-subtitlesettingstogglebutton, .bmpui-ui-settingstogglebutton, .bmpui-ui-settingspanelpagebackbutton, .bmpui-ui-settingspanelpageopenbutton, .bmpui-ui-hugeplaybacktogglebutton, .bmpui-ui-volumetogglebutton, .bmpui-ui-vrtogglebutton, .bmpui-ui-fullscreentogglebutton, .bmpui-ui-playbacktogglebutton, .bmpui-ui-button {
  background-color: transparent;
  background-origin: content-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5em;
  border: 0;
  box-sizing: content-box;
  cursor: pointer;
  font-size: 1em;
  height: 1.5em;
  min-width: 1.5em;
  padding: 0.25em 0.75em;
}
.bmpui-ui-playbacktogglebutton {
  padding: 0.25em 0.5em;
}
.bmpui-ui-forwardbutton .bmpui-label, .bmpui-ui-favoritetogglebutton .bmpui-label, .bmpui-ui-fastseekcontentoverlay .bmpui-label, .bmpui-ui-closemodalbutton .bmpui-label, .bmpui-ui-backwardbutton .bmpui-label, .bmpui-ui-previoustogglebutton .bmpui-label, .bmpui-ui-nexttogglebutton .bmpui-label, .bmpui-ui-maximizetogglebutton .bmpui-label, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip .bmpui-label, .bmpui-ui-subtitlesettingsresetbutton .bmpui-label, .bmpui-ui-piptogglebutton .bmpui-label, .bmpui-ui-airplaytogglebutton .bmpui-label, .bmpui-ui-closebutton .bmpui-label, .bmpui-ui-hugereplaybutton .bmpui-label, .bmpui-ui-clickoverlay .bmpui-label, .bmpui-ui-watermark .bmpui-label, .bmpui-ui-casttogglebutton .bmpui-label, .bmpui-ui-listbox .bmpui-ui-listbox-button .bmpui-label, .bmpui-ui-languagesettingstogglebutton .bmpui-label, .bmpui-ui-audiotracksettingstogglebutton .bmpui-label, .bmpui-ui-subtitlesettingstogglebutton .bmpui-label, .bmpui-ui-settingstogglebutton .bmpui-label, .bmpui-ui-settingspanelpagebackbutton .bmpui-label, .bmpui-ui-settingspanelpageopenbutton .bmpui-label, .bmpui-ui-hugeplaybacktogglebutton .bmpui-label, .bmpui-ui-volumetogglebutton .bmpui-label, .bmpui-ui-vrtogglebutton .bmpui-label, .bmpui-ui-fullscreentogglebutton .bmpui-label, .bmpui-ui-playbacktogglebutton .bmpui-label, .bmpui-ui-button .bmpui-label {
  color: #fff;
  display: none;
}
.bmpui-disabled.bmpui-ui-forwardbutton, .bmpui-disabled.bmpui-ui-favoritetogglebutton, .bmpui-disabled.bmpui-ui-fastseekcontentoverlay, .bmpui-disabled.bmpui-ui-closemodalbutton, .bmpui-disabled.bmpui-ui-backwardbutton, .bmpui-disabled.bmpui-ui-previoustogglebutton, .bmpui-disabled.bmpui-ui-nexttogglebutton, .bmpui-disabled.bmpui-ui-maximizetogglebutton, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-disabled.bmpui-ui-button-ad-skip, .bmpui-disabled.bmpui-ui-subtitlesettingsresetbutton, .bmpui-disabled.bmpui-ui-piptogglebutton, .bmpui-disabled.bmpui-ui-airplaytogglebutton, .bmpui-disabled.bmpui-ui-closebutton, .bmpui-disabled.bmpui-ui-hugereplaybutton, .bmpui-disabled.bmpui-ui-clickoverlay, .bmpui-disabled.bmpui-ui-watermark, .bmpui-disabled.bmpui-ui-casttogglebutton, .bmpui-ui-listbox .bmpui-disabled.bmpui-ui-listbox-button, .bmpui-disabled.bmpui-ui-languagesettingstogglebutton, .bmpui-disabled.bmpui-ui-audiotracksettingstogglebutton, .bmpui-disabled.bmpui-ui-subtitlesettingstogglebutton, .bmpui-disabled.bmpui-ui-settingstogglebutton, .bmpui-disabled.bmpui-ui-settingspanelpagebackbutton, .bmpui-disabled.bmpui-ui-settingspanelpageopenbutton, .bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton, .bmpui-disabled.bmpui-ui-volumetogglebutton, .bmpui-disabled.bmpui-ui-vrtogglebutton, .bmpui-disabled.bmpui-ui-fullscreentogglebutton, .bmpui-disabled.bmpui-ui-playbacktogglebutton, .bmpui-disabled.bmpui-ui-button {
  cursor: default;
}
.bmpui-disabled.bmpui-ui-forwardbutton, .bmpui-disabled.bmpui-ui-favoritetogglebutton, .bmpui-disabled.bmpui-ui-fastseekcontentoverlay, .bmpui-disabled.bmpui-ui-closemodalbutton, .bmpui-disabled.bmpui-ui-backwardbutton, .bmpui-disabled.bmpui-ui-previoustogglebutton, .bmpui-disabled.bmpui-ui-nexttogglebutton, .bmpui-disabled.bmpui-ui-maximizetogglebutton, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-disabled.bmpui-ui-button-ad-skip, .bmpui-disabled.bmpui-ui-subtitlesettingsresetbutton, .bmpui-disabled.bmpui-ui-piptogglebutton, .bmpui-disabled.bmpui-ui-airplaytogglebutton, .bmpui-disabled.bmpui-ui-closebutton, .bmpui-disabled.bmpui-ui-hugereplaybutton, .bmpui-disabled.bmpui-ui-clickoverlay, .bmpui-disabled.bmpui-ui-watermark, .bmpui-disabled.bmpui-ui-casttogglebutton, .bmpui-ui-listbox .bmpui-disabled.bmpui-ui-listbox-button, .bmpui-disabled.bmpui-ui-languagesettingstogglebutton, .bmpui-disabled.bmpui-ui-audiotracksettingstogglebutton, .bmpui-disabled.bmpui-ui-subtitlesettingstogglebutton, .bmpui-disabled.bmpui-ui-settingstogglebutton, .bmpui-disabled.bmpui-ui-settingspanelpagebackbutton, .bmpui-disabled.bmpui-ui-settingspanelpageopenbutton, .bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton, .bmpui-disabled.bmpui-ui-volumetogglebutton, .bmpui-disabled.bmpui-ui-vrtogglebutton, .bmpui-disabled.bmpui-ui-fullscreentogglebutton, .bmpui-disabled.bmpui-ui-playbacktogglebutton, .bmpui-disabled.bmpui-ui-button,
.bmpui-disabled.bmpui-ui-forwardbutton > *,
.bmpui-disabled.bmpui-ui-favoritetogglebutton > *,
.bmpui-disabled.bmpui-ui-fastseekcontentoverlay > *,
.bmpui-disabled.bmpui-ui-closemodalbutton > *,
.bmpui-disabled.bmpui-ui-backwardbutton > *,
.bmpui-disabled.bmpui-ui-previoustogglebutton > *,
.bmpui-disabled.bmpui-ui-nexttogglebutton > *,
.bmpui-disabled.bmpui-ui-maximizetogglebutton > *,
.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-disabled.bmpui-ui-button-ad-skip > *,
.bmpui-disabled.bmpui-ui-subtitlesettingsresetbutton > *,
.bmpui-disabled.bmpui-ui-piptogglebutton > *,
.bmpui-disabled.bmpui-ui-airplaytogglebutton > *,
.bmpui-disabled.bmpui-ui-closebutton > *,
.bmpui-disabled.bmpui-ui-hugereplaybutton > *,
.bmpui-disabled.bmpui-ui-clickoverlay > *,
.bmpui-disabled.bmpui-ui-watermark > *,
.bmpui-disabled.bmpui-ui-casttogglebutton > *,
.bmpui-ui-listbox .bmpui-disabled.bmpui-ui-listbox-button > *,
.bmpui-disabled.bmpui-ui-languagesettingstogglebutton > *,
.bmpui-disabled.bmpui-ui-audiotracksettingstogglebutton > *,
.bmpui-disabled.bmpui-ui-subtitlesettingstogglebutton > *,
.bmpui-disabled.bmpui-ui-settingstogglebutton > *,
.bmpui-disabled.bmpui-ui-settingspanelpagebackbutton > *,
.bmpui-disabled.bmpui-ui-settingspanelpageopenbutton > *,
.bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton > *,
.bmpui-disabled.bmpui-ui-volumetogglebutton > *,
.bmpui-disabled.bmpui-ui-vrtogglebutton > *,
.bmpui-disabled.bmpui-ui-fullscreentogglebutton > *,
.bmpui-disabled.bmpui-ui-playbacktogglebutton > *,
.bmpui-disabled.bmpui-ui-button > * {
  pointer-events: none;
}
.bmpui-disabled.bmpui-ui-forwardbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-favoritetogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-fastseekcontentoverlay .bmpui-label:hover, .bmpui-disabled.bmpui-ui-closemodalbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-backwardbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-previoustogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-nexttogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-maximizetogglebutton .bmpui-label:hover, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-disabled.bmpui-ui-button-ad-skip .bmpui-label:hover, .bmpui-disabled.bmpui-ui-subtitlesettingsresetbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-piptogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-airplaytogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-closebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-hugereplaybutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-clickoverlay .bmpui-label:hover, .bmpui-disabled.bmpui-ui-watermark .bmpui-label:hover, .bmpui-disabled.bmpui-ui-casttogglebutton .bmpui-label:hover, .bmpui-ui-listbox .bmpui-disabled.bmpui-ui-listbox-button .bmpui-label:hover, .bmpui-disabled.bmpui-ui-languagesettingstogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-audiotracksettingstogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-subtitlesettingstogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-settingstogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-settingspanelpagebackbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-settingspanelpageopenbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-hugeplaybacktogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-volumetogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-vrtogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-fullscreentogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-playbacktogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-button .bmpui-label:hover {
  text-decoration: none;
}
.bmpui-hidden.bmpui-ui-forwardbutton, .bmpui-hidden.bmpui-ui-favoritetogglebutton, .bmpui-hidden.bmpui-ui-fastseekcontentoverlay, .bmpui-hidden.bmpui-ui-closemodalbutton, .bmpui-hidden.bmpui-ui-backwardbutton, .bmpui-hidden.bmpui-ui-previoustogglebutton, .bmpui-hidden.bmpui-ui-nexttogglebutton, .bmpui-hidden.bmpui-ui-maximizetogglebutton, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-hidden.bmpui-ui-button-ad-skip, .bmpui-hidden.bmpui-ui-subtitlesettingsresetbutton, .bmpui-hidden.bmpui-ui-piptogglebutton, .bmpui-hidden.bmpui-ui-airplaytogglebutton, .bmpui-hidden.bmpui-ui-closebutton, .bmpui-hidden.bmpui-ui-hugereplaybutton, .bmpui-hidden.bmpui-ui-clickoverlay, .bmpui-hidden.bmpui-ui-watermark, .bmpui-hidden.bmpui-ui-casttogglebutton, .bmpui-ui-listbox .bmpui-hidden.bmpui-ui-listbox-button, .bmpui-hidden.bmpui-ui-languagesettingstogglebutton, .bmpui-hidden.bmpui-ui-audiotracksettingstogglebutton, .bmpui-hidden.bmpui-ui-subtitlesettingstogglebutton, .bmpui-hidden.bmpui-ui-settingstogglebutton, .bmpui-hidden.bmpui-ui-settingspanelpagebackbutton, .bmpui-hidden.bmpui-ui-settingspanelpageopenbutton, .bmpui-hidden.bmpui-ui-hugeplaybacktogglebutton, .bmpui-hidden.bmpui-ui-volumetogglebutton, .bmpui-hidden.bmpui-ui-vrtogglebutton, .bmpui-hidden.bmpui-ui-fullscreentogglebutton, .bmpui-hidden.bmpui-ui-playbacktogglebutton, .bmpui-hidden.bmpui-ui-button {
  display: none;
}
.bmpui-ui-forwardbutton:focus, .bmpui-ui-favoritetogglebutton:focus, .bmpui-ui-fastseekcontentoverlay:focus, .bmpui-ui-closemodalbutton:focus, .bmpui-ui-backwardbutton:focus, .bmpui-ui-previoustogglebutton:focus, .bmpui-ui-nexttogglebutton:focus, .bmpui-ui-maximizetogglebutton:focus, .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip:focus, .bmpui-ui-subtitlesettingsresetbutton:focus, .bmpui-ui-piptogglebutton:focus, .bmpui-ui-airplaytogglebutton:focus, .bmpui-ui-closebutton:focus, .bmpui-ui-hugereplaybutton:focus, .bmpui-ui-clickoverlay:focus, .bmpui-ui-watermark:focus, .bmpui-ui-casttogglebutton:focus, .bmpui-ui-listbox .bmpui-ui-listbox-button:focus, .bmpui-ui-languagesettingstogglebutton:focus, .bmpui-ui-audiotracksettingstogglebutton:focus, .bmpui-ui-subtitlesettingstogglebutton:focus, .bmpui-ui-settingstogglebutton:focus, .bmpui-ui-settingspanelpagebackbutton:focus, .bmpui-ui-settingspanelpageopenbutton:focus, .bmpui-ui-hugeplaybacktogglebutton:focus, .bmpui-ui-volumetogglebutton:focus, .bmpui-ui-vrtogglebutton:focus, .bmpui-ui-fullscreentogglebutton:focus, .bmpui-ui-playbacktogglebutton:focus, .bmpui-ui-button:focus {
  /*box-shadow: $focus-element-box-shadow;*/
  outline: none;
}
.bmpui-ui-forwardbutton:focus:not(.bmpui-focus-visible), .bmpui-ui-favoritetogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-fastseekcontentoverlay:focus:not(.bmpui-focus-visible), .bmpui-ui-closemodalbutton:focus:not(.bmpui-focus-visible), .bmpui-ui-backwardbutton:focus:not(.bmpui-focus-visible), .bmpui-ui-previoustogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-nexttogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-maximizetogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip:focus:not(.bmpui-focus-visible), .bmpui-ui-subtitlesettingsresetbutton:focus:not(.bmpui-focus-visible), .bmpui-ui-piptogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-airplaytogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-closebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-hugereplaybutton:focus:not(.bmpui-focus-visible), .bmpui-ui-clickoverlay:focus:not(.bmpui-focus-visible), .bmpui-ui-watermark:focus:not(.bmpui-focus-visible), .bmpui-ui-casttogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-listbox .bmpui-ui-listbox-button:focus:not(.bmpui-focus-visible), .bmpui-ui-languagesettingstogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-audiotracksettingstogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-subtitlesettingstogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-settingstogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-settingspanelpagebackbutton:focus:not(.bmpui-focus-visible), .bmpui-ui-settingspanelpageopenbutton:focus:not(.bmpui-focus-visible), .bmpui-ui-hugeplaybacktogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-volumetogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-vrtogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-fullscreentogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-playbacktogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-button:focus:not(.bmpui-focus-visible) {
  box-shadow: none;
  outline: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-playbacktogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M1.829%200C1.113%200%20.5.601.5%201.303v13.329c0%201.002%201.124%201.703%202.044%201.202L14.81%209.12c.92-.501.92-1.804%200-2.305L2.544.1C2.34.1%202.034%200%201.83%200z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 16px;
}
.bmpui-ui-playbacktogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-playbacktogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2zm8%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-playbacktogglebutton.bmpui-on.bmpui-stoptoggle {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Rectangle_2_1_%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M24.3%2C5.4H7.7c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h16.5c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7%0A%09%09%09C26.6%2C6.4%2C25.6%2C5.4%2C24.3%2C5.4z%20M24.3%2C24.3H7.7V7.7h16.5V24.3z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-fullscreentogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7.044%201.25c0%20.75-.503%201.25-1.258%201.25h-.88c-.126%200-.126%200-.126.125-.126.125-.126.25%200%20.375l3.522%203.5c.503.5.503%201.25%200%201.75s-1.258.5-1.761%200l-3.648-3.5-.126-.125c-.125%200-.251.125-.251.25v.875C2.516%206.5%202.013%207%201.258%207S0%206.5%200%205.75v-4.5C0%20.5.503%200%201.258%200h4.528c.755%200%201.258.5%201.258%201.25zm6.038%2017.5c0-.75.503-1.25%201.258-1.25h.88c.126%200%20.126%200%20.126-.125.126-.125.126-.25%200-.375l-3.522-3.5a1.203%201.203%200%200%201%200-1.75c.503-.5%201.258-.5%201.76%200l3.523%203.5.126.125c.125%200%20.251-.125.251-.25v-.875c0-.75.503-1.25%201.258-1.25S20%2013.5%2020%2014.25v4.5c0%20.75-.503%201.25-1.258%201.25h-4.528c-.63%200-1.132-.5-1.132-1.25z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 20px;
}
.bmpui-ui-fullscreentogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-fullscreentogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2016%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FReduced%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FReduced%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M14.6352201%2C10%20L14.6352201%2C10%20C14.6352201%2C10.6%2014.2327044%2C11%2013.6289308%2C11%20L13.6289308%2C11%20L12.9245283%2C11%20C12.8238994%2C11%2012.8238994%2C11%2012.8238994%2C11.1%20C12.7232704%2C11.2%2012.7232704%2C11.3%2012.8238994%2C11.4%20L12.8238994%2C11.4%20L15.6415094%2C14.2%20C16.0440252%2C14.6%2016.0440252%2C15.2%2015.6415094%2C15.6%20L15.6415094%2C15.6%20C15.2389937%2C16%2014.6352201%2C16%2014.2327044%2C15.6%20L14.2327044%2C15.6%20L11.3144654%2C12.8%20C11.3144654%2C12.8%2011.2138365%2C12.7%2011.2138365%2C12.7%20C11.1132075%2C12.7%2011.0125786%2C12.8%2011.0125786%2C12.9%20L11.0125786%2C12.9%20L11.0125786%2C13.6%20C11.0125786%2C14.2%2010.6100629%2C14.6%2010.0062893%2C14.6%20L10.0062893%2C14.6%20C9.40251572%2C14.6%209%2C14.2%209%2C13.6%20L9%2C10%20C9%2C9.4%209.40251572%2C9%2010.0062893%2C9%20L13.6289308%2C9%20C14.2327044%2C9%2014.6352201%2C9.4%2014.6352201%2C10%20Z%20M1.3081761%2C5.9%20L1.3081761%2C5.9%20C1.3081761%2C5.3%201.71069182%2C4.9%202.31446541%2C4.9%20L3.01886792%2C4.9%20C3.11949686%2C4.9%203.11949686%2C4.9%203.11949686%2C4.8%20C3.22012579%2C4.7%203.22012579%2C4.6%203.11949686%2C4.5%20L0.301886792%2C1.7%20C-0.100628931%2C1.3%20-0.100628931%2C0.7%200.301886792%2C0.3%20L0.301886792%2C0.3%20L0.301886792%2C0.3%20C0.704402516%2C-0.1%201.3081761%2C-0.1%201.71069182%2C0.3%20L1.71069182%2C0.3%20L4.52830189%2C3.1%20C4.52830189%2C3.1%204.62893082%2C3.2%204.62893082%2C3.2%20C4.72955975%2C3.2%204.83018868%2C3.1%204.83018868%2C3%20L4.83018868%2C2.3%20C4.83018868%2C1.7%205.2327044%2C1.3%205.83647799%2C1.3%20L5.83647799%2C1.3%20C6.44025157%2C1.3%206.8427673%2C1.7%206.8427673%2C2.3%20L6.8427673%2C5.9%20C6.8427673%2C6.5%206.44025157%2C6.9%205.83647799%2C6.9%20L5.83647799%2C6.9%20L2.21383648%2C6.9%20C1.71069182%2C6.9%201.3081761%2C6.5%201.3081761%2C5.9%20L1.3081761%2C5.9%20Z%22%20id%3D%22Icons%2FPlayer%2FFullscreen%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-vrtogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Rectangle_9%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C5.4H3c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h9.4v-2.4H3V7.7h26v16.5h-9.4v2.4H29%0A%09%09%09c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C31.4%2C6.4%2C30.3%2C5.4%2C29%2C5.4z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22v%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M10.1%2C11.3c-2.6%2C0-4.7%2C2.1-4.7%2C4.7s2.1%2C4.7%2C4.7%2C4.7s4.7-2.1%2C4.7-4.7S12.7%2C11.3%2C10.1%2C11.3z%20M10.1%2C18.4%0A%09%09%09c-1.3%2C0-2.4-1.1-2.4-2.4s1.1-2.4%2C2.4-2.4s2.4%2C1.1%2C2.4%2C2.4S11.4%2C18.4%2C10.1%2C18.4z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22v_copy%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M21.9%2C11.3c-2.6%2C0-4.7%2C2.1-4.7%2C4.7s2.1%2C4.7%2C4.7%2C4.7s4.7-2.1%2C4.7-4.7S24.5%2C11.3%2C21.9%2C11.3z%20M21.9%2C18.4%0A%09%09%09c-1.3%2C0-2.4-1.1-2.4-2.4s1.1-2.4%2C2.4-2.4s2.4%2C1.1%2C2.4%2C2.4S23.2%2C18.4%2C21.9%2C18.4z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Rectangle_10%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M16%2C23.1c2%2C0%2C3.5%2C1.5%2C3.5%2C3.5h2.4c0-3.3-2.6-5.9-5.9-5.9s-5.9%2C2.6-5.9%2C5.9h2.4C12.5%2C24.6%2C14%2C23.1%2C16%2C23.1z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-vrtogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-vrtogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bopacity%3A0.302%3B%7D%0A%09.st1%7Bfill%3A%231FABE2%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Rectangle_25%22%20class%3D%22st0%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M3%2C7.7v16.5h10.6v-2.4h4.7v2.4H29V7.7H3z%20M7.7%2C19.5v-7.1h5.9v7.1H7.7z%20M25.4%2C19.5h-7.1v-7.1h7.1V19.5z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Rectangle_10_1_%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M21.9%2C20.7c2.6%2C0%2C4.7-2.1%2C4.7-4.7s-2.1-4.7-4.7-4.7s-4.7%2C2.1-4.7%2C4.7S19.3%2C20.7%2C21.9%2C20.7z%20M21.9%2C13.6%0A%09%09%09c1.3%2C0%2C2.4%2C1.1%2C2.4%2C2.4s-1.1%2C2.4-2.4%2C2.4s-2.4-1.1-2.4-2.4S20.6%2C13.6%2C21.9%2C13.6z%20M10.1%2C20.7c2.6%2C0%2C4.7-2.1%2C4.7-4.7%0A%09%09%09s-2.1-4.7-4.7-4.7S5.4%2C13.4%2C5.4%2C16S7.5%2C20.7%2C10.1%2C20.7z%20M10.1%2C13.6c1.3%2C0%2C2.4%2C1.1%2C2.4%2C2.4s-1.1%2C2.4-2.4%2C2.4S7.7%2C17.3%2C7.7%2C16%0A%09%09%09S8.8%2C13.6%2C10.1%2C13.6z%20M29%2C5.4H3c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h9.4c0-2%2C1.5-3.5%2C3.5-3.5s3.5%2C1.5%2C3.5%2C3.5H29%0A%09%09%09c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C31.4%2C6.4%2C30.3%2C5.4%2C29%2C5.4z%20M29%2C24.3h-7.6c-0.9-2.1-3-3.5-5.4-3.5s-4.5%2C1.4-5.4%2C3.5H3V7.7h26V24.3z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumetogglebutton {
  background-position: left;
  padding-right: 0;
}
.bmpui-ui-volumetogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-volumetogglebutton.bmpui-muted {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2019%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FMute%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FMute%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17.1681416%2C8.01333333%20L18.7610619%2C6.41333333%20C19.079646%2C6.09333333%2019.079646%2C5.56%2018.7610619%2C5.24%20C18.4424779%2C4.92%2017.9115044%2C4.92%2017.5929204%2C5.24%20L16%2C6.84%20L14.4070796%2C5.24%20C14.0884956%2C4.92%2013.5575221%2C4.92%2013.2389381%2C5.24%20C12.920354%2C5.56%2012.920354%2C6.09333333%2013.2389381%2C6.41333333%20L14.9380531%2C8.01333333%20L13.3451327%2C9.61333333%20C13.0265487%2C9.93333333%2013.0265487%2C10.4666667%2013.3451327%2C10.7866667%20C13.4513274%2C10.8933333%2013.6637168%2C11%2013.8761062%2C11%20C14.0884956%2C11%2014.300885%2C10.8933333%2014.4070796%2C10.7866667%20L16%2C9.18666667%20L17.5929204%2C10.7866667%20C17.699115%2C10.8933333%2017.9115044%2C11%2018.1238938%2C11%20C18.3362832%2C11%2018.5486726%2C10.8933333%2018.6548673%2C10.7866667%20C18.9734513%2C10.4666667%2018.9734513%2C9.93333333%2018.6548673%2C9.61333333%20L17.1681416%2C8.01333333%20Z%20M11%2C14.8738031%20C11%2C15.2961269%2010.725%2C15.5776762%2010.45%2C15.8592254%20C10.3125%2C15.8592254%2010.175%2C16%2010.0375%2C16%20C9.7625%2C16%209.625%2C15.8592254%209.35%2C15.7184508%20L3.85%2C11.0728884%20L0.9625%2C11.0728884%20C0.4125%2C11.0728884%200%2C10.50979%200%2C9.94669152%20L0%2C5.86422766%20C0%2C5.30112919%200.4125%2C4.87880534%200.9625%2C4.87880534%20L3.85%2C4.87880534%20L9.35%2C0.233243021%20C9.625%2C-0.0483062112%2010.0375%2C-0.0483062112%2010.45%2C0.0924684047%20C10.725%2C0.233243021%2011%2C0.655566868%2011%2C1.07789072%20L11%2C14.8738031%20L11%2C14.8738031%20Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 19px;
}
.bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="0"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2019%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FMute%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FMute%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17.1681416%2C8.01333333%20L18.7610619%2C6.41333333%20C19.079646%2C6.09333333%2019.079646%2C5.56%2018.7610619%2C5.24%20C18.4424779%2C4.92%2017.9115044%2C4.92%2017.5929204%2C5.24%20L16%2C6.84%20L14.4070796%2C5.24%20C14.0884956%2C4.92%2013.5575221%2C4.92%2013.2389381%2C5.24%20C12.920354%2C5.56%2012.920354%2C6.09333333%2013.2389381%2C6.41333333%20L14.9380531%2C8.01333333%20L13.3451327%2C9.61333333%20C13.0265487%2C9.93333333%2013.0265487%2C10.4666667%2013.3451327%2C10.7866667%20C13.4513274%2C10.8933333%2013.6637168%2C11%2013.8761062%2C11%20C14.0884956%2C11%2014.300885%2C10.8933333%2014.4070796%2C10.7866667%20L16%2C9.18666667%20L17.5929204%2C10.7866667%20C17.699115%2C10.8933333%2017.9115044%2C11%2018.1238938%2C11%20C18.3362832%2C11%2018.5486726%2C10.8933333%2018.6548673%2C10.7866667%20C18.9734513%2C10.4666667%2018.9734513%2C9.93333333%2018.6548673%2C9.61333333%20L17.1681416%2C8.01333333%20Z%20M11%2C14.8738031%20C11%2C15.2961269%2010.725%2C15.5776762%2010.45%2C15.8592254%20C10.3125%2C15.8592254%2010.175%2C16%2010.0375%2C16%20C9.7625%2C16%209.625%2C15.8592254%209.35%2C15.7184508%20L3.85%2C11.0728884%20L0.9625%2C11.0728884%20C0.4125%2C11.0728884%200%2C10.50979%200%2C9.94669152%20L0%2C5.86422766%20C0%2C5.30112919%200.4125%2C4.87880534%200.9625%2C4.87880534%20L3.85%2C4.87880534%20L9.35%2C0.233243021%20C9.625%2C-0.0483062112%2010.0375%2C-0.0483062112%2010.45%2C0.0924684047%20C10.725%2C0.233243021%2011%2C0.655566868%2011%2C1.07789072%20L11%2C14.8738031%20L11%2C14.8738031%20Z%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 19px;
}
.bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="1"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="2"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="3"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="4"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="5"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2017%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FSound-1%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FSound-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M11%2C14.8738031%20C11%2C15.2961269%2010.725%2C15.5776762%2010.45%2C15.8592254%20C10.3125%2C15.8592254%2010.175%2C16%2010.0375%2C16%20C9.7625%2C16%209.625%2C15.8592254%209.35%2C15.7184508%20L3.85%2C11.0728884%20L0.9625%2C11.0728884%20C0.4125%2C11.0728884%200%2C10.50979%200%2C9.94669152%20L0%2C5.86422766%20C0%2C5.30112919%200.4125%2C4.87880534%200.9625%2C4.87880534%20L3.85%2C4.87880534%20L9.35%2C0.233243021%20C9.625%2C-0.0483062112%2010.0375%2C-0.0483062112%2010.45%2C0.0924684047%20C10.725%2C0.233243021%2011%2C0.655566868%2011%2C1.07789072%20L11%2C14.8738031%20L11%2C14.8738031%20Z%20M14.4406834%2C13.8396454%20C14.4406834%2C13.8396454%2014.4406834%2C13.8396454%2014.4406834%2C13.8396454%20C14.1634656%2C13.8396454%2013.8862479%2C13.6988708%2013.6090302%2C13.5580962%20L13.4704214%2C13.4173216%20C13.0545948%2C12.9949977%2013.0545948%2C12.4318993%2013.3318125%2C12.15035%20C14.0248568%2C11.1649277%2014.4406834%2C9.89795618%2014.4406834%2C8.63098464%20C14.4406834%2C7.22323848%2014.0248568%2C5.95626693%2013.1932037%2C4.83007001%20C12.915986%2C4.40774616%2012.915986%2C3.8446477%2013.3318125%2C3.42232385%20L13.4704214%2C3.28154923%20C13.6090302%2C3.14077462%2013.8862479%2C3%2014.3020745%2C3%20C14.5792922%2C3%2014.8565099%2C3.14077462%2014.9951188%2C3.42232385%20C16.2425984%2C4.83007001%2016.7970338%2C6.66014001%2016.7970338%2C8.63098464%20C16.7970338%2C10.4610546%2016.2425984%2C12.15035%2015.1337276%2C13.5580962%20C14.9951188%2C13.5580962%2014.7179011%2C13.6988708%2014.4406834%2C13.8396454%20Z%22%20id%3D%22Icons%2FPlayer%2FSound%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 17px;
}
.bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="6"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="7"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="8"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="9"], .bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="10"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2021%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FSound-2%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FSound-2%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M11%2C14.8738031%20C11%2C15.2961269%2010.725%2C15.5776762%2010.45%2C15.8592254%20C10.3125%2C15.8592254%2010.175%2C16%2010.0375%2C16%20C9.7625%2C16%209.625%2C15.8592254%209.35%2C15.7184508%20L3.85%2C11.0728884%20L0.9625%2C11.0728884%20C0.4125%2C11.0728884%200%2C10.50979%200%2C9.94669152%20L0%2C5.86422766%20C0%2C5.30112919%200.4125%2C4.87880534%200.9625%2C4.87880534%20L3.85%2C4.87880534%20L9.35%2C0.233243021%20C9.625%2C-0.0483062112%2010.0375%2C-0.0483062112%2010.45%2C0.0924684047%20C10.725%2C0.233243021%2011%2C0.655566868%2011%2C1.07789072%20L11%2C14.8738031%20L11%2C14.8738031%20Z%20M14.4418088%2C12.8481131%20C14.4418088%2C12.8481131%2014.4418088%2C12.8481131%2014.4418088%2C12.8481131%20C14.1643745%2C12.8481131%2013.8869403%2C12.7072285%2013.609506%2C12.5663439%20L13.4707889%2C12.4254593%20C13.0546375%2C12.0028056%2013.0546375%2C11.4392672%2013.3320717%2C11.1574981%20C14.0256574%2C10.171306%2014.4418088%2C8.9033447%2014.4418088%2C7.63538343%20C14.4418088%2C6.22653757%2014.0256574%2C4.9585763%2013.1933546%2C3.83149961%20C12.9159203%2C3.40884586%2012.9159203%2C2.84530751%2013.3320717%2C2.42265376%20L13.4707889%2C2.28176917%20C13.609506%2C2.14088459%2013.8869403%2C2%2014.3030917%2C2%20C14.5805259%2C2%2014.8579602%2C2.14088459%2014.9966773%2C2.42265376%20C16.2451315%2C3.83149961%2016.8%2C5.66299923%2016.8%2C7.63538343%20C16.8%2C9.46688304%2016.2451315%2C11.1574981%2015.1353944%2C12.5663439%20C14.9966773%2C12.5663439%2014.719243%2C12.7072285%2014.4418088%2C12.8481131%20Z%20M17.8330327%2C15.625%20C17.7099558%2C15.875%2017.463802%2C15.875%2017.2176481%2C16%20C17.2176481%2C16%2017.2176481%2C16%2017.2176481%2C16%20C16.9714943%2C16%2016.7253404%2C15.875%2016.6022635%2C15.75%20L16.3561097%2C15.5%20C15.9868789%2C15.125%2015.9868789%2C14.625%2016.3561097%2C14.25%20C17.8330327%2C12.5%2018.5714943%2C10.25%2018.5714943%2C8%20C18.5714943%2C5.625%2017.7099558%2C3.375%2016.2330327%2C1.625%20C15.863802%2C1.25%2015.9868789%2C0.75%2016.2330327%2C0.375%20L16.3561097%2C0.25%20C16.4791866%2C0.125%2016.7253404%2C0%2016.9714943%2C0%20C17.2176481%2C0%2017.463802%2C0.125%2017.5868789%2C0.25%20C19.5561097%2C2.5%2020.540725%2C5.25%2020.540725%2C8.125%20C20.540725%2C10.875%2019.5561097%2C13.5%2017.8330327%2C15.625%20Z%22%20id%3D%22Icons%2FPlayer%2FSound%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 21px;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumeslider, .bmpui-ui-seekbar {
  cursor: pointer;
  font-size: 1em;
  height: 1em;
  position: relative;
  width: 100%;
}
.bmpui-hidden.bmpui-ui-volumeslider, .bmpui-hidden.bmpui-ui-seekbar {
  display: none;
}
.bmpui-ui-volumeslider:focus, .bmpui-ui-seekbar:focus {
  /*box-shadow: $focus-element-box-shadow;*/
  outline: none;
}
.bmpui-ui-volumeslider:focus:not(.bmpui-focus-visible), .bmpui-ui-seekbar:focus:not(.bmpui-focus-visible) {
  box-shadow: none;
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition-marker, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  bottom: 0;
  box-sizing: border-box;
  height: 0.3125em;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  transform-origin: 0 0;
  width: 100%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
  width: 100%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  background-color: #fff;
  margin: auto 0;
  transition: 0.3s linear, 0.3s linear;
  transition-property: transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  background-color: var(--secondary);
  margin: auto 0;
  transition: 0.1s linear, 0.1s linear;
  transition-property: transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition-marker {
  height: 0.9375em;
  left: -0.46875em;
  width: 0.9375em;
  /*background-color: transparentize($color-highlight, .5);*/
  background-color: var(--secondary);
  border: solid var(--secondary) 0.1875em;
  border-radius: 50%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers {
  height: 0.5625em;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker {
  background-color: #fff;
  height: 100%;
  width: 2px;
  text-align: center;
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: linear;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image {
  position: absolute;
  height: 1.25em;
  transform: translate(-50%, calc(-100% - 0.2em));
}
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel,
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition,
.bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  transition: none;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar {
  height: 100%;
  width: auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  right: 0;
  top: auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition .bmpui-seekbar-playbackposition-marker, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition .bmpui-seekbar-playbackposition-marker {
  height: 1em;
  top: -0.5em;
  width: 100%;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  height: 100%;
  margin: 0 auto;
  width: auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  margin: 0 auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition {
  margin: 0 auto;
}
.bmpui-ui-watermark {
  background: var(--logo);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  height: 4em;
  margin: 2em;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  width: 4em;
}
.bmpui-ui-watermark:hover {
  opacity: 1;
}

.bmpui-ui-hugeplaybacktogglebutton {
  cursor: default;
  height: 8em;
  outline: none;
  overflow: hidden;
  width: 8em;
}
@keyframes fade-out {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    transform: scale(2);
    visibility: hidden;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: scale(2);
    visibility: visible;
  }
  to {
    opacity: 1;
  }
}
@keyframes breathe {
  30% {
    transform: scale(1.1);
  }
  60% {
    transform: scale(1);
  }
}
.bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20140%20140%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bopacity%3A0.6%3Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FFFFFF%3B%7D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M70%2C5C34.1%2C5%2C5%2C34.1%2C5%2C70s29.1%2C65%2C65%2C65c35.9%2C0%2C65-29.1%2C65-65S105.9%2C5%2C70%2C5z%20M70%2C132c-34.2%2C0-62-27.8-62-62%0A%09S35.8%2C8%2C70%2C8c34.2%2C0%2C62%2C27.8%2C62%2C62S104.2%2C132%2C70%2C132z%22%2F%3E%0A%3Cg%20id%3D%22Shape_2_copy%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M89.2%2C68.5L63.1%2C50.4c-0.6-0.4-1.4-0.5-2-0.1c-0.6%2C0.3-1.1%2C1-1.1%2C1.7v36.2c0%2C0.7%2C0.4%2C1.4%2C1.1%2C1.7%0A%09%09%09c0.3%2C0.1%2C0.6%2C0.2%2C0.9%2C0.2c0.4%2C0%2C0.8-0.1%2C1.1-0.4l26.1-18.1c0.5-0.4%2C0.8-0.9%2C0.8-1.5C90%2C69.4%2C89.7%2C68.8%2C89.2%2C68.5z%20M63.9%2C84.4V55.6%0A%09%09%09L84.7%2C70L63.9%2C84.4z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 7em;
  height: 100%;
  width: 100%;
}
.bmpui-ui-hugeplaybacktogglebutton .bmpui-image:hover {
  animation: breathe 3s ease-in-out infinite;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-image {
  animation: fade-out 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: visibility 0s 0.3s;
  visibility: hidden;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-image {
  animation: fade-in 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  visibility: visible;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-no-transition-animations.bmpui-on .bmpui-image, .bmpui-ui-hugeplaybacktogglebutton.bmpui-no-transition-animations.bmpui-off .bmpui-image {
  animation: none;
  transition: none;
}

.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-label-ad-message, .bmpui-ui-playbacktimelabel, .bmpui-ui-label {
  cursor: default;
  white-space: nowrap;
}
.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-hidden.bmpui-ui-label-ad-message, .bmpui-hidden.bmpui-ui-playbacktimelabel, .bmpui-hidden.bmpui-ui-label {
  display: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-settings-panel {
  opacity: 1;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  transition: opacity 0.3s, visibility 0s, height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: rgba(17, 17, 17, 0.85);
  bottom: 5em;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 2em;
  min-width: 250px;
}
.bmpui-hidden.bmpui-ui-settings-panel {
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.bmpui-ui-settings-panel > .bmpui-container-wrapper {
  margin: 0.5em;
  overflow-y: auto;
}
.bmpui-ui-settings-panel > .bmpui-container-wrapper > * {
  margin: 0 0.5em;
}

.bmpui-container-wrapper > .bmpui-ui-settings-panel {
  margin: 0;
}

.bmpui-ui-settings-panel-page {
  display: none;
}
.bmpui-active.bmpui-ui-settings-panel-page {
  display: block;
}
.bmpui-ui-settings-panel-page .bmpui-container-wrapper > *.bmpui-ui-label {
  display: inline-block;
  font-size: 0.8em;
  width: 45%;
}
.bmpui-ui-settings-panel-page .bmpui-container-wrapper > *.bmpui-ui-selectbox {
  margin-left: 10%;
  width: 45%;
}
.bmpui-ui-settings-panel-page .bmpui-ui-settings-panel-item {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
  padding: 0.5em 0;
  white-space: nowrap;
}
.bmpui-ui-settings-panel-page .bmpui-ui-settings-panel-item.bmpui-last {
  border-bottom: 0;
}
.bmpui-ui-settings-panel-page .bmpui-ui-settings-panel-item.bmpui-hidden {
  display: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-settingspanelpageopenbutton {
  /*background-image: svg('assets/skin-otto/images/settings.svg');*/
  max-height: 1em;
  padding: 0;
  vertical-align: top;
  opacity: 1;
  float: right;
  margin-left: 3em;
  text-align: left;
}
.bmpui-ui-settingspanelpageopenbutton:hover {
  opacity: 0.8;
  /*background-image: svg('assets/skin-otto/images/settingsX.svg');*/
}
.bmpui-ui-settingspanelpageopenbutton .bmpui-label {
  color: #fff;
  display: inline-block;
  font-size: 0.8em;
}

.bmpui-ui-settingspanelpagebackbutton {
  font-size: 0.8em;
  position: relative;
  width: 8em;
}
.bmpui-ui-settingspanelpagebackbutton .bmpui-label {
  display: inline-block;
}
.bmpui-ui-settingspanelpagebackbutton .bmpui-label::before {
  border-bottom: 0.2em solid #fff;
  border-left: 0.2em solid #fff;
  content: "";
  height: 0.6em;
  margin-left: -0.8em;
  position: absolute;
  top: 0.6em;
  transform: rotate(45deg);
  width: 0.6em;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-languagesettingstogglebutton:hover, .bmpui-ui-audiotracksettingstogglebutton:hover, .bmpui-ui-subtitlesettingstogglebutton:hover, .bmpui-ui-settingstogglebutton:hover {
  opacity: 0.8;
}
.bmpui-on.bmpui-ui-languagesettingstogglebutton:hover, .bmpui-on.bmpui-ui-audiotracksettingstogglebutton:hover, .bmpui-on.bmpui-ui-subtitlesettingstogglebutton:hover, .bmpui-on.bmpui-ui-settingstogglebutton:hover {
  opacity: 0.8;
}

.bmpui-ui-settingstogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.354%206.799h-.377c-.503%200-.88-.261-1.132-.653%200-.13-.126-.13-.126-.262-.25-.392-.25-.914%200-1.437l.126-.261c.503-.915.252-2.09-.628-2.613L13.954.266c-.88-.522-2.012-.26-2.514.654l-.126.392a1.376%201.376%200%200%201-1.257.783c-.503%200-1.006-.26-1.257-.653l-.126-.392C8.171.136%207.04-.126%206.16.397L3.897%201.704c-.88.522-1.131%201.698-.629%202.613l.126.26c.252.393.252%201.046%200%201.438v.13a1.376%201.376%200%200%201-1.257.785H1.76C.88%206.799%200%207.714%200%208.759v2.613C0%2012.417.754%2013.2%201.76%2013.2h.377c.503%200%20.88.261%201.131.653%200%20.13.126.13.126.262.252.392.252.914%200%201.437l-.126.261c-.502.915-.25%202.09.629%202.613l2.263%201.307c.88.522%202.011.26%202.514-.654l.126-.26c.251-.524.754-.785%201.257-.654.503%200%201.006.261%201.257.653l.126.261c.502.915%201.634%201.176%202.514.654l2.263-1.307c.88-.522%201.131-1.698.628-2.613l-.126-.261c-.25-.392-.25-1.045%200-1.437v-.131c.252-.523.755-.784%201.132-.784h.377c1.006%200%201.76-.784%201.76-1.83V8.76c.126-1.045-.754-1.96-1.634-1.96zm-8.297%207.317c-2.137%200-3.897-1.83-3.897-4.05%200-2.222%201.76-4.05%203.897-4.05%202.137%200%203.897%201.828%203.897%204.05%200%202.22-1.76%204.05-3.897%204.05z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 20px;
}
.bmpui-ui-settingstogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.354%206.799h-.377c-.503%200-.88-.261-1.132-.653%200-.13-.126-.13-.126-.262-.25-.392-.25-.914%200-1.437l.126-.261c.503-.915.252-2.09-.628-2.613L13.954.266c-.88-.522-2.012-.26-2.514.654l-.126.392a1.376%201.376%200%200%201-1.257.783c-.503%200-1.006-.26-1.257-.653l-.126-.392C8.171.136%207.04-.126%206.16.397L3.897%201.704c-.88.522-1.131%201.698-.629%202.613l.126.26c.252.393.252%201.046%200%201.438v.13a1.376%201.376%200%200%201-1.257.785H1.76C.88%206.799%200%207.714%200%208.759v2.613C0%2012.417.754%2013.2%201.76%2013.2h.377c.503%200%20.88.261%201.131.653%200%20.13.126.13.126.262.252.392.252.914%200%201.437l-.126.261c-.502.915-.25%202.09.629%202.613l2.263%201.307c.88.522%202.011.26%202.514-.654l.126-.26c.251-.524.754-.785%201.257-.654.503%200%201.006.261%201.257.653l.126.261c.502.915%201.634%201.176%202.514.654l2.263-1.307c.88-.522%201.131-1.698.628-2.613l-.126-.261c-.25-.392-.25-1.045%200-1.437v-.131c.252-.523.755-.784%201.132-.784h.377c1.006%200%201.76-.784%201.76-1.83V8.76c.126-1.045-.754-1.96-1.634-1.96zm-8.297%207.317c-2.137%200-3.897-1.83-3.897-4.05%200-2.222%201.76-4.05%203.897-4.05%202.137%200%203.897%201.828%203.897%204.05%200%202.22-1.76%204.05-3.897%204.05z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-selectbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-image: linear-gradient(45deg, transparent 50%, var(--secondary) 50%), linear-gradient(135deg, var(--secondary) 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em - 3px), calc(100% - 15px) calc(1em - 3px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border: 0;
  color: var(--secondary);
  cursor: pointer;
  font-size: 0.8em;
  padding: 0.3em;
  position: relative;
  /* container for pseudo element */
  display: inline-block;
  /* make width to fit content */
}
.bmpui-ui-selectbox:focus {
  /*box-shadow: $focus-element-box-shadow;*/
  outline: none;
}
.bmpui-ui-selectbox:focus:not(.bmpui-focus-visible) {
  box-shadow: none;
  outline: none;
}
.bmpui-ui-selectbox option {
  color: #999;
}
.bmpui-ui-selectbox option:checked {
  color: var(--secondary);
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-listbox .bmpui-ui-listbox-button {
  box-sizing: border-box;
  display: block;
  font-size: 0.8em;
  height: 100%;
  min-width: 10em;
  padding: 0.5em;
  width: 100%;
}
.bmpui-ui-listbox .bmpui-ui-listbox-button .bmpui-label {
  display: inherit;
}
.bmpui-ui-listbox .bmpui-ui-listbox-button.bmpui-selected {
  /*background-color: transparentize($color-highlight, .3);*/
  background-color: var(--secondary);
}
.bmpui-ui-listbox .bmpui-ui-listbox-button:hover {
  /*background-color: transparentize($color-highlight, .15);*/
  background-color: var(--secondary);
}
.bmpui-ui-listbox .bmpui-ui-listbox-button:last-child {
  border-bottom: 0;
}

.bmpui-ui-seekbar-label {
  opacity: 1;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  bottom: 100%;
  left: 0;
  margin-bottom: 1em;
  pointer-events: none;
  position: absolute;
  text-align: center;
}
.bmpui-ui-seekbar-label.bmpui-hidden {
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.bmpui-ui-seekbar-label > .bmpui-container-wrapper {
  margin-left: -50%;
  margin-right: 50%;
  position: relative;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner {
  border-bottom: 0.2em solid #fff;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner::after {
  border: solid transparent;
  border-color: transparent;
  border-top-color: #fff;
  border-width: 0.5em;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -0.5em;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper {
  position: relative;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-thumbnail {
  width: 6em;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-label-metadata {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  bottom: 0;
  box-sizing: border-box;
  display: block;
  padding: 0.5em;
  position: absolute;
  width: 100%;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-label-metadata .bmpui-seekbar-label-time {
  display: block;
  line-height: 0.8em;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner > .bmpui-container-wrapper .bmpui-seekbar-label-metadata .bmpui-seekbar-label-title {
  display: block;
  margin-bottom: 0.3em;
  white-space: normal;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumeslider, .bmpui-ui-seekbar {
  cursor: pointer;
  font-size: 1em;
  height: 1em;
  position: relative;
  width: 100%;
}
.bmpui-hidden.bmpui-ui-volumeslider, .bmpui-hidden.bmpui-ui-seekbar {
  display: none;
}
.bmpui-ui-volumeslider:focus, .bmpui-ui-seekbar:focus {
  /*box-shadow: $focus-element-box-shadow;*/
  outline: none;
}
.bmpui-ui-volumeslider:focus:not(.bmpui-focus-visible), .bmpui-ui-seekbar:focus:not(.bmpui-focus-visible) {
  box-shadow: none;
  outline: none;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition-marker, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker {
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  bottom: 0;
  box-sizing: border-box;
  height: 0.3125em;
  left: 0;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  transform-origin: 0 0;
  width: 100%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
  width: 100%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  background-color: #fff;
  margin: auto 0;
  transition: 0.3s linear, 0.3s linear;
  transition-property: transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition {
  background-color: rgba(255, 255, 255, 0.2);
  margin: auto 0;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  background-color: var(--secondary);
  margin: auto 0;
  transition: 0.1s linear, 0.1s linear;
  transition-property: transform;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition-marker {
  height: 0.9375em;
  left: -0.46875em;
  width: 0.9375em;
  /*background-color: transparentize($color-highlight, .5);*/
  background-color: var(--secondary);
  border: solid var(--secondary) 0.1875em;
  border-radius: 50%;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers {
  height: 0.5625em;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker {
  background-color: #fff;
  height: 100%;
  width: 2px;
  text-align: center;
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: linear;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image, .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-markers > .bmpui-seekbar-marker > .bmpui-seekbar-marker-image {
  position: absolute;
  height: 1.25em;
  transform: translate(-50%, calc(-100% - 0.2em));
}
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel,
.bmpui-seeking.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition,
.bmpui-seeking.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  transition: none;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar {
  height: 100%;
  width: auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition {
  right: 0;
  top: auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition .bmpui-seekbar-playbackposition-marker, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition .bmpui-seekbar-playbackposition-marker {
  height: 1em;
  top: -0.5em;
  width: 100%;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-backdrop, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-backdrop {
  height: 100%;
  margin: 0 auto;
  width: auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  margin: 0 auto;
}
.bmpui-vertical.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition, .bmpui-vertical.bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition {
  margin: 0 auto;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition-marker {
  height: 0.6875em;
  left: -0.34375em;
  width: 0.6875em;
  background-color: var(--secondary);
  border: 0;
}
.bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-bufferlevel {
  display: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay {
  bottom: 3em;
  font-size: 1.8em;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: bottom 0.15s ease-out;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-hidden {
  display: none;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay * {
  all: unset;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay p {
  display: block;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-subtitle-region-container {
  position: absolute;
  bottom: 0 !important;
  top: unset !important;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-subtitle-region-container.bmpui-subtitle-position-default {
  bottom: 2em;
  left: 3em;
  right: 3em;
  top: initial;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-subtitle-region-container.bmpui-subtitle-position-bottom > div {
  bottom: 0;
  position: absolute;
  width: 100%;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-ui-subtitle-label {
  text-shadow: -1px -1px 0 #000, 0 -1px 0 #000, 1px -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000, -1px 1px 0 #000, 0 1px 0 #000, 1px 1px 0 #000;
  color: #fff;
  height: -moz-fit-content;
  height: fit-content;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-ui-subtitle-label:nth-child(1n-1)::after {
  content: "\a";
  height: 0;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-controlbar-visible {
  bottom: 3em;
  transition: bottom 0.15s ease-in;
}

.bmpui-ui-subtitle-overlay.bmpui-cea608 {
  top: 2em;
  bottom: 2em;
  left: 3em;
  right: 3em;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-default {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-ui-subtitle-label {
  font-family: "Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace;
  line-height: 1em;
  position: absolute;
  text-transform: uppercase;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-ui-subtitle-label:nth-child(1n-1)::after {
  content: normal;
  white-space: normal;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608.bmpui-controlbar-visible {
  bottom: 2em;
  transition: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-volumecontrolbutton {
  line-height: 0;
  position: relative;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider {
  background-color: #111;
  bottom: 100%;
  height: 6em;
  position: absolute;
  width: 1.5em;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider {
  max-height: 6em;
  transition: max-height 0.15s ease-in;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider.bmpui-hidden {
  max-height: 0;
  transition: max-height 0.15s ease-out;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider .bmpui-seekbar {
  bottom: 0.5em;
  height: auto;
  left: 0.3em;
  overflow: hidden;
  position: absolute;
  right: 0.3em;
  top: 0.5em;
  width: auto;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-casttogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20160%20160%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M8%2C141.7c1.6%2C0%2C3.1-0.5%2C4.4-1.3c1.3-0.9%2C2.3-2.1%2C2.9-3.6c0.6-1.5%2C0.8-3.1%2C0.5-4.6c-0.3-1.6-1.1-3-2.2-4.1%0A%09c-1.1-1.1-2.5-1.9-4.1-2.2c-1.6-0.3-3.2-0.2-4.6%2C0.5c-1.5%2C0.6-2.7%2C1.6-3.6%2C2.9c-0.9%2C1.3-1.3%2C2.9-1.3%2C4.4c0%2C2.1%2C0.8%2C4.2%2C2.3%2C5.7%0A%09C3.8%2C140.8%2C5.9%2C141.7%2C8%2C141.7z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M8%2C98.7c-1.8%2C0-3.6%2C0.7-4.9%2C2c-1.3%2C1.3-2%2C3.1-2%2C4.9c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2%0A%09c5.6%2C0%2C11%2C2.2%2C15%2C6.2c4%2C4%2C6.2%2C9.3%2C6.2%2C15c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2s3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9%0A%09c0-9.3-3.7-18.2-10.3-24.7C26.2%2C102.4%2C17.3%2C98.7%2C8%2C98.7z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M64.2%2C140.6c1.8%2C0%2C3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9c0-16.7-6.7-32.8-18.5-44.6S24.7%2C70.6%2C8%2C70.6%0A%09c-0.9%2C0-1.8%2C0.2-2.7%2C0.5S3.8%2C72%2C3.1%2C72.6C2.5%2C73.2%2C2%2C74%2C1.6%2C74.8c-0.3%2C0.8-0.5%2C1.7-0.5%2C2.7s0.2%2C1.8%2C0.5%2C2.7C2%2C81%2C2.5%2C81.8%2C3.1%2C82.4%0A%09c0.6%2C0.6%2C1.4%2C1.2%2C2.2%2C1.5c0.8%2C0.3%2C1.7%2C0.5%2C2.7%2C0.5c13.1%2C0%2C25.6%2C5.2%2C34.8%2C14.4c9.2%2C9.2%2C14.4%2C21.8%2C14.4%2C34.8c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9%0A%09C60.6%2C139.9%2C62.3%2C140.6%2C64.2%2C140.6z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M159.5%2C30.3c0-3.3-1.3-6.5-3.7-8.9c-2.4-2.4-5.6-3.7-8.9-3.7H13.1c-3.3%2C0-6.5%2C1.3-8.9%2C3.7%0A%09c-2.4%2C2.4-3.7%2C5.6-3.7%2C8.9V52c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2s3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9V31.6h131.2v96.8H89.9%0A%09c-1.8%2C0-3.6%2C0.7-4.9%2C2c-1.3%2C1.3-2%2C3.1-2%2C4.9c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2h57c3.3%2C0%2C6.5-1.3%2C8.9-3.7%0A%09c2.4-2.4%2C3.7-5.6%2C3.7-8.9V30.3z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 20px;
}
.bmpui-ui-casttogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-casttogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20160%20160%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M8%2C141.7c1.6%2C0%2C3.1-0.5%2C4.4-1.3c1.3-0.9%2C2.3-2.1%2C2.9-3.6c0.6-1.5%2C0.8-3.1%2C0.5-4.6c-0.3-1.6-1.1-3-2.2-4.1%0A%09c-1.1-1.1-2.5-1.9-4.1-2.2c-1.6-0.3-3.2-0.2-4.6%2C0.5c-1.5%2C0.6-2.7%2C1.6-3.6%2C2.9c-0.9%2C1.3-1.3%2C2.9-1.3%2C4.4c0%2C2.1%2C0.8%2C4.2%2C2.3%2C5.7%0A%09C3.8%2C140.8%2C5.9%2C141.7%2C8%2C141.7z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M8%2C98.7c-1.8%2C0-3.6%2C0.7-4.9%2C2c-1.3%2C1.3-2%2C3.1-2%2C4.9c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2%0A%09c5.6%2C0%2C11%2C2.2%2C15%2C6.2c4%2C4%2C6.2%2C9.3%2C6.2%2C15c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2s3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9%0A%09c0-9.3-3.7-18.2-10.3-24.7C26.2%2C102.4%2C17.3%2C98.7%2C8%2C98.7z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M64.2%2C140.6c1.8%2C0%2C3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9c0-16.7-6.7-32.8-18.5-44.6S24.7%2C70.6%2C8%2C70.6%0A%09c-0.9%2C0-1.8%2C0.2-2.7%2C0.5S3.8%2C72%2C3.1%2C72.6C2.5%2C73.2%2C2%2C74%2C1.6%2C74.8c-0.3%2C0.8-0.5%2C1.7-0.5%2C2.7s0.2%2C1.8%2C0.5%2C2.7C2%2C81%2C2.5%2C81.8%2C3.1%2C82.4%0A%09c0.6%2C0.6%2C1.4%2C1.2%2C2.2%2C1.5c0.8%2C0.3%2C1.7%2C0.5%2C2.7%2C0.5c13.1%2C0%2C25.6%2C5.2%2C34.8%2C14.4c9.2%2C9.2%2C14.4%2C21.8%2C14.4%2C34.8c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9%0A%09C60.6%2C139.9%2C62.3%2C140.6%2C64.2%2C140.6z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M159.5%2C30.3c0-3.3-1.3-6.5-3.7-8.9c-2.4-2.4-5.6-3.7-8.9-3.7H13.1c-3.3%2C0-6.5%2C1.3-8.9%2C3.7%0A%09c-2.4%2C2.4-3.7%2C5.6-3.7%2C8.9V52c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2s3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9V31.6h131.2v96.8H89.9%0A%09c-1.8%2C0-3.6%2C0.7-4.9%2C2c-1.3%2C1.3-2%2C3.1-2%2C4.9c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2h57c3.3%2C0%2C6.5-1.3%2C8.9-3.7%0A%09c2.4-2.4%2C3.7-5.6%2C3.7-8.9V30.3z%22%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-cast-status-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  background: #111 url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Calque_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20160%20160%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M8%2C141.7c1.6%2C0%2C3.1-0.5%2C4.4-1.3c1.3-0.9%2C2.3-2.1%2C2.9-3.6c0.6-1.5%2C0.8-3.1%2C0.5-4.6c-0.3-1.6-1.1-3-2.2-4.1%0A%09c-1.1-1.1-2.5-1.9-4.1-2.2c-1.6-0.3-3.2-0.2-4.6%2C0.5c-1.5%2C0.6-2.7%2C1.6-3.6%2C2.9c-0.9%2C1.3-1.3%2C2.9-1.3%2C4.4c0%2C2.1%2C0.8%2C4.2%2C2.3%2C5.7%0A%09C3.8%2C140.8%2C5.9%2C141.7%2C8%2C141.7z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M8%2C98.7c-1.8%2C0-3.6%2C0.7-4.9%2C2c-1.3%2C1.3-2%2C3.1-2%2C4.9c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2%0A%09c5.6%2C0%2C11%2C2.2%2C15%2C6.2c4%2C4%2C6.2%2C9.3%2C6.2%2C15c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2s3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9%0A%09c0-9.3-3.7-18.2-10.3-24.7C26.2%2C102.4%2C17.3%2C98.7%2C8%2C98.7z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M64.2%2C140.6c1.8%2C0%2C3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9c0-16.7-6.7-32.8-18.5-44.6S24.7%2C70.6%2C8%2C70.6%0A%09c-0.9%2C0-1.8%2C0.2-2.7%2C0.5S3.8%2C72%2C3.1%2C72.6C2.5%2C73.2%2C2%2C74%2C1.6%2C74.8c-0.3%2C0.8-0.5%2C1.7-0.5%2C2.7s0.2%2C1.8%2C0.5%2C2.7C2%2C81%2C2.5%2C81.8%2C3.1%2C82.4%0A%09c0.6%2C0.6%2C1.4%2C1.2%2C2.2%2C1.5c0.8%2C0.3%2C1.7%2C0.5%2C2.7%2C0.5c13.1%2C0%2C25.6%2C5.2%2C34.8%2C14.4c9.2%2C9.2%2C14.4%2C21.8%2C14.4%2C34.8c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9%0A%09C60.6%2C139.9%2C62.3%2C140.6%2C64.2%2C140.6z%22%2F%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M159.5%2C30.3c0-3.3-1.3-6.5-3.7-8.9c-2.4-2.4-5.6-3.7-8.9-3.7H13.1c-3.3%2C0-6.5%2C1.3-8.9%2C3.7%0A%09c-2.4%2C2.4-3.7%2C5.6-3.7%2C8.9V52c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2s3.6-0.7%2C4.9-2c1.3-1.3%2C2-3.1%2C2-4.9V31.6h131.2v96.8H89.9%0A%09c-1.8%2C0-3.6%2C0.7-4.9%2C2c-1.3%2C1.3-2%2C3.1-2%2C4.9c0%2C1.8%2C0.7%2C3.6%2C2%2C4.9c1.3%2C1.3%2C3.1%2C2%2C4.9%2C2h57c3.3%2C0%2C6.5-1.3%2C8.9-3.7%0A%09c2.4-2.4%2C3.7-5.6%2C3.7-8.9V30.3z%22%2F%3E%0A%3C%2Fsvg%3E") center no-repeat;
  background-size: 7em 7em;
}
.bmpui-ui-cast-status-overlay.bmpui-hidden {
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label {
  color: #fff;
  font-size: 1.2em;
  left: 0;
  margin: 0 2em;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 65%;
}
.bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label * {
  pointer-events: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-errormessage-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #111;
  pointer-events: none;
}
.bmpui-ui-errormessage-overlay.bmpui-hidden {
  display: none;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label {
  color: #fff;
  font-size: 1.2em;
  left: 3em;
  position: absolute;
  right: 3em;
  text-align: center;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  white-space: pre-line;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label {
  -ms-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%);
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label ul {
  color: #999;
  font-size: 0.9em;
  padding: 0;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-errormessage-label ul li {
  list-style: none;
}
.bmpui-ui-errormessage-overlay .bmpui-ui-tvnoisecanvas {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  filter: blur(4px);
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-titlebar {
  opacity: 1;
  transition: opacity 0.3s, visibility 0s;
  position: absolute;
  top: 0;
  width: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  box-sizing: border-box;
  padding: 0.5em 0 1em;
  pointer-events: none;
}
.bmpui-ui-titlebar.bmpui-hidden {
  opacity: 0;
  transition: opacity 0.3s;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper {
  padding: 0.5em;
  pointer-events: none;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata {
  pointer-events: none;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-title {
  cursor: default;
  display: block;
  font-size: 1.2em;
  padding: 0.25em 0 0 0.75em;
  text-shadow: 0 0 5px #000;
  white-space: normal;
}
.bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-description {
  color: #e6e6e6;
  cursor: default;
  display: block;
  text-shadow: 0 0 5px #000;
  white-space: normal;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-recommendation-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  opacity: 1;
  transition: opacity 0.6s, visibility 0s;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.7);
}
.bmpui-ui-recommendation-overlay > .bmpui-container-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.bmpui-ui-recommendation-overlay.bmpui-hidden {
  opacity: 0;
  transition: opacity 0.6s, visibility 0.6s;
  visibility: hidden;
}
.bmpui-ui-recommendation-overlay > .bmpui-container-wrapper {
  padding: 3em;
}
.bmpui-ui-recommendation-overlay a {
  color: #fff;
}
.bmpui-ui-recommendation-overlay a:hover, .bmpui-ui-recommendation-overlay a:visited {
  color: #fff;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-hugereplaybutton {
  bottom: 2em;
  left: 2em;
  position: absolute;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item {
  background-position: center;
  background-size: cover;
  display: inline-block;
  font-size: 0.7em;
  height: 9em;
  margin: 0.3em 0.6em;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-shadow: 0 0 3px #111;
  transform: scale(1);
  transition: transform 0.15s ease-out;
  width: 16em;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item .bmpui-background {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  height: 100%;
  position: absolute;
  top: 20%;
  transition: top 0.15s ease-out;
  width: 100%;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item .bmpui-title {
  bottom: 3em;
  left: 1em;
  position: absolute;
  right: 1em;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item .bmpui-title .bmpui-innertitle {
  font-size: 1.2em;
  white-space: normal;
  word-break: break-all;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item .bmpui-duration {
  bottom: 1em;
  left: 1em;
  position: absolute;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item:hover {
  outline: 2px solid #000;
  transform: scale(1.05);
  transition: transform 0.15s ease-in;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item:hover .bmpui-background {
  top: 0;
  transition: top 0.15s ease-in;
}

.bmpui-ui-clickoverlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-hugereplaybutton {
  height: 5em;
  outline: none;
  width: 5em;
}
.bmpui-ui-hugereplaybutton .bmpui-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2080%2080%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bopacity%3A0.3%3Bfill%3A%231FABE2%3B%7D%0A%09.st1%7Bfill%3A%231FABE2%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C73.5c-18.5%2C0-33.5-15-33.5-33.5S21.5%2C6.5%2C40%2C6.5s33.5%2C15%2C33.5%2C33.5S58.5%2C73.5%2C40%2C73.5z%22%2F%3E%0A%3Cg%20id%3D%22Ellipse_3_copy_2%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M40%2C5C20.7%2C5%2C5%2C20.7%2C5%2C40s15.7%2C35%2C35%2C35s35-15.7%2C35-35S59.3%2C5%2C40%2C5z%20M40%2C72C22.3%2C72%2C8%2C57.7%2C8%2C40S22.3%2C8%2C40%2C8%0A%09%09%09s32%2C14.3%2C32%2C32S57.7%2C72%2C40%2C72z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Ellipse_3%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M54%2C40.3c0-0.1%2C0-0.2%2C0-0.3h-0.1c-0.2-0.6-0.8-1-1.4-1s-1.2%2C0.4-1.4%2C1H51c0%2C6.1-4.9%2C11-11%2C11s-11-4.9-11-11%0A%09%09%09s4.9-11%2C11-11c0.7%2C0%2C1.4%2C0.1%2C2%2C0.2v3.3c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.4c0.1%2C0%2C0.2%2C0.1%2C0.3%2C0.1s0.2%2C0%2C0.3-0.1l7.8-4.5%0A%09%09%09c0.2-0.1%2C0.2-0.2%2C0.2-0.4s-0.1-0.3-0.2-0.4l-7.8-4.5c-0.2-0.1-0.4-0.1-0.6%2C0c-0.2%2C0.1-0.3%2C0.2-0.3%2C0.4v2.7c-0.7-0.1-1.3-0.2-2-0.2%0A%09%09%09c-7.7%2C0-14%2C6.3-14%2C14s6.3%2C14%2C14%2C14c7.4%2C0%2C13.5-5.8%2C14-13.2c0-0.1%2C0-0.2%2C0-0.3S54%2C40.4%2C54%2C40.3z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 5em;
  height: 100%;
  width: 100%;
}
@keyframes spin {
  50% {
    transform: rotate(180deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.bmpui-ui-hugereplaybutton .bmpui-image:hover {
  animation: spin 0.5s ease-in;
}

.bmpui-ui-playbacktimelabel {
  min-width: auto;
  text-transform: uppercase;
  font-size: 0.875em;
}
.bmpui-ui-playbacktimelabel.bmpui-ui-playbacktimelabel-live {
  cursor: pointer;
}
.bmpui-ui-playbacktimelabel.bmpui-ui-playbacktimelabel-live::before {
  color: #999;
  content: "●";
  padding-right: 0.2em;
}
.bmpui-ui-playbacktimelabel.bmpui-ui-playbacktimelabel-live.bmpui-ui-playbacktimelabel-live-edge::before {
  color: #f00;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-buffering-overlay {
  display: table;
}
.bmpui-ui-buffering-overlay > .bmpui-container-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.bmpui-ui-buffering-overlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 0.6s, visibility 0s;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.7);
}
.bmpui-ui-buffering-overlay.bmpui-hidden {
  opacity: 0;
  transition: opacity 0.6s, visibility 0.6s;
  visibility: hidden;
}
.bmpui-ui-buffering-overlay > .bmpui-container-wrapper {
  padding: 3em;
}
.bmpui-ui-buffering-overlay a {
  color: #fff;
}
.bmpui-ui-buffering-overlay a:hover, .bmpui-ui-buffering-overlay a:visited {
  color: #fff;
}
.bmpui-ui-buffering-overlay.bmpui-hidden .bmpui-ui-buffering-overlay-indicator {
  animation: none;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator {
  /*animation: fancy $buffering-animation-duration ease-in infinite;*/
  animation: rotation 2s infinite linear;
  -webkit-animation: rotation 2s infinite linear;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20height%3D%22100%25%22%20width%3D%22100%25%22%20viewBox%3D%220%200%20100%20100%22%20x%3D%220px%22%20y%3D%220px%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2232%22%20stroke-width%3D%228%22%20stroke%3D%22%23ffffff%22%20stroke-dasharray%3D%2250.26548245743669%2050.26548245743669%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat center;
  display: inline-block;
  height: 7rem;
  margin: 0.2em;
  width: 7rem;
}
@keyframes fancy {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale(2);
  }
  100% {
    opacity: 0;
    transform: scale(3);
  }
}
@keyframes rotation {
  to {
    transform: rotate(360deg);
  }
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(1) {
  animation-delay: 0s;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(2) {
  animation-delay: 0.2s;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(3) {
  animation-delay: 0.4s;
}
.bmpui-ui-buffering-overlay.bmpui-hidden .bmpui-ui-buffering-overlay-indicator {
  display: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-playbacktoggle-overlay .bmpui-ui-hugeplaybacktogglebutton {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-closebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Rounded_Rectangle_6%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M26%2C6c-0.9-0.9-2.2-0.9-3.1%2C0L6%2C22.8c-0.9%2C0.9-0.9%2C2.2%2C0%2C3.1c0.9%2C0.9%2C2.2%2C0.9%2C3.1%2C0L26%2C9.2%0A%09%09%09C26.9%2C8.3%2C26.9%2C6.9%2C26%2C6z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Rounded_Rectangle_6_copy%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M26%2C22.8L9.2%2C6C8.3%2C5.1%2C7%2C5.1%2C6.1%2C6s-0.9%2C2.2%2C0%2C3.1l16.9%2C16.9c0.9%2C0.9%2C2.2%2C0.9%2C3.1%2C0%0A%09%09%09C26.9%2C25.1%2C26.9%2C23.7%2C26%2C22.8z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
@keyframes pulsate {
  20% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(1);
  }
}
.bmpui-ui-closebutton:hover {
  opacity: 0.8;
  animation: pulsate 1s;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-airplaytogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Rectangle_8%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M27.1%2C5.3H4.9c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v11.9c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h3.6v-2.4H4.9V7.7h22.1v11.9h-3.6v2.4h3.6%0A%09%09%09c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C29.4%2C6.4%2C28.4%2C5.3%2C27.1%2C5.3z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Shape_5%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M22.9%2C24.8L17%2C16.5c-0.2-0.2-0.6-0.5-1-0.5c-0.4%2C0-0.7%2C0.2-1%2C0.5l-5.9%2C8.3C8.9%2C25.2%2C8.9%2C25.6%2C9%2C26%0A%09%09%09c0.2%2C0.4%2C0.6%2C0.6%2C1.1%2C0.6h11.9c0.5%2C0%2C0.8-0.2%2C1.1-0.6c0.1-0.1%2C0.1-0.2%2C0.1-0.5C23.1%2C25.3%2C23%2C25%2C22.9%2C24.8z%20M12.3%2C24.3l3.7-5.1%0A%09%09%09l3.7%2C5.1H12.3z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-airplaytogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-airplaytogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bopacity%3A0.302%3B%7D%0A%09.st1%7Bfill%3A%231FABE2%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Rectangle_17%22%20class%3D%22st0%22%3E%0A%09%3Cg%3E%0A%09%09%3Crect%20x%3D%224.9%22%20y%3D%227.7%22%20class%3D%22st1%22%20width%3D%2222.1%22%20height%3D%2211.9%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Rectangle_18%22%20class%3D%22st0%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpolygon%20class%3D%22st1%22%20points%3D%2218.4%2C19.6%2013.6%2C19.6%2011.2%2C24.3%2020.8%2C24.3%20%09%09%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Shape_5_1_%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M27.1%2C5.3H4.9c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v11.9c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h3.6v-2.4H4.9V7.7h22.1v11.9h-3.6v2.4h3.6%0A%09%09%09c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C29.4%2C6.4%2C28.4%2C5.3%2C27.1%2C5.3z%20M17%2C16.5c-0.2-0.2-0.6-0.5-1-0.5c-0.4%2C0-0.7%2C0.2-1%2C0.5l-5.9%2C8.3%0A%09%09%09C8.9%2C25.2%2C8.9%2C25.6%2C9%2C26c0.2%2C0.4%2C0.6%2C0.6%2C1.1%2C0.6h11.9c0.5%2C0%2C0.8-0.2%2C1.1-0.6c0.1-0.1%2C0.1-0.2%2C0.1-0.5c0-0.2-0.1-0.5-0.2-0.7%0A%09%09%09L17%2C16.5z%20M12.3%2C24.3l3.7-5.1l3.7%2C5.1H12.3z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-piptogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cg%20id%3D%22Rectangle_512%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M5%2C8.3h19.8v5.5H27V8.3c0-1.2-1-2.2-2.2-2.2H5c-1.2%2C0-2.2%2C1-2.2%2C2.2v12.1c0%2C1.2%2C1%2C2.2%2C2.2%2C2.2h7.7v-2.2H5%0A%09%09%09%09V8.3z%20M14.9%2C16v9.9h14.3V16H14.9z%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%09%3Cg%20id%3D%22Rectangle_513%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpolygon%20class%3D%22st0%22%20points%3D%2212.7%2C10.5%207.2%2C10.5%207.2%2C16%209.4%2C16%209.4%2C12.7%2012.7%2C12.7%20%09%09%09%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-piptogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-piptogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bopacity%3A0.302%3B%7D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231FABE2%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cg%20id%3D%22Rectangle_515_2_%22%20class%3D%22st0%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Crect%20x%3D%225%22%20y%3D%228.3%22%20class%3D%22st1%22%20width%3D%2219.8%22%20height%3D%2212.1%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%09%3Cg%20id%3D%22Rectangle_512_12_%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpath%20class%3D%22st1%22%20d%3D%22M5%2C8.3h19.8v5.5H27V8.3c0-1.2-1-2.2-2.2-2.2H5c-1.2%2C0-2.2%2C1-2.2%2C2.2v12.1c0%2C1.2%2C1%2C2.2%2C2.2%2C2.2h7.7v-2.2H5%0A%09%09%09%09V8.3z%20M14.9%2C16v9.9h14.3V16H14.9z%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%09%3Cg%20id%3D%22Rectangle_513_12_%22%3E%0A%09%09%3Cg%3E%0A%09%09%09%3Cpolygon%20class%3D%22st1%22%20points%3D%2212.7%2C10.5%207.2%2C10.5%207.2%2C16%209.4%2C16%209.4%2C12.7%2012.7%2C12.7%20%09%09%09%22%2F%3E%0A%09%09%3C%2Fg%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

.bmpui-ui-spacer {
  height: 100%;
  width: 100%;
}

.bmpui-ui-subtitlesettingsresetbutton {
  font-size: 0.8em;
  float: right;
}
.bmpui-ui-subtitlesettingsresetbutton .bmpui-label {
  display: inline-block;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white100 .bmpui-ui-subtitle-label {
  color: white;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white75 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white50 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-white25 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black100 .bmpui-ui-subtitle-label {
  color: black;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black75 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black50 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-black25 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red100 .bmpui-ui-subtitle-label {
  color: red;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red75 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red50 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-red25 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green100 .bmpui-ui-subtitle-label {
  color: lime;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green75 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green50 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-green25 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue100 .bmpui-ui-subtitle-label {
  color: blue;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue75 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue50 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-blue25 .bmpui-ui-subtitle-label {
  color: rgba(0, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan100 .bmpui-ui-subtitle-label {
  color: aqua;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan75 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan50 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-cyan25 .bmpui-ui-subtitle-label {
  color: rgba(0, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow100 .bmpui-ui-subtitle-label {
  color: yellow;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow75 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow50 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-yellow25 .bmpui-ui-subtitle-label {
  color: rgba(255, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta100 .bmpui-ui-subtitle-label {
  color: fuchsia;
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta75 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta50 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-fontcolor-magenta25 .bmpui-ui-subtitle-label {
  color: rgba(255, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: white;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-white25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: black;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-black25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: red;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-red25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: lime;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-green25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: blue;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-blue25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: aqua;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-cyan25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(0, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: yellow;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-yellow25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta100 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: fuchsia;
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta75 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta50 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-bgcolor-magenta25 .bmpui-subtitle-region-container .bmpui-ui-subtitle-label {
  background-color: rgba(255, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white100 .bmpui-subtitle-region-container {
  background-color: white;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-white25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black100 .bmpui-subtitle-region-container {
  background-color: black;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-black25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red100 .bmpui-subtitle-region-container {
  background-color: red;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-red25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green100 .bmpui-subtitle-region-container {
  background-color: lime;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-green25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue100 .bmpui-subtitle-region-container {
  background-color: blue;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-blue25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan100 .bmpui-subtitle-region-container {
  background-color: aqua;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan75 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan50 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-cyan25 .bmpui-subtitle-region-container {
  background-color: rgba(0, 255, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow100 .bmpui-subtitle-region-container {
  background-color: yellow;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 0, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 0, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-yellow25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 255, 0, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta100 .bmpui-subtitle-region-container {
  background-color: fuchsia;
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta75 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 255, 0.75);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta50 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 255, 0.5);
}
.bmpui-ui-subtitle-overlay.bmpui-windowcolor-magenta25 .bmpui-subtitle-region-container {
  background-color: rgba(255, 0, 255, 0.25);
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-50 .bmpui-ui-subtitle-label {
  font-size: 0.5em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-75 .bmpui-ui-subtitle-label {
  font-size: 0.75em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-100 .bmpui-ui-subtitle-label {
  font-size: 1em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-150 .bmpui-ui-subtitle-label {
  font-size: 1.5em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-200 .bmpui-ui-subtitle-label {
  font-size: 2em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-300 .bmpui-ui-subtitle-label {
  font-size: 3em;
}
.bmpui-ui-subtitle-overlay.bmpui-fontsize-400 .bmpui-ui-subtitle-label {
  font-size: 4em;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-none .bmpui-ui-subtitle-label {
  text-shadow: none;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-raised .bmpui-ui-subtitle-label {
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.9), 0px 1px 4px rgba(0, 0, 0, 0.9), 0px 2px 4px rgba(0, 0, 0, 0.9);
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-depressed .bmpui-ui-subtitle-label {
  text-shadow: rgba(0, 0, 0, 0.8) 0px -2px 1px;
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-uniform .bmpui-ui-subtitle-label {
  text-shadow: -2px 0px 1px rgba(0, 0, 0, 0.8), 2px 0px 1px rgba(0, 0, 0, 0.8), 0px -2px 1px rgba(0, 0, 0, 0.8), 0px 2px 1px rgba(0, 0, 0, 0.8), -1px 1px 1px rgba(0, 0, 0, 0.8), 1px 1px 1px rgba(0, 0, 0, 0.8), 1px -1px 1px rgba(0, 0, 0, 0.8), 1px 1px 1px rgba(0, 0, 0, 0.8);
}
.bmpui-ui-subtitle-overlay.bmpui-characteredge-dropshadowed .bmpui-ui-subtitle-label {
  text-shadow:  0px 2px 1px rgba(0, 0, 0, 0.8);
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-monospacedserif .bmpui-ui-subtitle-label {
  font-family: "Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-proportionalserif .bmpui-ui-subtitle-label {
  font-family: "Times New Roman", Times, Georgia, Cambria, "PT Serif Caption", serif;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-monospacedsansserif .bmpui-ui-subtitle-label {
  font-family: "Deja Vu Sans Mono", "Lucida Console", Monaco, Consolas, "PT Mono", monospace;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-proportionalsansserif .bmpui-ui-subtitle-label {
  font-family: Roboto, "Arial Unicode Ms", Arial, Helvetica, Verdana, "PT Sans Caption", sans-serif;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-casual .bmpui-ui-subtitle-label {
  font-family: "Comic Sans MS", Impact, Handlee, fantasy;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-cursive .bmpui-ui-subtitle-label {
  font-family: "Monotype Corsiva", "URW Chancery L", "Apple Chancery", "Dancing Script", cursive;
  font-style: italic;
}
.bmpui-ui-subtitle-overlay.bmpui-fontfamily-smallcapital .bmpui-ui-subtitle-label {
  font-variant: small-caps;
}

.bmpui-ui-subtitlesettingstogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22subtitles%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.74%2C26.6l-3.56-3.14h-11a2.77%2C2.77%2C0%2C0%2C1-2.64-2.87V8.15A2.74%2C2.74%2C0%2C0%2C1%2C5.22%2C5.3H26.79a2.75%2C2.75%2C0%2C0%2C1%2C2.63%2C2.85V20.57a2.76%2C2.76%2C0%2C0%2C1-2.63%2C2.85H23.06ZM4.89%2C7.7V21.14h12l2.82%2C2.63%2C2.54-2.65H27V7.7Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.48%2C15.78H12a.89.89%2C0%2C0%2C1%2C.92.86v1.85a.89.89%2C0%2C0%2C1-.92.86H7.48a.89.89%2C0%2C0%2C1-.92-.86V16.64A.89.89%2C0%2C0%2C1%2C7.48%2C15.78Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.07%2C15.78h5a.88.88%2C0%2C0%2C1%2C.91.86v1.85a.89.89%2C0%2C0%2C1-.91.86h-5a.89.89%2C0%2C0%2C1-.92-.86V16.64A.89.89%2C0%2C0%2C1%2C15.07%2C15.78Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23%2C15.78h1.08a.89.89%2C0%2C0%2C1%2C.92.86l0%2C1.85a.89.89%2C0%2C0%2C1-.91.86H23.06a.89.89%2C0%2C0%2C1-.91-.86V16.64A.86.86%2C0%2C0%2C1%2C23%2C15.78Z%22%2F%3E%3C%2Fsvg%3E");
}
.bmpui-ui-subtitlesettingstogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22subtitlesX%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%2343ace5%3B%7D.cls-1%7Bopacity%3A0.3%3Bisolation%3Aisolate%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2228.02%206.56%2028.02%2021.86%2022.02%2021.86%2020.3%2025.3%2015.37%2022.16%203.87%2022.16%203.87%206.56%2028.02%206.56%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M19.74%2C26.6l-3.56-3.14h-11a2.77%2C2.77%2C0%2C0%2C1-2.64-2.87V8.15A2.74%2C2.74%2C0%2C0%2C1%2C5.22%2C5.3H26.79a2.75%2C2.75%2C0%2C0%2C1%2C2.63%2C2.85V20.57a2.76%2C2.76%2C0%2C0%2C1-2.63%2C2.85H23.06ZM4.89%2C7.7V21.14h12l2.82%2C2.63%2C2.54-2.65H27V7.7Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M7.48%2C15.78H12a.89.89%2C0%2C0%2C1%2C.92.86v1.85a.89.89%2C0%2C0%2C1-.92.86H7.48a.89.89%2C0%2C0%2C1-.92-.86V16.64A.89.89%2C0%2C0%2C1%2C7.48%2C15.78Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M15.07%2C15.78h5a.88.88%2C0%2C0%2C1%2C.91.86v1.85a.89.89%2C0%2C0%2C1-.91.86h-5a.89.89%2C0%2C0%2C1-.92-.86V16.64A.89.89%2C0%2C0%2C1%2C15.07%2C15.78Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M23%2C15.78h1.08a.89.89%2C0%2C0%2C1%2C.92.86l0%2C1.85a.89.89%2C0%2C0%2C1-.91.86H23.06a.89.89%2C0%2C0%2C1-.91-.86V16.64A.86.86%2C0%2C0%2C1%2C23%2C15.78Z%22%2F%3E%3C%2Fsvg%3E");
}

.bmpui-ui-audiotracksettingstogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22audo-tracks%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.91%2C18.82a.62.62%2C0%2C0%2C1-.35.56.61.61%2C0%2C0%2C1-.65-.09L11.59%2C16.5H9.81a.6.6%2C0%2C0%2C1-.6-.6h0V13.47a.62.62%2C0%2C0%2C1%2C.6-.62h1.78l3.32-2.79a.63.63%2C0%2C0%2C1%2C.87.1.65.65%2C0%2C0%2C1%2C.13.38Zm2.34-.93H18.2a.64.64%2C0%2C0%2C1-.43-.18l-.08-.08a.6.6%2C0%2C0%2C1-.06-.79%2C3.54%2C3.54%2C0%2C0%2C0-.09-4.33.61.61%2C0%2C0%2C1%2C0-.82l.08-.08a.61.61%2C0%2C0%2C1%2C.46-.18.67.67%2C0%2C0%2C1%2C.45.22%2C4.89%2C4.89%2C0%2C0%2C1%2C.13%2C6%2C.61.61%2C0%2C0%2C1-.45.24Zm2.51%2C1.86a.58.58%2C0%2C0%2C1-.44.21h0a.63.63%2C0%2C0%2C1-.43-.17l-.08-.09a.61.61%2C0%2C0%2C1%2C0-.82%2C6.5%2C6.5%2C0%2C0%2C0-.1-8.46.6.6%2C0%2C0%2C1%2C0-.83V9.5a.56.56%2C0%2C0%2C1%2C.44-.17.57.57%2C0%2C0%2C1%2C.44.2%2C7.8%2C7.8%2C0%2C0%2C1%2C.13%2C10.24Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.69%2C26.65l-3.56-3.14h-11a2.77%2C2.77%2C0%2C0%2C1-2.64-2.87V8.2A2.74%2C2.74%2C0%2C0%2C1%2C5.17%2C5.35H26.74A2.75%2C2.75%2C0%2C0%2C1%2C29.37%2C8.2V20.62a2.76%2C2.76%2C0%2C0%2C1-2.63%2C2.85H23ZM4.84%2C7.75V21.19h12l2.82%2C2.63%2C2.54-2.65h4.71V7.75Z%22%2F%3E%3C%2Fsvg%3E");
}
.bmpui-ui-audiotracksettingstogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22audo-tracksX%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%2343ace5%3B%7D.cls-1%7Bopacity%3A0.3%3Bisolation%3Aisolate%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2228.02%206.56%2028.02%2021.86%2022.02%2021.86%2020.3%2025.3%2015.37%2022.16%203.87%2022.16%203.87%206.56%2028.02%206.56%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M15.9%2C18.93a.62.62%2C0%2C0%2C1-.35.55.6.6%2C0%2C0%2C1-.64-.08l-3.33-2.79H9.81A.61.61%2C0%2C0%2C1%2C9.2%2C16h0V13.57A.62.62%2C0%2C0%2C1%2C9.81%2C13h1.77l3.33-2.79a.61.61%2C0%2C0%2C1%2C.86.1.62.62%2C0%2C0%2C1%2C.13.37ZM18.24%2C18h0a.63.63%2C0%2C0%2C1-.43-.17l-.08-.09a.61.61%2C0%2C0%2C1-.06-.79%2C3.53%2C3.53%2C0%2C0%2C0-.09-4.32.64.64%2C0%2C0%2C1%2C0-.82l.08-.09a.6.6%2C0%2C0%2C1%2C.46-.17.67.67%2C0%2C0%2C1%2C.45.22%2C4.88%2C4.88%2C0%2C0%2C1%2C.13%2C6%2C.61.61%2C0%2C0%2C1-.45.24Zm2.51%2C1.87a.66.66%2C0%2C0%2C1-.44.21h0a.6.6%2C0%2C0%2C1-.43-.18l-.08-.08a.61.61%2C0%2C0%2C1%2C0-.82%2C6.52%2C6.52%2C0%2C0%2C0-.1-8.47.6.6%2C0%2C0%2C1%2C0-.83V9.61a.62.62%2C0%2C0%2C1%2C.44-.18.58.58%2C0%2C0%2C1%2C.44.21%2C7.79%2C7.79%2C0%2C0%2C1%2C.13%2C10.23Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M19.68%2C26.76l-3.56-3.15h-11a2.74%2C2.74%2C0%2C0%2C1-2.63-2.86V8.31A2.74%2C2.74%2C0%2C0%2C1%2C5.16%2C5.46H26.73a2.75%2C2.75%2C0%2C0%2C1%2C2.63%2C2.85V20.72a2.75%2C2.75%2C0%2C0%2C1-2.63%2C2.85H23ZM4.83%2C7.86V21.3h12l2.83%2C2.63%2C2.53-2.65h4.71V7.86Z%22%2F%3E%3C%2Fsvg%3E");
}

.bmpui-ui-languagesettingstogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.727%201.875H1.383C.628%201.875%200%202.52%200%203.423v13.283c0%20.774.628%201.419%201.383%201.419H18.6c.754%200%201.383-.645%201.383-1.419V3.423c.126-.903-.503-1.548-1.257-1.548zM2.137%2012.192H6.41c.377%200%20.754.387.754.774s-.377.774-.754.774H2.137c-.377%200-.754-.387-.754-.774s.377-.774.754-.774zm8.672%204.385H2.137c-.377%200-.754-.387-.754-.773%200-.387.377-.645.754-.645h8.672c.377%200%20.754.387.754.774%200%20.386-.377.644-.754.644zm7.164%200H13.7c-.377%200-.754-.387-.754-.773%200-.387.377-.774.754-.774h4.273c.377%200%20.754.387.754.774%200%20.386-.377.773-.754.773zm0-2.837H9.3c-.377%200-.754-.387-.754-.774s.377-.774.754-.774h8.672c.377%200%20.754.387.754.774s-.377.774-.754.774z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 20px;
}
.bmpui-ui-languagesettingstogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.727%201.875H1.383C.628%201.875%200%202.52%200%203.423v13.283c0%20.774.628%201.419%201.383%201.419H18.6c.754%200%201.383-.645%201.383-1.419V3.423c.126-.903-.503-1.548-1.257-1.548zM2.137%2012.192H6.41c.377%200%20.754.387.754.774s-.377.774-.754.774H2.137c-.377%200-.754-.387-.754-.774s.377-.774.754-.774zm8.672%204.385H2.137c-.377%200-.754-.387-.754-.773%200-.387.377-.645.754-.645h8.672c.377%200%20.754.387.754.774%200%20.386-.377.644-.754.644zm7.164%200H13.7c-.377%200-.754-.387-.754-.773%200-.387.377-.774.754-.774h4.273c.377%200%20.754.387.754.774%200%20.386-.377.773-.754.773zm0-2.837H9.3c-.377%200-.754-.387-.754-.774s.377-.774.754-.774h8.672c.377%200%20.754.387.754.774s-.377.774-.754.774z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
}

.bmpui-ui-skin-ads {
  /* Hide the huge playback button overlay while an ad is playing, so a click goes
   * through to the click-through overlay which will register the click and then
   * pause playback. In the paused state, the huge playback toggle button will be
   * shown and continues playback of the ad when clicked.
   */
}
.bmpui-ui-skin-ads .bmpui-ui-ads-status {
  background-color: rgba(0, 0, 0, 0.7);
  left: 1.5em;
  padding: 0.5em 1.5em;
  position: absolute;
  top: 1em;
}
.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-label-ad-message {
  color: #999;
  white-space: normal;
}
.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip .bmpui-label {
  display: inherit;
}
.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip .bmpui-label:hover {
  text-decoration: underline;
}
.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-button-ad-skip::before {
  color: #000;
  content: "●";
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.bmpui-ui-skin-ads.bmpui-player-state-playing .bmpui-ui-playbacktoggle-overlay {
  display: none;
}
.bmpui-ui-skin-ads.bmpui-ui-skin-smallscreen .bmpui-ui-ads-status {
  bottom: 0;
  left: 0;
  padding: 1em 1.5em;
  top: auto;
  width: 100%;
}

.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-titlebar, .bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-controlbar {
  /*background: $background-color;*/
  background: transparent;
  padding: 0.3em 0.5em;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-controlbar {
  bottom: 4%;
  left: 4%;
  right: 4%;
  width: auto;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-titlebar {
  left: 4%;
  right: 4%;
  top: 4%;
  width: auto;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-watermark {
  margin: 0;
  right: 4%;
  top: 4%;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay {
  bottom: 4%;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-controlbar-visible {
  /*bottom: 20%;*/
  bottom: 8%;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-ui-subtitle-label {
  /*background-color: transparentize($subtitle-text-border-color, .5);*/
  background-color: transparent;
  text-shadow: 2px 2px #000000;
  font-size: 1.5em;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  /*line-height: 2em;*/
  line-height: 1.3em;
  padding: 0.3em 0.5em;
  text-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2zm8%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
  opacity: 0.7;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-image, .bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-image {
  animation: none;
  transition: none;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-seekbar-bufferlevel,
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-seekbar-playbackposition,
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-buffering-overlay,
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-titlebar,
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-controlbar,
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay {
  transition: none;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-buffering-overlay-indicator {
  display: none;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-label:nth-child(1n-1)::after {
  content: none;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-skin-smallscreen {
  font-size: 1.2em;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-settings-panel {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  display: -ms-flexbox;
  display: flex;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-settings-panel > .bmpui-container-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-settings-panel .bmpui-ui-settings-panel-page {
  min-width: 15em;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-settings-panel > .bmpui-container-wrapper {
  margin: auto;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-settings-panel .bmpui-ui-settings-panel-item {
  text-align: left;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-settings-panel .bmpui-ui-closebutton {
  margin: 2em;
  position: absolute;
  right: 0;
  top: 0;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-watermark {
  display: none;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-titlebar > .bmpui-container-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-ui-label {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1em;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-title {
  white-space: nowrap;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-cast-status-overlay {
  background: #111;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label {
  top: 30%;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M60%200C26.916%200%200%2026.916%200%2060s26.916%2060%2060%2060%2060-26.916%2060-60S93.084%200%2060%200z%22%20id%3D%22a%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22m91.126%2061.652-44%2030a2.004%202.004%200%200%201-2.06.116A1.998%201.998%200%200%201%2044%2090V30a2.002%202.002%200%200%201%203.128-1.652l44%2030a2.002%202.002%200%200%201-.002%203.304z%22%20id%3D%22b%22%2F%3E%0A%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20fill%3D%22secondary-color%22%20fill-rule%3D%22nonzero%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20fill%3D%22%23FFF%22%20xlink%3Ahref%3D%22%23b%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 7.5em;
}
.bmpui-ui-skin-smallscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-image {
  animation: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2zm8%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
  visibility: visible;
}
.bmpui-ui-skin-smallscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-image {
  animation: none;
}
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-settings-panel,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-hugeplaybacktogglebutton,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-hugereplaybutton,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-errormessage-overlay,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-buffering-overlay,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-subtitle-overlay,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-400 .bmpui-ui-cast-status-overlay {
  font-size: 0.6em;
}
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-600 .bmpui-ui-settings-panel,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-600 .bmpui-ui-hugeplaybacktogglebutton,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-600 .bmpui-ui-hugereplaybutton,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-600 .bmpui-ui-errormessage-overlay,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-600 .bmpui-ui-buffering-overlay,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-600 .bmpui-ui-subtitle-overlay,
.bmpui-ui-skin-smallscreen.bmpui-layout-max-width-600 .bmpui-ui-cast-status-overlay {
  font-size: 0.8em;
}
.bmpui-ui-skin-smallscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper {
  border-spacing: 0.5em 0;
  display: table;
  width: 100%;
}
.bmpui-ui-skin-smallscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper > * {
  display: table-cell;
  vertical-align: middle;
  width: 1em;
}
.bmpui-ui-skin-smallscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper > *.bmpui-hidden {
  display: none;
}
.bmpui-ui-skin-smallscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-title {
  white-space: nowrap;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-skin-fullscreen {
  font-size: 1.2em;
}
.bmpui-ui-skin-fullscreen .bmpui-ui-watermark {
  display: none;
}
.bmpui-ui-skin-fullscreen .bmpui-ui-titlebar > .bmpui-container-wrapper {
  display: -ms-flexbox;
  display: flex;
}
.bmpui-ui-skin-fullscreen .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-ui-label {
  display: inline;
  font-size: 1em;
}
.bmpui-ui-skin-fullscreen .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-title {
  white-space: nowrap;
}
.bmpui-ui-skin-fullscreen .bmpui-ui-cast-status-overlay {
  background: #111;
}
.bmpui-ui-skin-fullscreen .bmpui-ui-cast-status-overlay .bmpui-ui-cast-status-label {
  top: 30%;
}
.bmpui-ui-skin-fullscreen .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M60%200C26.916%200%200%2026.916%200%2060s26.916%2060%2060%2060%2060-26.916%2060-60S93.084%200%2060%200z%22%20id%3D%22a%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22m91.126%2061.652-44%2030a2.004%202.004%200%200%201-2.06.116A1.998%201.998%200%200%201%2044%2090V30a2.002%202.002%200%200%201%203.128-1.652l44%2030a2.002%202.002%200%200%201-.002%203.304z%22%20id%3D%22b%22%2F%3E%0A%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20fill%3D%22secondary-color%22%20fill-rule%3D%22nonzero%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cuse%20fill%3D%22%23FFF%22%20xlink%3Ahref%3D%22%23b%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 7.5em;
}
.bmpui-ui-skin-fullscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-image {
  animation: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2zm8%200c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202s-2-.9-2-2V2c0-1.1.9-2%202-2z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
  visibility: visible;
}
.bmpui-ui-skin-fullscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-image {
  animation: none;
}
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-400 .bmpui-ui-settings-panel,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-400 .bmpui-ui-hugeplaybacktogglebutton,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-400 .bmpui-ui-hugereplaybutton,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-400 .bmpui-ui-errormessage-overlay,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-400 .bmpui-ui-buffering-overlay,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-400 .bmpui-ui-subtitle-overlay,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-400 .bmpui-ui-cast-status-overlay {
  font-size: 0.6em;
}
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-600 .bmpui-ui-settings-panel,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-600 .bmpui-ui-hugeplaybacktogglebutton,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-600 .bmpui-ui-hugereplaybutton,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-600 .bmpui-ui-errormessage-overlay,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-600 .bmpui-ui-buffering-overlay,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-600 .bmpui-ui-subtitle-overlay,
.bmpui-ui-skin-fullscreen.bmpui-layout-max-width-600 .bmpui-ui-cast-status-overlay {
  font-size: 0.8em;
}
.bmpui-ui-skin-fullscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper {
  border-spacing: 0.5em 0;
  display: table;
  width: 100%;
}
.bmpui-ui-skin-fullscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper > * {
  display: table-cell;
  vertical-align: middle;
  width: 1em;
}
.bmpui-ui-skin-fullscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper > *.bmpui-hidden {
  display: none;
}
.bmpui-ui-skin-fullscreen.bmpui-no-flexbox .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-title {
  white-space: nowrap;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-maximizetogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7.044%201.25c0%20.75-.503%201.25-1.258%201.25h-.88c-.126%200-.126%200-.126.125-.126.125-.126.25%200%20.375l3.522%203.5c.503.5.503%201.25%200%201.75s-1.258.5-1.761%200l-3.648-3.5-.126-.125c-.125%200-.251.125-.251.25v.875C2.516%206.5%202.013%207%201.258%207S0%206.5%200%205.75v-4.5C0%20.5.503%200%201.258%200h4.528c.755%200%201.258.5%201.258%201.25zm6.038%2017.5c0-.75.503-1.25%201.258-1.25h.88c.126%200%20.126%200%20.126-.125.126-.125.126-.25%200-.375l-3.522-3.5a1.203%201.203%200%200%201%200-1.75c.503-.5%201.258-.5%201.76%200l3.523%203.5.126.125c.125%200%20.251-.125.251-.25v-.875c0-.75.503-1.25%201.258-1.25S20%2013.5%2020%2014.25v4.5c0%20.75-.503%201.25-1.258%201.25h-4.528c-.63%200-1.132-.5-1.132-1.25z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-maximizetogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-maximizetogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2016%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FReduced%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FReduced%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M14.6352201%2C10%20L14.6352201%2C10%20C14.6352201%2C10.6%2014.2327044%2C11%2013.6289308%2C11%20L13.6289308%2C11%20L12.9245283%2C11%20C12.8238994%2C11%2012.8238994%2C11%2012.8238994%2C11.1%20C12.7232704%2C11.2%2012.7232704%2C11.3%2012.8238994%2C11.4%20L12.8238994%2C11.4%20L15.6415094%2C14.2%20C16.0440252%2C14.6%2016.0440252%2C15.2%2015.6415094%2C15.6%20L15.6415094%2C15.6%20C15.2389937%2C16%2014.6352201%2C16%2014.2327044%2C15.6%20L14.2327044%2C15.6%20L11.3144654%2C12.8%20C11.3144654%2C12.8%2011.2138365%2C12.7%2011.2138365%2C12.7%20C11.1132075%2C12.7%2011.0125786%2C12.8%2011.0125786%2C12.9%20L11.0125786%2C12.9%20L11.0125786%2C13.6%20C11.0125786%2C14.2%2010.6100629%2C14.6%2010.0062893%2C14.6%20L10.0062893%2C14.6%20C9.40251572%2C14.6%209%2C14.2%209%2C13.6%20L9%2C10%20C9%2C9.4%209.40251572%2C9%2010.0062893%2C9%20L13.6289308%2C9%20C14.2327044%2C9%2014.6352201%2C9.4%2014.6352201%2C10%20Z%20M1.3081761%2C5.9%20L1.3081761%2C5.9%20C1.3081761%2C5.3%201.71069182%2C4.9%202.31446541%2C4.9%20L3.01886792%2C4.9%20C3.11949686%2C4.9%203.11949686%2C4.9%203.11949686%2C4.8%20C3.22012579%2C4.7%203.22012579%2C4.6%203.11949686%2C4.5%20L0.301886792%2C1.7%20C-0.100628931%2C1.3%20-0.100628931%2C0.7%200.301886792%2C0.3%20L0.301886792%2C0.3%20L0.301886792%2C0.3%20C0.704402516%2C-0.1%201.3081761%2C-0.1%201.71069182%2C0.3%20L1.71069182%2C0.3%20L4.52830189%2C3.1%20C4.52830189%2C3.1%204.62893082%2C3.2%204.62893082%2C3.2%20C4.72955975%2C3.2%204.83018868%2C3.1%204.83018868%2C3%20L4.83018868%2C2.3%20C4.83018868%2C1.7%205.2327044%2C1.3%205.83647799%2C1.3%20L5.83647799%2C1.3%20C6.44025157%2C1.3%206.8427673%2C1.7%206.8427673%2C2.3%20L6.8427673%2C5.9%20C6.8427673%2C6.5%206.44025157%2C6.9%205.83647799%2C6.9%20L5.83647799%2C6.9%20L2.21383648%2C6.9%20C1.71069182%2C6.9%201.3081761%2C6.5%201.3081761%2C5.9%20L1.3081761%2C5.9%20Z%22%20id%3D%22Icons%2FPlayer%2FFullscreen%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-nexttogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2018%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FNext%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FNext%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%2C0%20C17.5522847%2C-1.01453063e-16%2018%2C0.44771525%2018%2C1%20L18%2C15%20C18%2C15.5522847%2017.5522847%2C16%2017%2C16%20C16.4477153%2C16%2016%2C15.5522847%2016%2C15%20L16%2C1%20C16%2C0.44771525%2016.4477153%2C1.01453063e-16%2017%2C0%20Z%20M1.82879046%2C0%20C2.03321976%2C0%202.33986371%2C0.100215935%202.54429302%2C0.100215935%20L2.54429302%2C0.100215935%20L14.8100511%2C6.81468358%20C15.729983%2C7.31576325%2015.729983%2C8.61857041%2014.8100511%2C9.11965008%20L14.8100511%2C9.11965008%20L2.54429302%2C15.8341177%20C1.62436116%2C16.3351974%200.5%2C15.6336859%200.5%2C14.6315265%20L0.5%2C14.6315265%20L0.5%2C1.30280715%20C0.5%2C0.60129561%201.1132879%2C0%201.82879046%2C0%20Z%22%20id%3D%22Combined-Shape%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 18px;
}
.bmpui-ui-nexttogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-nexttogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2018%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FNext%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FNext%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%2C0%20C17.5522847%2C-1.01453063e-16%2018%2C0.44771525%2018%2C1%20L18%2C15%20C18%2C15.5522847%2017.5522847%2C16%2017%2C16%20C16.4477153%2C16%2016%2C15.5522847%2016%2C15%20L16%2C1%20C16%2C0.44771525%2016.4477153%2C1.01453063e-16%2017%2C0%20Z%20M1.82879046%2C0%20C2.03321976%2C0%202.33986371%2C0.100215935%202.54429302%2C0.100215935%20L2.54429302%2C0.100215935%20L14.8100511%2C6.81468358%20C15.729983%2C7.31576325%2015.729983%2C8.61857041%2014.8100511%2C9.11965008%20L14.8100511%2C9.11965008%20L2.54429302%2C15.8341177%20C1.62436116%2C16.3351974%200.5%2C15.6336859%200.5%2C14.6315265%20L0.5%2C14.6315265%20L0.5%2C1.30280715%20C0.5%2C0.60129561%201.1132879%2C0%201.82879046%2C0%20Z%22%20id%3D%22Combined-Shape%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-nexttogglebutton.bmpui-on.bmpui-stoptoggle {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2018%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FNext%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FNext%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%2C0%20C17.5522847%2C-1.01453063e-16%2018%2C0.44771525%2018%2C1%20L18%2C15%20C18%2C15.5522847%2017.5522847%2C16%2017%2C16%20C16.4477153%2C16%2016%2C15.5522847%2016%2C15%20L16%2C1%20C16%2C0.44771525%2016.4477153%2C1.01453063e-16%2017%2C0%20Z%20M1.82879046%2C0%20C2.03321976%2C0%202.33986371%2C0.100215935%202.54429302%2C0.100215935%20L2.54429302%2C0.100215935%20L14.8100511%2C6.81468358%20C15.729983%2C7.31576325%2015.729983%2C8.61857041%2014.8100511%2C9.11965008%20L14.8100511%2C9.11965008%20L2.54429302%2C15.8341177%20C1.62436116%2C16.3351974%200.5%2C15.6336859%200.5%2C14.6315265%20L0.5%2C14.6315265%20L0.5%2C1.30280715%20C0.5%2C0.60129561%201.1132879%2C0%201.82879046%2C0%20Z%22%20id%3D%22Combined-Shape%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-previoustogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2018%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FPrevious%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FPrevious%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M16.5%2C0%20C17.0522847%2C-1.01453063e-16%2017.5%2C0.44771525%2017.5%2C1%20L17.5%2C15%20C17.5%2C15.5522847%2017.0522847%2C16%2016.5%2C16%20C15.9477153%2C16%2015.5%2C15.5522847%2015.5%2C15%20L15.5%2C1%20C15.5%2C0.44771525%2015.9477153%2C1.01453063e-16%2016.5%2C0%20Z%20M1.32879046%2C0%20C1.53321976%2C0%201.83986371%2C0.100215935%202.04429302%2C0.100215935%20L2.04429302%2C0.100215935%20L14.3100511%2C6.81468358%20C15.229983%2C7.31576325%2015.229983%2C8.61857041%2014.3100511%2C9.11965008%20L14.3100511%2C9.11965008%20L2.04429302%2C15.8341177%20C1.12436116%2C16.3351974%200%2C15.6336859%200%2C14.6315265%20L0%2C14.6315265%20L0%2C1.30280715%20C0%2C0.60129561%200.613287905%2C0%201.32879046%2C0%20Z%22%20id%3D%22Combined-Shape%22%20fill%3D%22%23fff%22%20transform%3D%22translate(8.750000%2C%208.000000)%20scale(-1%2C%201)%20translate(-8.750000%2C%20-8.000000)%20%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 18px;
}
.bmpui-ui-previoustogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-previoustogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2018%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FPrevious%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FPrevious%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M16.5%2C0%20C17.0522847%2C-1.01453063e-16%2017.5%2C0.44771525%2017.5%2C1%20L17.5%2C15%20C17.5%2C15.5522847%2017.0522847%2C16%2016.5%2C16%20C15.9477153%2C16%2015.5%2C15.5522847%2015.5%2C15%20L15.5%2C1%20C15.5%2C0.44771525%2015.9477153%2C1.01453063e-16%2016.5%2C0%20Z%20M1.32879046%2C0%20C1.53321976%2C0%201.83986371%2C0.100215935%202.04429302%2C0.100215935%20L2.04429302%2C0.100215935%20L14.3100511%2C6.81468358%20C15.229983%2C7.31576325%2015.229983%2C8.61857041%2014.3100511%2C9.11965008%20L14.3100511%2C9.11965008%20L2.04429302%2C15.8341177%20C1.12436116%2C16.3351974%200%2C15.6336859%200%2C14.6315265%20L0%2C14.6315265%20L0%2C1.30280715%20C0%2C0.60129561%200.613287905%2C0%201.32879046%2C0%20Z%22%20id%3D%22Combined-Shape%22%20fill%3D%22%23fff%22%20transform%3D%22translate(8.750000%2C%208.000000)%20scale(-1%2C%201)%20translate(-8.750000%2C%20-8.000000)%20%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-previoustogglebutton.bmpui-on.bmpui-stoptoggle {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2018%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3EIcons%2FPlayer%2FPrevious%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Icons%2FPlayer%2FPrevious%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M16.5%2C0%20C17.0522847%2C-1.01453063e-16%2017.5%2C0.44771525%2017.5%2C1%20L17.5%2C15%20C17.5%2C15.5522847%2017.0522847%2C16%2016.5%2C16%20C15.9477153%2C16%2015.5%2C15.5522847%2015.5%2C15%20L15.5%2C1%20C15.5%2C0.44771525%2015.9477153%2C1.01453063e-16%2016.5%2C0%20Z%20M1.32879046%2C0%20C1.53321976%2C0%201.83986371%2C0.100215935%202.04429302%2C0.100215935%20L2.04429302%2C0.100215935%20L14.3100511%2C6.81468358%20C15.229983%2C7.31576325%2015.229983%2C8.61857041%2014.3100511%2C9.11965008%20L14.3100511%2C9.11965008%20L2.04429302%2C15.8341177%20C1.12436116%2C16.3351974%200%2C15.6336859%200%2C14.6315265%20L0%2C14.6315265%20L0%2C1.30280715%20C0%2C0.60129561%200.613287905%2C0%201.32879046%2C0%20Z%22%20id%3D%22Combined-Shape%22%20fill%3D%22%23fff%22%20transform%3D%22translate(8.750000%2C%208.000000)%20scale(-1%2C%201)%20translate(-8.750000%2C%20-8.000000)%20%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-backwardbutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M13.101.113c.147-.15.294-.15.294%200v1.953c0%20.3.147.45.294.6%204.993.752%208.811%205.259%208.811%2010.517C22.5%2019.043%2017.948%2024%2012.073%2024%206.346%2024%201.5%2019.343%201.5%2013.333c0-.6.734-1.051%201.322-1.051.587%200%201.028.45%201.028%201.051%200%204.658%203.818%208.564%208.517%208.564%204.553%200%208.37-3.906%208.37-8.714%200-4.056-2.936-7.512-6.754-8.413-.294-.15-.441%200-.441.3v1.653c0%20.15-.147.3-.294.15L9.43%203.718c-.294-.15-.294-.3%200-.45zM9.283%208.977c.294%200%20.588.15.734.3.147.3.294.45.294.751v6.911c0%20.45-.147.751-.294%201.052-.293.3-.587.45-.88.45-.294%200-.588-.15-.735-.3-.147-.15-.294-.45-.294-.902v-4.957c-1.174.75-1.468.901-1.762.901-.147%200-.44%200-.587-.3-.147-.15-.294-.3-.294-.601%200-.3.147-.601.294-.601.147-.15.44-.3.734-.451.44-.15.734-.45%201.028-.751.294-.15.587-.45.734-.751.294-.451.44-.601.44-.601.148-.15.295-.15.588-.15zm4.993%200c.44%200%20.881%200%201.175.15.44.15.734.3%201.028.6.294.301.44.752.734%201.052.294.752.44%201.653.588%202.855%200%20.751%200%201.352-.147%201.803%200%20.45-.147.901-.44%201.352-.294.45-.735.901-1.176%201.202-.587.3-1.028.45-1.615.45s-1.175-.3-1.762-.6c-.588-.301-.881-.902-1.175-1.503l-.073-.214c-.119-.341-.22-.612-.22-.988-.148-.45-.148-.901-.148-1.352%200-.6.147-1.202.147-1.653%200-.45.147-.901.294-1.201l.08-.198c.27-.634.56-1.032%201.095-1.305.44-.3%201.028-.45%201.615-.45zm.147%201.652c-.44%200-.734.15-.881.601a9.62%209.62%200%200%200-.294%202.404c0%20.751%200%201.352.147%201.803.147.45.147.75.44%201.051.148.15.294.15.588.15s.44-.15.587-.3c.294-.15.441-.45.441-.901.147-.451.147-1.052.147-1.803v-.275c-.002-.624-.018-1.134-.147-1.528-.147-.45-.294-.751-.44-.901-.147-.15-.294-.3-.588-.3z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
}
@keyframes pulsate {
  20% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(1);
  }
}
.bmpui-ui-backwardbutton:hover {
  opacity: 0.8;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-closemodalbutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Rounded_Rectangle_6%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M26%2C6c-0.9-0.9-2.2-0.9-3.1%2C0L6%2C22.8c-0.9%2C0.9-0.9%2C2.2%2C0%2C3.1c0.9%2C0.9%2C2.2%2C0.9%2C3.1%2C0L26%2C9.2%0A%09%09%09C26.9%2C8.3%2C26.9%2C6.9%2C26%2C6z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20id%3D%22Rounded_Rectangle_6_copy%22%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M26%2C22.8L9.2%2C6C8.3%2C5.1%2C7%2C5.1%2C6.1%2C6s-0.9%2C2.2%2C0%2C3.1l16.9%2C16.9c0.9%2C0.9%2C2.2%2C0.9%2C3.1%2C0%0A%09%09%09C26.9%2C25.1%2C26.9%2C23.7%2C26%2C22.8z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
@keyframes pulsate {
  20% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(1);
  }
}
.bmpui-ui-closemodalbutton:hover {
  opacity: 0.8;
}

.bmpui-ui-fastseekcontentoverlay {
  cursor: default;
  height: 8em;
  outline: none;
  width: 8em;
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bmpui-ui-fastseekcontentoverlay .bmpui-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.bmpui-ui-fastseekcontentoverlay .bmpui-image div {
  color: #ffffff;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  font-size: 1.25em;
}
.bmpui-ui-fastseekcontentoverlay .bmpui-image div.backward, .bmpui-ui-fastseekcontentoverlay .bmpui-image div.forward {
  background-repeat: no-repeat;
  background-size: 2.1em;
  background-position: top;
  height: 3.9em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
}
.bmpui-ui-fastseekcontentoverlay .bmpui-image div.backward.bmpui-on, .bmpui-ui-fastseekcontentoverlay .bmpui-image div.forward.bmpui-on {
  animation: fade-out 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: visibility 0s 0.3s;
  visibility: hidden;
}
.bmpui-ui-fastseekcontentoverlay .bmpui-image div.backward.bmpui-off, .bmpui-ui-fastseekcontentoverlay .bmpui-image div.forward.bmpui-off {
  animation: fade-in 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  visibility: visible;
}
.bmpui-ui-fastseekcontentoverlay .bmpui-image div.backward {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20160%20160%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M62.5%2C21.8c-2%2C1-2%2C2%2C0%2C3l26%2C21c1%2C1%2C2%2C0%2C2-1v-11c0-2%2C1-3%2C3-2c26%2C6%2C46.1%2C29%2C46.1%2C56.1c0%2C32.1-26%2C58.1-57.1%2C58.1%0A%09%09%09c-32.1%2C0-58.1-26-58.1-57.1c0-4-3-7-7-7s-9%2C3-9%2C7C8.4%2C129%2C41.4%2C160%2C80.5%2C160c40.1%2C0%2C71.1-33.1%2C71.1-72.1c0-35.1-26-65.1-60.1-70.1%0A%09%09%09c-1-1-2-2-2-4v-13c0-1-1-1-2%2C0L62.5%2C21.8z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.bmpui-ui-fastseekcontentoverlay .bmpui-image div.forward {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20160%20160%22%20style%3D%22%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%20%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%20%20%3Cg%20transform%3D%22matrix(-1%2C%200%2C%200%2C%201%2C%20160.000015%2C%200)%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M62.5%2C21.8c-2%2C1-2%2C2%2C0%2C3l26%2C21c1%2C1%2C2%2C0%2C2-1v-11c0-2%2C1-3%2C3-2c26%2C6%2C46.1%2C29%2C46.1%2C56.1c0%2C32.1-26%2C58.1-57.1%2C58.1%20c-32.1%2C0-58.1-26-58.1-57.1c0-4-3-7-7-7s-9%2C3-9%2C7C8.4%2C129%2C41.4%2C160%2C80.5%2C160c40.1%2C0%2C71.1-33.1%2C71.1-72.1c0-35.1-26-65.1-60.1-70.1%20c-1-1-2-2-2-4v-13c0-1-1-1-2%2C0L62.5%2C21.8z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-fast-seek-overlay .bmpui-ui-fastseekcontentoverlay {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-favoritetogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cfilter%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%20filterUnits%3D%22objectBoundingBox%22%20id%3D%22a%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeOffset%20dy%3D%222%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowOffsetOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%222%22%20in%3D%22shadowOffsetOuter1%22%20result%3D%22shadowBlurOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.5%200%22%20in%3D%22shadowBlurOuter1%22%20result%3D%22shadowMatrixOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CfeMerge%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CfeMergeNode%20in%3D%22shadowMatrixOuter1%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FfeMerge%3E%0A%20%20%20%20%20%20%20%20%3C%2Ffilter%3E%0A%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20filter%3D%22url(%23a)%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M18.863%206.919c0%202.958-2.515%205.053-6.79%208.627-.63.493-1.258%201.109-2.013%201.725-.754-.616-1.383-1.232-2.012-1.725-4.275-3.45-6.79-5.67-6.79-8.627%200-2.588%201.76-4.437%204.024-4.437.88%200%201.509.247%202.263.74.63.493%201.132%201.232%201.384%201.725.251.37.628.616%201.131.616s.88-.246%201.132-.616c.252-.493.755-1.109%201.383-1.725.63-.493%201.384-.74%202.264-.74%202.39%200%204.024%201.972%204.024%204.437zm-7.042-4.683c-.88.74-1.383%201.479-1.76%202.095-.378-.616-.88-1.356-1.761-1.972-.88-.74-1.887-1.109-3.018-1.109C2.264%201.25%200%203.715%200%206.919c0%203.45%202.892%205.916%207.168%209.49.755.616%201.635%201.355%202.39%202.095.25.123.377.246.502.246.126%200%20.252%200%20.378-.123.88-.74%201.76-1.48%202.389-2.095%204.401-3.574%207.168-6.039%207.168-9.49.126-3.327-2.138-5.792-5.156-5.792-1.132%200-2.138.37-3.018.986z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: 20px;
}
.bmpui-ui-favoritetogglebutton:hover {
  opacity: 0.8;
}
.bmpui-ui-favoritetogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20160%20160%22%20style%3D%22%22%20xml%3Aspace%3D%22preserve%22%20height%3D%22100%25%22%20width%3D%22100%25%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23c40000%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M118.7%2C8.6c-9.1%2C0-17.1%2C3-24.1%2C8c-7%2C6-11.1%2C12.1-14.1%2C17.1c-3-5-7-11.1-14.1-16.1c-7-6-15.1-9.1-24.1-9.1%0A%09%09%09C18.1%2C8.6%2C0%2C28.7%2C0%2C54.8c0%2C28.2%2C23.1%2C48.3%2C57.3%2C77.5c6%2C5%2C13.1%2C11.1%2C19.1%2C17.1c2%2C1%2C3%2C2%2C4%2C2c1%2C0%2C2%2C0%2C3-1c7-6%2C14.1-12.1%2C19.1-17.1%0A%09%09%09C137.8%2C104.1%2C160%2C84%2C160%2C55.9C161%2C28.7%2C142.9%2C8.6%2C118.7%2C8.6z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.bmpui-ui-forwardbutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10.688.25c0-.302.145-.302.291-.151l3.938%203.006a.468.468%200%200%201%200%20.601l-3.792%203.157c-.146.15-.292.15-.292-.15V5.059c0-.15-.291-.3-.437-.3-3.792.751-6.709%204.209-6.709%208.418-.145%204.81%203.646%208.718%208.313%208.718%204.667.15%208.458-3.758%208.458-8.568%200-.601.438-1.052%201.021-1.052.584%200%201.021.45%201.021%201.052C22.5%2019.19%2017.833%2024%2012%2024S1.5%2019.04%201.5%2013.177c0-5.261%203.792-9.62%208.75-10.523.292%200%20.438-.15.438-.45zM9.229%208.967c.292%200%20.584.15.73.3.145.301.291.451.291.752v6.915c0%20.45-.146.751-.292%201.052-.291.3-.583.451-.875.451-.291%200-.583-.15-.729-.3-.146-.15-.291-.452-.291-.903v-4.96c-1.167.751-1.459.902-1.75.902-.146%200-.438%200-.584-.3-.146-.151-.292-.302-.292-.602s.146-.601.292-.601c.146-.15.438-.301.73-.451.437-.15.729-.451%201.02-.752.292-.15.583-.451.73-.752.291-.45.437-.6.437-.6.146-.151.291-.151.583-.151zm4.959%200c.437%200%20.874%200%201.166.15.438.15.73.3%201.021.601.292.301.438.752.73%201.053.29.751.437%201.653.582%202.856%200%20.751%200%201.353-.145%201.804%200%20.45-.146.902-.438%201.353a4.51%204.51%200%200%201-1.166%201.202c-.584.3-1.021.451-1.605.451-.583%200-1.166-.3-1.75-.601-.583-.3-.875-.902-1.166-1.503l-.073-.215c-.118-.34-.219-.612-.219-.988-.146-.451-.146-.902-.146-1.353%200-.601.146-1.203.146-1.653%200-.451.146-.902.292-1.203l.08-.198c.267-.634.556-1.032%201.086-1.305.438-.3%201.021-.451%201.604-.451zm.145%201.653c-.437%200-.729.15-.875.602a9.694%209.694%200%200%200-.291%202.405c0%20.751%200%201.353.146%201.804.145.45.145.751.437%201.052.146.15.292.15.583.15.292%200%20.438-.15.584-.3.291-.15.437-.451.437-.902.146-.451.146-1.053.146-1.804%200-.752%200-1.353-.146-1.804-.146-.451-.291-.752-.437-.902-.146-.15-.292-.3-.584-.3z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E");
}
@keyframes pulsate {
  20% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(1);
  }
}
.bmpui-ui-forwardbutton:hover {
  opacity: 0.8;
}

/*
 * this will use the existing `hidden-animated` mixin and add additional transitions properties
 *
 * Example:
 * @include hidden-animated-with-additional-transitions($animation-duration,
 *         (
 *                 height: (.35s, cubic-bezier(.4, 0, .2, 1)),
 *                 width: (.35s, cubic-bezier(.4, 0, .2, 1))
 *         )
 * );
 */
.no-display {
  display: none;
}

.tooltip-container {
  background-color: #000;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  max-width: 200px;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 1;
  padding: 8px 10px 10px;
  position: absolute;
  transform: translateZ(0);
  z-index: 100;
}

[data-tooltip] {
  cursor: pointer;
}

.bmpui-ui-uicontainer {
  color: #fff;
  font-family: sans-serif;
  font-size: 1em;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bmpui-ui-uicontainer.bmpui-player-state-idle .bmpui-ui-controlbar,
.bmpui-ui-uicontainer.bmpui-player-state-idle .bmpui-ui-titlebar,
.bmpui-ui-uicontainer.bmpui-player-state-idle .bmpui-ui-hugeplaybacktogglebutton {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-player-state-finished .bmpui-ui-controlbar,
.bmpui-ui-uicontainer.bmpui-player-state-finished .bmpui-ui-hugeplaybacktogglebutton {
  display: none;
}
.bmpui-ui-uicontainer .bmpui-text-right {
  text-align: right;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-titlebar .bmpui-label-metadata-description {
  display: none;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-hugeplaybacktogglebutton, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-hugeplaybacktogglebutton {
  font-size: 0.7em;
}
.bmpui-ui-uicontainer.bmpui-layout-max-width-400 .bmpui-ui-watermark, .bmpui-ui-uicontainer.bmpui-layout-max-width-600 .bmpui-ui-watermark {
  font-size: 0.7em;
}

.bitmovinplayer-container.bmpui-maximize-screen {
  /* Allows you to scroll below the viewport; default value is visible */
  overflow: hidden !important;
  /*    -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
  */
  height: 100%;
  width: 100%;
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: 9999;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm90dG8tcGxheWVyLXVpLmNzcyIsInNraW4tb3R0by9fbWl4aW5zLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fY29tcG9uZW50LnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fY29udGFpbmVyLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fdWljb250YWluZXIuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19jb250cm9sYmFyLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJza2luLW90dG8vX3ZhcmlhYmxlcy5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX3BsYXliYWNrdG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX3ZydG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fdm9sdW1ldG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc2Vla2Jhci5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX3dhdGVybWFyay5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX2h1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc2V0dGluZ3NwYW5lbC5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX3NldHRpbmdzcGFuZWxwYWdlLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc2V0dGluZ3N0b2dnbGVidXR0b24uc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19zZWxlY3Rib3guc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19saXN0Ym94LnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc2Vla2JhcmxhYmVsLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fdm9sdW1lc2xpZGVyLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc3VidGl0bGVvdmVybGF5LnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fc3VidGl0bGVvdmVybGF5LWNlYTYwOC5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX3ZvbHVtZWNvbnRyb2xidXR0b24uc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19jYXN0dG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fY2FzdHN0YXR1c292ZXJsYXkuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19lcnJvcm1lc3NhZ2VvdmVybGF5LnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fdGl0bGViYXIuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19yZWNvbW1lbmRhdGlvbm92ZXJsYXkuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19jbGlja292ZXJsYXkuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19odWdlcmVwbGF5YnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fcGxheWJhY2t0aW1lbGFiZWwuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19idWZmZXJpbmdvdmVybGF5LnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fcGxheWJhY2t0b2dnbGVvdmVybGF5LnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fY2xvc2VidXR0b24uc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19haXJwbGF5dG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fcGljdHVyZWlucGljdHVyZXRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX3NwYWNlci5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvc3VidGl0bGVzZXR0aW5ncy9fc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9zdWJ0aXRsZXNldHRpbmdzL19zdWJ0aXRsZW92ZXJsYXktc2V0dGluZ3Muc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19zdWJ0aXRsZXNldHRpbmdzcGFuZWx0b2dnbGVidXR0b24uc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19hdWRpb3RyYWNrc2V0dGluZ3NwYW5lbHRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX2xhbmd1YWdlc2V0dGluZ3NwYW5lbHRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL19za2luLWFkcy5zY3NzIiwic2tpbi1vdHRvL19za2luLWNhc3QtcmVjZWl2ZXIuc2NzcyIsInNraW4tb3R0by9fc2tpbi1zbWFsbHNjcmVlbi5zY3NzIiwic2tpbi1vdHRvL19za2luLWZ1bGxzY3JlZW4uc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19tYXhpbWl6ZXRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX25leHR0b2dnbGVidXR0b24uc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19wcmV2aW91c3RvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX2JhY2t3YXJkYnV0dG9uLnNjc3MiLCJza2luLW90dG8vY29tcG9uZW50cy9fY2xvc2Vtb2RhbGJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX2Zhc3RzZWVrY29udGVudG92ZXJsYXkuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19mYXN0c2Vla292ZXJsYXkuc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL19mYXZvcml0ZXRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1vdHRvL2NvbXBvbmVudHMvX2ZvcndhcmRidXR0b24uc2NzcyIsInNraW4tb3R0by9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJza2luLW90dG8vX3NraW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNrQ2pCOzs7Ozs7Ozs7O0dBQUE7QUNoQ0E7RUFDRSxxREFBQTtFQUVBLFdBQUE7Q0ZVRDs7QUdiRDtFQUdFLGVBQUE7Q0hjRDs7QUNlRDs7Ozs7Ozs7OztHQUFBO0FHL0JBO0VIMERFLGFBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUcxREEsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFxQkE7Ozs7Ozs7Ozs7OztJQUFBO0NKd0JEO0FJM0NDO0VBQ0UscUJBQUE7Q0o2Q0g7QUkxQ0M7RUFJRSxjQUFBO0NKeUNIO0FJbkNHO0VBQ0UsYUFBQTtDSnFDTDtBSWpCQztFQUNFLDRJQUFBO0NKbUJIO0FJaEJHO0VBQ0UsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0NKa0JMOztBQ3ZDRDs7Ozs7Ozs7OztHQUFBO0FJL0JBO0VKc0JFLFdBQUE7RUFDQSx3Q0FBQTtFQTZDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VJaEVBLDZFQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0NMb0ZEO0FDcEVDO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0NEc0VIO0FLdEZDO0VBQ0UsdUJBQUE7Q0x3Rkg7QUtyRkM7RUFDRSx3QkFBQTtDTHVGSDtBS2xGRzs7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxnQkFBQTtDTHFGTDtBS2hGRztFQUNFLGlCQUFBO0NMa0ZMO0FLL0VHO0VBQ0UsZ0JBQUE7Q0xpRkw7QUs3RUM7RUFDRSxvQkFBQTtDTCtFSDtBSzNFSztFQUNFLDJCQUFBO0VBQ0EsWUFBQTtDTDZFUDtBSzNFTztFQUNFLFlBQUE7Q0w2RVQ7O0FL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Q3o5Q0Q7Ozs7Ozs7Ozs7R0FBQTtBcUMvQkE7RUFxQkUsK2tDQUFBO0N0Q2svQ0Q7QXNDcGdEQztFQUNFO0lBQ0Usc0JBQUE7R3RDc2dESDtFc0NuZ0RDO0lBQ0Usb0JBQUE7R3RDcWdESDtFc0NsZ0RDO0lBQ0Usc0JBQUE7R3RDb2dESDtFc0NqZ0RDO0lBQ0Usb0JBQUE7R3RDbWdESDtDQUNGO0FzQzkvQ0M7RXJDZ0dBLGFBQUE7RXFDN0ZFLHNCQUFBO0N0QysvQ0g7O0FDMS9DRDs7Ozs7Ozs7OztHQUFBO0FzQy9CQTtFQUdFLHF2Q0FBQTtDdkNxaUREO0F1Q25pREM7RXRDa0hBLGFBQUE7Q0RvN0NEO0F1Q2xpREM7RUFDRSwrakRBQUE7Q3ZDb2lESDs7QUMvZ0REOzs7Ozs7Ozs7O0dBQUE7QXVDL0JBO0VBR0UsbW1DQUFBO0N4QzBqREQ7QXdDeGpEQztFdkNrSEEsYUFBQTtDRHk4Q0Q7QXdDdmpEQztFQUNFLHEzQ0FBQTtDeEN5akRIOztBeUNwa0REO0VBR0UsYUFBQTtFQUNBLFlBQUE7Q3pDcWtERDs7QTBDemtERDtFQUdFLGlCQUFBO0VBQ0EsYUFBQTtDMUMwa0REO0EwQ3hrREM7RUFDRSxzQkFBQTtDMUMwa0RIOztBQ2pqREQ7Ozs7Ozs7Ozs7R0FBQTtBMENXUTtFQUNFLGFBQUE7QzNDb2pEVDtBMkNyakRPO0VBQ0UsaUNBQUE7QzNDdWpEVDtBMkN4akRPO0VBQ0UsZ0NBQUE7QzNDMGpEVDtBMkMzakRPO0VBQ0UsaUNBQUE7QzNDNmpEVDtBMkM5akRPO0VBQ0UsYUFBQTtDM0Nna0RUO0EyQ2prRE87RUFDRSwyQkFBQTtDM0Nta0RUO0EyQ3BrRE87RUFDRSwwQkFBQTtDM0Nza0RUO0EyQ3ZrRE87RUFDRSwyQkFBQTtDM0N5a0RUO0EyQzFrRE87RUFDRSxXQUFBO0MzQzRrRFQ7QTJDN2tETztFQUNFLDZCQUFBO0MzQytrRFQ7QTJDaGxETztFQUNFLDRCQUFBO0MzQ2tsRFQ7QTJDbmxETztFQUNFLDZCQUFBO0MzQ3FsRFQ7QTJDdGxETztFQUNFLFlBQUE7QzNDd2xEVDtBMkN6bERPO0VBQ0UsNkJBQUE7QzNDMmxEVDtBMkM1bERPO0VBQ0UsNEJBQUE7QzNDOGxEVDtBMkMvbERPO0VBQ0UsNkJBQUE7QzNDaW1EVDtBMkNsbURPO0VBQ0UsWUFBQTtDM0NvbURUO0EyQ3JtRE87RUFDRSw2QkFBQTtDM0N1bURUO0EyQ3htRE87RUFDRSw0QkFBQTtDM0MwbURUO0EyQzNtRE87RUFDRSw2QkFBQTtDM0M2bURUO0EyQzltRE87RUFDRSxZQUFBO0MzQ2duRFQ7QTJDam5ETztFQUNFLCtCQUFBO0MzQ21uRFQ7QTJDcG5ETztFQUNFLDhCQUFBO0MzQ3NuRFQ7QTJDdm5ETztFQUNFLCtCQUFBO0MzQ3luRFQ7QTJDMW5ETztFQUNFLGNBQUE7QzNDNG5EVDtBMkM3bkRPO0VBQ0UsK0JBQUE7QzNDK25EVDtBMkNob0RPO0VBQ0UsOEJBQUE7QzNDa29EVDtBMkNub0RPO0VBQ0UsK0JBQUE7QzNDcW9EVDtBMkN0b0RPO0VBQ0UsZUFBQTtDM0N3b0RUO0EyQ3pvRE87RUFDRSwrQkFBQTtDM0Myb0RUO0EyQzVvRE87RUFDRSw4QkFBQTtDM0M4b0RUO0EyQy9vRE87RUFDRSwrQkFBQTtDM0NpcERUO0EyQ3ZvRE87RUFDRSx3QkFBQTtDM0N5b0RUO0EyQzFvRE87RUFDRSw0Q0FBQTtDM0M0b0RUO0EyQzdvRE87RUFDRSwyQ0FBQTtDM0Mrb0RUO0EyQ2hwRE87RUFDRSw0Q0FBQTtDM0NrcERUO0EyQ25wRE87RUFDRSx3QkFBQTtDM0NxcERUO0EyQ3RwRE87RUFDRSxzQ0FBQTtDM0N3cERUO0EyQ3pwRE87RUFDRSxxQ0FBQTtDM0MycERUO0EyQzVwRE87RUFDRSxzQ0FBQTtDM0M4cERUO0EyQy9wRE87RUFDRSxzQkFBQTtDM0NpcURUO0EyQ2xxRE87RUFDRSx3Q0FBQTtDM0NvcURUO0EyQ3JxRE87RUFDRSx1Q0FBQTtDM0N1cURUO0EyQ3hxRE87RUFDRSx3Q0FBQTtDM0MwcURUO0EyQzNxRE87RUFDRSx1QkFBQTtDM0M2cURUO0EyQzlxRE87RUFDRSx3Q0FBQTtDM0NnckRUO0EyQ2pyRE87RUFDRSx1Q0FBQTtDM0NtckRUO0EyQ3ByRE87RUFDRSx3Q0FBQTtDM0NzckRUO0EyQ3ZyRE87RUFDRSx1QkFBQTtDM0N5ckRUO0EyQzFyRE87RUFDRSx3Q0FBQTtDM0M0ckRUO0EyQzdyRE87RUFDRSx1Q0FBQTtDM0MrckRUO0EyQ2hzRE87RUFDRSx3Q0FBQTtDM0Nrc0RUO0EyQ25zRE87RUFDRSx1QkFBQTtDM0Nxc0RUO0EyQ3RzRE87RUFDRSwwQ0FBQTtDM0N3c0RUO0EyQ3pzRE87RUFDRSx5Q0FBQTtDM0Myc0RUO0EyQzVzRE87RUFDRSwwQ0FBQTtDM0M4c0RUO0EyQy9zRE87RUFDRSx5QkFBQTtDM0NpdERUO0EyQ2x0RE87RUFDRSwwQ0FBQTtDM0NvdERUO0EyQ3J0RE87RUFDRSx5Q0FBQTtDM0N1dERUO0EyQ3h0RE87RUFDRSwwQ0FBQTtDM0MwdERUO0EyQzN0RE87RUFDRSwwQkFBQTtDM0M2dERUO0EyQzl0RE87RUFDRSwwQ0FBQTtDM0NndURUO0EyQ2p1RE87RUFDRSx5Q0FBQTtDM0NtdURUO0EyQ3B1RE87RUFDRSwwQ0FBQTtDM0NzdURUO0EyQzd0REs7RUFDRSx3QkFBQTtDM0MrdERQO0EyQ2h1REs7RUFDRSw0Q0FBQTtDM0NrdURQO0EyQ251REs7RUFDRSwyQ0FBQTtDM0NxdURQO0EyQ3R1REs7RUFDRSw0Q0FBQTtDM0N3dURQO0EyQ3p1REs7RUFDRSx3QkFBQTtDM0MydURQO0EyQzV1REs7RUFDRSxzQ0FBQTtDM0M4dURQO0EyQy91REs7RUFDRSxxQ0FBQTtDM0NpdkRQO0EyQ2x2REs7RUFDRSxzQ0FBQTtDM0NvdkRQO0EyQ3J2REs7RUFDRSxzQkFBQTtDM0N1dkRQO0EyQ3h2REs7RUFDRSx3Q0FBQTtDM0MwdkRQO0EyQzN2REs7RUFDRSx1Q0FBQTtDM0M2dkRQO0EyQzl2REs7RUFDRSx3Q0FBQTtDM0Nnd0RQO0EyQ2p3REs7RUFDRSx1QkFBQTtDM0Ntd0RQO0EyQ3B3REs7RUFDRSx3Q0FBQTtDM0Nzd0RQO0EyQ3Z3REs7RUFDRSx1Q0FBQTtDM0N5d0RQO0EyQzF3REs7RUFDRSx3Q0FBQTtDM0M0d0RQO0EyQzd3REs7RUFD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QUE7RUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0M1RDhnRkQ7O0E0RDNnRkQ7RUFDRSxnQkFBQTtDNUQ4Z0ZEOztBNkRsK0VEO0VBQ0UsWXREMURjO0VzRDJEZCx3QnREOUNZO0VzRCtDWixldEQ5Q1U7RXNEK0NWLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7QzdEcStFRDtBNkRsK0VHOzs7RUFHRSxjQUFBO0M3RG8rRUw7QTZELzlFRzs7RUFFRSxjQUFBO0M3RGkrRUw7QTZENzlFQztFQUNFLGtCQUFBO0M3RCs5RUg7QTZEejlFRztFQUNFLGNBQUE7QzdEMjlFTDtBNkRyOUVHO0VBQ0UsaUJBQUE7QzdEdTlFTDtBNkRwOUVHO0VBQ0UsaUJBQUE7QzdEczlFTDs7QTZEaDlFQztFQUE4Qix1RUFBQTtFQUM1Qiw0QkFBQTtFQUVKOztJQUFBO0VBRU0sYUFBQTtFQUNGLFlBQUE7RUFDQSwyQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtDN0RvOUVIIiwiZmlsZSI6Im90dG8tcGxheWVyLXVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXNwYWNlciwgLmJtcHVpLXVpLXNlbGVjdGJveCwgLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1sYWJlbC1hZC1tZXNzYWdlLCAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwsIC5ibXB1aS11aS1sYWJlbCwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciwgLmJtcHVpLXVpLXNlZWtiYXIsIC5ibXB1aS11aS1mb3J3YXJkYnV0dG9uLCAuYm1wdWktdWktZmF2b3JpdGV0b2dnbGVidXR0b24sIC5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5LCAuYm1wdWktdWktY2xvc2Vtb2RhbGJ1dHRvbiwgLmJtcHVpLXVpLWJhY2t3YXJkYnV0dG9uLCAuYm1wdWktdWktcHJldmlvdXN0b2dnbGVidXR0b24sIC5ibXB1aS11aS1uZXh0dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktbWF4aW1pemV0b2dnbGVidXR0b24sIC5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXAsIC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b24sIC5ibXB1aS11aS1waXB0b2dnbGVidXR0b24sIC5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktY2xvc2VidXR0b24sIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uLCAuYm1wdWktdWktY2xpY2tvdmVybGF5LCAuYm1wdWktdWktd2F0ZXJtYXJrLCAuYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWxpc3Rib3ggLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uLCAuYm1wdWktdWktbGFuZ3VhZ2VzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiwgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiwgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktYnV0dG9uLCAuYm1wdWktdWktZmFzdC1zZWVrLW92ZXJsYXksIC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZS1vdmVybGF5LCAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXksIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LCAuYm1wdWktdWktdGl0bGViYXIsIC5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSwgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXksIC5ibXB1aS11aS12b2x1bWVjb250cm9sYnV0dG9uLCAuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXksIC5ibXB1aS11aS1zZWVrYmFyLWxhYmVsLCAuYm1wdWktdWktbGlzdGJveCwgLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLCAuYm1wdWktdWktY29udHJvbGJhciwgLmJtcHVpLXVpLXVpY29udGFpbmVyLCAuYm1wdWktdWktY29udGFpbmVyLCAuYm1wdWktdWktY29tcG9uZW50IHtcbiAgLyohIHBsYWNlaG9sZGVyIHRvIGF2b2lkIHJlbW92YWwgb2YgZW1wdHkgc2VsZWN0b3IgKi9cbiAgb3V0bGluZTogMDtcbn1cblxuLmJtcHVpLXVpLWZhc3Qtc2Vlay1vdmVybGF5LCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGUtb3ZlcmxheSwgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LCAuYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSwgLmJtcHVpLXVpLXRpdGxlYmFyLCAuYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5LCAuYm1wdWktdWktdm9sdW1lY29udHJvbGJ1dHRvbiwgLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LCAuYm1wdWktdWktc2Vla2Jhci1sYWJlbCwgLmJtcHVpLXVpLWxpc3Rib3gsIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCwgLmJtcHVpLXVpLWNvbnRyb2xiYXIsIC5ibXB1aS11aS11aWNvbnRhaW5lciwgLmJtcHVpLXVpLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS11aWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLypcbiAgJi5ibXB1aS1jb250cm9scy1zaG93biB7XG4gICAgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTRweCAtM3B4IDJweCA5cHggJGNvbG9yLWZvY3VzO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAqL1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLXBsYXllci1zdGF0ZS1wbGF5aW5nLmJtcHVpLWNvbnRyb2xzLWhpZGRlbiAqIHtcbiAgY3Vyc29yOiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLW5vLWZsZXhib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVFBQUFDMUhBd0NBQUFBQzBsRVFWUjQybU5rWUFBQUFBWUFBakNCMEM4QUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbm8tZmxleGJveC5ibXB1aS1mdWxsc2NyZWVuIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktY29udHJvbGJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcztcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMC41ZW0gMC41ZW07XG59XG4uYm1wdWktdWktY29udHJvbGJhci5ibXB1aS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWw6bm90KC5ibXB1aS10ZXh0LXJpZ2h0KSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1ZW07XG59XG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwuYm1wdWktdGV4dC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtO1xufVxuLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyLFxuLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItYm90dG9tID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wIC5ibXB1aS11aS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci10b3AgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItYm90dG9tIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLWJvdHRvbSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktdWktdm9sdW1lc2xpZGVyIHtcbiAgbWFyZ2luOiBhdXRvIDQwcHggYXV0byA4cHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItYm90dG9tID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyLFxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItYm90dG9tID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuNWVtIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKixcbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLWJvdHRvbSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKi5ibXB1aS1oaWRkZW4sXG4uYm1wdWktbm8tZmxleGJveCAuYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktbm8tZmxleGJveCAuYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci10b3AgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXVpLXZvbHVtZXNsaWRlcixcbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLWJvdHRvbSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktdWktdm9sdW1lc2xpZGVyIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmJtcHVpLXVpLWZvcndhcmRidXR0b24sIC5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXksIC5ibXB1aS11aS1jbG9zZW1vZGFsYnV0dG9uLCAuYm1wdWktdWktYmFja3dhcmRidXR0b24sIC5ibXB1aS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLW5leHR0b2dnbGVidXR0b24sIC5ibXB1aS11aS1tYXhpbWl6ZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCwgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbiwgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS11aS1jbG9zZWJ1dHRvbiwgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS11aS1jbGlja292ZXJsYXksIC5ibXB1aS11aS13YXRlcm1hcmssIC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b24sIC5ibXB1aS11aS1sYW5ndWFnZXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktdnJ0b2dnbGVidXR0b24sIC5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS11aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG59XG4uYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG4uYm1wdWktdWktZm9yd2FyZGJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWNsb3NlbW9kYWxidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktYmFja3dhcmRidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktcHJldmlvdXN0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktbmV4dHRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1tYXhpbWl6ZXRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXAgLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWNsb3NlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktY2xpY2tvdmVybGF5IC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXdhdGVybWFyayAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWxpc3Rib3ggLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWxhbmd1YWdlc2V0dGluZ3N0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktYnV0dG9uIC5ibXB1aS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZvcndhcmRidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXksIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jbG9zZW1vZGFsYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYmFja3dhcmRidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLW5leHR0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1tYXhpbWl6ZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jbG9zZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jbGlja292ZXJsYXksIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS13YXRlcm1hcmssIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktbGlzdGJveC1idXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1sYW5ndWFnZXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdnJ0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZm9yd2FyZGJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZhdm9yaXRldG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZmFzdHNlZWtjb250ZW50b3ZlcmxheSwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsb3NlbW9kYWxidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1iYWNrd2FyZGJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXByZXZpb3VzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktbmV4dHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLW1heGltaXpldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsb3NlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24sIC5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWxhbmd1YWdlc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1mb3J3YXJkYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZmFzdHNlZWtjb250ZW50b3ZlcmxheSA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xvc2Vtb2RhbGJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYmFja3dhcmRidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXByZXZpb3VzdG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1uZXh0dG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1tYXhpbWl6ZXRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xvc2VidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktd2F0ZXJtYXJrID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktbGFuZ3VhZ2VzZXR0aW5nc3RvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1mb3J3YXJkYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZhdm9yaXRldG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXkgLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xvc2Vtb2RhbGJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1iYWNrd2FyZGJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1uZXh0dG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLW1heGltaXpldG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xvc2VidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jbGlja292ZXJsYXkgLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktd2F0ZXJtYXJrIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktbGlzdGJveC1idXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktbGFuZ3VhZ2VzZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdnJ0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1idXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1mb3J3YXJkYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWZhdm9yaXRldG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXksIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktY2xvc2Vtb2RhbGJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1iYWNrd2FyZGJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1uZXh0dG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLW1heGltaXpldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1idXR0b24tYWQtc2tpcCwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktY2xvc2VidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1jbGlja292ZXJsYXksIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktd2F0ZXJtYXJrLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24sIC5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS1oaWRkZW4uYm1wdWktdWktbGlzdGJveC1idXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktbGFuZ3VhZ2VzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktdnJ0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLWZvcndhcmRidXR0b246Zm9jdXMsIC5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXk6Zm9jdXMsIC5ibXB1aS11aS1jbG9zZW1vZGFsYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktYmFja3dhcmRidXR0b246Zm9jdXMsIC5ibXB1aS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLW5leHR0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1tYXhpbWl6ZXRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcDpmb2N1cywgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1jbG9zZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b246Zm9jdXMsIC5ibXB1aS11aS1jbGlja292ZXJsYXk6Zm9jdXMsIC5ibXB1aS11aS13YXRlcm1hcms6Zm9jdXMsIC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b246Zm9jdXMsIC5ibXB1aS11aS1sYW5ndWFnZXNldHRpbmdzdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktdnJ0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1idXR0b246Zm9jdXMge1xuICAvKmJveC1zaGFkb3c6ICRmb2N1cy1lbGVtZW50LWJveC1zaGFkb3c7Ki9cbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS1mb3J3YXJkYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktZmFzdHNlZWtjb250ZW50b3ZlcmxheTpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktY2xvc2Vtb2RhbGJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktYmFja3dhcmRidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXByZXZpb3VzdG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1uZXh0dG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1tYXhpbWl6ZXRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktY2xvc2VidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWNsaWNrb3ZlcmxheTpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktd2F0ZXJtYXJrOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktbGFuZ3VhZ2VzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcGF1c2Uuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9uLmJtcHVpLXN0b3B0b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9zdG9wLnN2Z1wiKTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2Z1bGxzY3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG4uYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvZnVsbHNjcmVlblguc3ZnXCIpO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2dsYXNzZXMuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvZ2xhc3Nlc1guc3ZnXCIpO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktbXV0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9tdXNpYy1vZmYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG59XG4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjBcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9tdXNpYy1vZmYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG59XG4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjFcIl0sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiMlwiXSwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCIzXCJdLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjRcIl0sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiNVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL211c2ljLWxvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbn1cbi5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiNlwiXSwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCI3XCJdLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjhcIl0sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiOVwiXSwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCIxMFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL211c2ljLW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIsIC5ibXB1aS11aS1zZWVrYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktaGlkZGVuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zZWVrYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXI6Zm9jdXMsIC5ibXB1aS11aS1zZWVrYmFyOmZvY3VzIHtcbiAgLypib3gtc2hhZG93OiAkZm9jdXMtZWxlbWVudC1ib3gtc2hhZG93OyovXG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1zZWVrYmFyOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24sIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24sIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24sIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCB7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyLCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24sIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24sIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIsIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciB7XG4gIGhlaWdodDogMC45Mzc1ZW07XG4gIGxlZnQ6IC0wLjQ2ODc1ZW07XG4gIHdpZHRoOiAwLjkzNzVlbTtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItaGlnaGxpZ2h0LCAuNSk7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpIDAuMTg3NWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMge1xuICBoZWlnaHQ6IDAuNTYyNWVtO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXItaW1hZ2UsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMS4yNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gMC4yZW0pKTtcbn1cbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXNlZWtpbmcuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCxcbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLFxuLmJtcHVpLXNlZWtpbmcuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24sIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3AsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciB7XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IC0wLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibXB1aS11aS13YXRlcm1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogNGVtO1xuICBtYXJnaW46IDJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0ZW07XG59XG4uYm1wdWktdWktd2F0ZXJtYXJrOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA4ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4ZW07XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBicmVhdGhlIHtcbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL3BsYXlfYmlnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWltYWdlOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBicmVhdGhlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktaW1hZ2Uge1xuICBhbmltYXRpb246IGZhZGUtb3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vZmYgLmJtcHVpLWltYWdlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW5vLXRyYW5zaXRpb24tYW5pbWF0aW9ucy5ibXB1aS1vbiAuYm1wdWktaW1hZ2UsIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktbm8tdHJhbnNpdGlvbi1hbmltYXRpb25zLmJtcHVpLW9mZiAuYm1wdWktaW1hZ2Uge1xuICBhbmltYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktdWktbGFiZWwtYWQtbWVzc2FnZSwgLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLCAuYm1wdWktdWktbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1sYWJlbC1hZC1tZXNzYWdlLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcywgaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC44NSk7XG4gIGJvdHRvbTogNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyZW07XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4uYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMC41ZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG4uYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS1hY3RpdmUuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLXBhZ2UgLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKi5ibXB1aS11aS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIC5ibXB1aS1jb250YWluZXItd3JhcHBlciA+ICouYm1wdWktdWktc2VsZWN0Ym94IHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtLmJtcHVpLWxhc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLXBhZ2UgLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLWl0ZW0uYm1wdWktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3NldHRpbmdzLnN2ZycpOyovXG4gIG1heC1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3BhY2l0eTogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM2VtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3NldHRpbmdzWC5zdmcnKTsqL1xufVxuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiAuYm1wdWktbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOGVtO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiAuYm1wdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIC5ibXB1aS1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDAuMmVtIHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMC42ZW07XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWxhbmd1YWdlc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIsIC5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIsIC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uOmhvdmVyLCAuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYm1wdWktb24uYm1wdWktdWktbGFuZ3VhZ2VzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpob3ZlciwgLmJtcHVpLW9uLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpob3ZlciwgLmJtcHVpLW9uLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIsIC5ibXB1aS1vbi5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvc2V0dGluZ3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG4uYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9zZXR0aW5nc1guc3ZnXCIpO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1zZWxlY3Rib3gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXNlY29uZGFyeSkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtIC0gM3B4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gLSAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGNvbnRhaW5lciBmb3IgcHNldWRvIGVsZW1lbnQgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBtYWtlIHdpZHRoIHRvIGZpdCBjb250ZW50ICovXG59XG4uYm1wdWktdWktc2VsZWN0Ym94OmZvY3VzIHtcbiAgLypib3gtc2hhZG93OiAkZm9jdXMtZWxlbWVudC1ib3gtc2hhZG93OyovXG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktc2VsZWN0Ym94OmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXNlbGVjdGJveCBvcHRpb24ge1xuICBjb2xvcjogIzk5OTtcbn1cbi5ibXB1aS11aS1zZWxlY3Rib3ggb3B0aW9uOmNoZWNrZWQge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbiAuYm1wdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmJtcHVpLXVpLWxpc3Rib3ggLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uLmJtcHVpLXNlbGVjdGVkIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItaGlnaGxpZ2h0LCAuMyk7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbjpob3ZlciB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWhpZ2hsaWdodCwgLjE1KTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLmJtcHVpLXVpLWxpc3Rib3ggLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsLmJtcHVpLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXIge1xuICBib3JkZXItYm90dG9tOiAwLjJlbSBzb2xpZCAjZmZmO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXI6OmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwLjVlbTtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCAuYm1wdWktc2Vla2Jhci1sYWJlbC1pbm5lciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktc2Vla2Jhci10aHVtYm5haWwge1xuICB3aWR0aDogNmVtO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXNlZWtiYXItbGFiZWwtbWV0YWRhdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1zZWVrYmFyLWxhYmVsLW1ldGFkYXRhIC5ibXB1aS1zZWVrYmFyLWxhYmVsLXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuOGVtO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXNlZWtiYXItbGFiZWwtbWV0YWRhdGEgLmJtcHVpLXNlZWtiYXItbGFiZWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdm9sdW1lc2xpZGVyLCAuYm1wdWktdWktc2Vla2JhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLWhpZGRlbi5ibXB1aS11aS12b2x1bWVzbGlkZXIsIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktc2Vla2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyOmZvY3VzLCAuYm1wdWktdWktc2Vla2Jhcjpmb2N1cyB7XG4gIC8qYm94LXNoYWRvdzogJGZvY3VzLWVsZW1lbnQtYm94LXNoYWRvdzsqL1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlcjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktc2Vla2Jhcjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3AsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24sIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycywgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIge1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3AsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0byAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciwgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyLCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICBoZWlnaHQ6IDAuOTM3NWVtO1xuICBsZWZ0OiAtMC40Njg3NWVtO1xuICB3aWR0aDogMC45Mzc1ZW07XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWhpZ2hsaWdodCwgLjUpOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tc2Vjb25kYXJ5KSAwLjE4NzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzIHtcbiAgaGVpZ2h0OiAwLjU2MjVlbTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLWltYWdlLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDAuMmVtKSk7XG59XG4uYm1wdWktc2Vla2luZy5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsXG4uYm1wdWktc2Vla2luZy5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbixcbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24gLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24gLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICBoZWlnaHQ6IDFlbTtcbiAgdG9wOiAtMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyIHtcbiAgaGVpZ2h0OiAwLjY4NzVlbTtcbiAgbGVmdDogLTAuMzQzNzVlbTtcbiAgd2lkdGg6IDAuNjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDA7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICBib3R0b206IDNlbTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xNXMgZWFzZS1vdXQ7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSAqIHtcbiAgYWxsOiB1bnNldDtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tZGVmYXVsdCB7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAzZW07XG4gIHJpZ2h0OiAzZW07XG4gIHRvcDogaW5pdGlhbDtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1ib3R0b20gPiBkaXYge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICMwMDAsIDAgLTFweCAwICMwMDAsIDFweCAtMXB4IDAgIzAwMCwgLTFweCAwIDAgIzAwMCwgMXB4IDAgMCAjMDAwLCAtMXB4IDFweCAwICMwMDAsIDAgMXB4IDAgIzAwMCwgMXB4IDFweCAwICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbDpudGgtY2hpbGQoMW4tMSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGFcIjtcbiAgaGVpZ2h0OiAwO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNvbnRyb2xiYXItdmlzaWJsZSB7XG4gIGJvdHRvbTogM2VtO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xNXMgZWFzZS1pbjtcbn1cblxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IHtcbiAgdG9wOiAyZW07XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAzZW07XG4gIHJpZ2h0OiAzZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tZGVmYXVsdCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBcIk5pbWJ1cyBNb25vIExcIiwgXCJDdXRpdmUgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWw6bnRoLWNoaWxkKDFuLTEpOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOC5ibXB1aS1jb250cm9sYmFyLXZpc2libGUge1xuICBib3R0b206IDJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdm9sdW1lY29udHJvbGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm1wdWktdWktdm9sdW1lY29udHJvbGJ1dHRvbiAuYm1wdWktdWktdm9sdW1lc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDZlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS41ZW07XG59XG4uYm1wdWktdWktdm9sdW1lY29udHJvbGJ1dHRvbiAuYm1wdWktdWktdm9sdW1lc2xpZGVyIHtcbiAgbWF4LWhlaWdodDogNmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UtaW47XG59XG4uYm1wdWktdWktdm9sdW1lY29udHJvbGJ1dHRvbiAuYm1wdWktdWktdm9sdW1lc2xpZGVyLmJtcHVpLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG59XG4uYm1wdWktdWktdm9sdW1lY29udHJvbGJ1dHRvbiAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIHtcbiAgYm90dG9tOiAwLjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogMC41ZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvY2hyb21lY2FzdC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cbi5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9jaHJvbWVjYXN0WC5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMxMTEgc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvY2hyb21lY2FzdC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3ZW0gN2VtO1xufVxuLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkuYm1wdWktaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IC5ibXB1aS11aS1jYXN0LXN0YXR1cy1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgMmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDY1JTtcbn1cbi5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IC5ibXB1aS11aS1jYXN0LXN0YXR1cy1sYWJlbCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkuYm1wdWktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSAuYm1wdWktdWktZXJyb3JtZXNzYWdlLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1sYWJlbCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1sYWJlbCB1bCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5IC5ibXB1aS11aS1lcnJvcm1lc3NhZ2UtbGFiZWwgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5IC5ibXB1aS11aS10dm5vaXNlY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXRpdGxlYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibXB1aS11aS10aXRsZWJhci5ibXB1aS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLWxhYmVsLW1ldGFkYXRhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLWxhYmVsLW1ldGFkYXRhLXRpdGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAgMCAwLjc1ZW07XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLWxhYmVsLW1ldGFkYXRhLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LmJtcHVpLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwLjZzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDNlbTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IGE6aG92ZXIsIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkuYm1wdWktcmVjb21tZW5kYXRpb25zIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uIHtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkuYm1wdWktcmVjb21tZW5kYXRpb25zIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGhlaWdodDogOWVtO1xuICBtYXJnaW46IDAuM2VtIDAuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgM3B4ICMxMTE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgd2lkdGg6IDE2ZW07XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheS5ibXB1aS1yZWNvbW1lbmRhdGlvbnMgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0gLmJtcHVpLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE1cyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheS5ibXB1aS1yZWNvbW1lbmRhdGlvbnMgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0gLmJtcHVpLXRpdGxlIHtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkuYm1wdWktcmVjb21tZW5kYXRpb25zIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1pdGVtIC5ibXB1aS10aXRsZSAuYm1wdWktaW5uZXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LmJtcHVpLXJlY29tbWVuZGF0aW9ucyAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbSAuYm1wdWktZHVyYXRpb24ge1xuICBib3R0b206IDFlbTtcbiAgbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheS5ibXB1aS1yZWNvbW1lbmRhdGlvbnMgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW06aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW47XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheS5ibXB1aS1yZWNvbW1lbmRhdGlvbnMgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW06aG92ZXIgLmJtcHVpLWJhY2tncm91bmQge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE1cyBlYXNlLWluO1xufVxuXG4uYm1wdWktdWktY2xpY2tvdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiB7XG4gIGhlaWdodDogNWVtO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNWVtO1xufVxuLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gLmJtcHVpLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcmVwbGF5WC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG4uYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiAuYm1wdWktaW1hZ2U6aG92ZXIge1xuICBhbmltYXRpb246IHNwaW4gMC41cyBlYXNlLWluO1xufVxuXG4uYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC1saXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbn1cbi5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC1saXZlLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmUtZWRnZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LmJtcHVpLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwLjZzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzZW07XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IGE6aG92ZXIsIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheS5ibXB1aS1oaWRkZW4gLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yIHtcbiAgLyphbmltYXRpb246IGZhbmN5ICRidWZmZXJpbmctYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4gaW5maW5pdGU7Ki9cbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2xvYWRlci1vdHRvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogN3JlbTtcbiAgbWFyZ2luOiAwLjJlbTtcbiAgd2lkdGg6IDdyZW07XG59XG5Aa2V5ZnJhbWVzIGZhbmN5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvcjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3I6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3I6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LmJtcHVpLWhpZGRlbiAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktcGxheWJhY2t0b2dnbGUtb3ZlcmxheSAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktY2xvc2VidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9jbG9zZS5zdmdcIik7XG59XG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYm1wdWktdWktY2xvc2VidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxcztcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2FpcnBsYXkuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2FpcnBsYXlYLnN2Z1wiKTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcGljaW5waWMxLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1waXB0b2dnbGVidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcGljaW5waWMxWC5zdmdcIik7XG59XG5cbi5ibXB1aS11aS1zcGFjZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbiAuYm1wdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXdoaXRlMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci13aGl0ZTc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXdoaXRlNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci13aGl0ZTI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsYWNrMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibGFjazc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsYWNrNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibGFjazI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXJlZDEwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmVkO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXJlZDc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItcmVkNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXJlZDI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItZ3JlZW4xMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IGxpbWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItZ3JlZW43NSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWdyZWVuNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWdyZWVuMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibHVlMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiBibHVlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsdWU3NSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsdWU1MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItYmx1ZTI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItY3lhbjEwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogYXF1YTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1jeWFuNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWN5YW41MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1jeWFuMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXllbGxvdzEwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogeWVsbG93O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXllbGxvdzc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci15ZWxsb3c1MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci15ZWxsb3cyNSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItbWFnZW50YTEwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogZnVjaHNpYTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1tYWdlbnRhNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLW1hZ2VudGE1MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1tYWdlbnRhMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci13aGl0ZTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3Itd2hpdGU3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci13aGl0ZTUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3Itd2hpdGUyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibGFjazEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItYmxhY2s3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibGFjazUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItYmxhY2syNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1yZWQxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1yZWQ3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXJlZDUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1yZWQyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWdyZWVuMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpbWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWdyZWVuNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ncmVlbjUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ncmVlbjI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItYmx1ZTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibHVlNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibHVlNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsdWUyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWN5YW4xMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItY3lhbjc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1jeWFuNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItY3lhbjI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci15ZWxsb3cxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci15ZWxsb3c3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3IteWVsbG93NTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3IteWVsbG93MjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLW1hZ2VudGExMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZnVjaHNpYTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItbWFnZW50YTc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1tYWdlbnRhNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItbWFnZW50YTI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3Itd2hpdGUxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLXdoaXRlNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3Itd2hpdGU1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLXdoaXRlMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmxhY2sxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWJsYWNrNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmxhY2s1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWJsYWNrMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItcmVkMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItcmVkNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1yZWQ1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItcmVkMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ncmVlbjEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpbWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ncmVlbjc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItZ3JlZW41MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItZ3JlZW4yNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWJsdWUxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmx1ZTc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmx1ZTUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibHVlMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1jeWFuMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWN5YW43NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItY3lhbjUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWN5YW4yNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3IteWVsbG93MTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3IteWVsbG93NzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLXllbGxvdzUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLXllbGxvdzI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1tYWdlbnRhMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZnVjaHNpYTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLW1hZ2VudGE3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItbWFnZW50YTUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLW1hZ2VudGEyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udHNpemUtNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzaXplLTc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udHNpemUtMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udHNpemUtMTUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS0yMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS0zMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS00MDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLW5vbmUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLXJhaXNlZCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjkpLCAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOSksIDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtZGVwcmVzc2VkIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuOCkgMHB4IC0ycHggMXB4O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS11bmlmb3JtIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAtMnB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAycHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAxcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLWRyb3BzaGFkb3dlZCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogIDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRmYW1pbHktbW9ub3NwYWNlZHNlcmlmIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTmltYnVzIE1vbm8gTFwiLCBcIkN1dGl2ZSBNb25vXCIsIG1vbm9zcGFjZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRmYW1pbHktcHJvcG9ydGlvbmFsc2VyaWYgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlBUIFNlcmlmIENhcHRpb25cIiwgc2VyaWY7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250ZmFtaWx5LW1vbm9zcGFjZWRzYW5zc2VyaWYgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRGVqYSBWdSBTYW5zIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBNb25hY28sIENvbnNvbGFzLCBcIlBUIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGZhbWlseS1wcm9wb3J0aW9uYWxzYW5zc2VyaWYgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJBcmlhbCBVbmljb2RlIE1zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIFwiUFQgU2FucyBDYXB0aW9uXCIsIHNhbnMtc2VyaWY7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250ZmFtaWx5LWNhc3VhbCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJDb21pYyBTYW5zIE1TXCIsIEltcGFjdCwgSGFuZGxlZSwgZmFudGFzeTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRmYW1pbHktY3Vyc2l2ZSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb25vdHlwZSBDb3JzaXZhXCIsIFwiVVJXIENoYW5jZXJ5IExcIiwgXCJBcHBsZSBDaGFuY2VyeVwiLCBcIkRhbmNpbmcgU2NyaXB0XCIsIGN1cnNpdmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRmYW1pbHktc21hbGxjYXBpdGFsIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9zdWJ0aXRsZXMuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9zdWJ0aXRsZXNYLnN2Z1wiKTtcbn1cblxuLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2F1ZGlvLXRyYWNrcy5zdmdcIik7XG59XG4uYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvYXVkaW8tdHJhY2tzWC5zdmdcIik7XG59XG5cbi5ibXB1aS11aS1sYW5ndWFnZXNldHRpbmdzdG9nZ2xlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvbGFuZ3VhZ2VzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuLmJtcHVpLXVpLWxhbmd1YWdlc2V0dGluZ3N0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9sYW5ndWFnZXNYLnN2Z1wiKTtcbn1cblxuLmJtcHVpLXVpLXNraW4tYWRzIHtcbiAgLyogSGlkZSB0aGUgaHVnZSBwbGF5YmFjayBidXR0b24gb3ZlcmxheSB3aGlsZSBhbiBhZCBpcyBwbGF5aW5nLCBzbyBhIGNsaWNrIGdvZXNcbiAgICogdGhyb3VnaCB0byB0aGUgY2xpY2stdGhyb3VnaCBvdmVybGF5IHdoaWNoIHdpbGwgcmVnaXN0ZXIgdGhlIGNsaWNrIGFuZCB0aGVuXG4gICAqIHBhdXNlIHBsYXliYWNrLiBJbiB0aGUgcGF1c2VkIHN0YXRlLCB0aGUgaHVnZSBwbGF5YmFjayB0b2dnbGUgYnV0dG9uIHdpbGwgYmVcbiAgICogc2hvd24gYW5kIGNvbnRpbnVlcyBwbGF5YmFjayBvZiB0aGUgYWQgd2hlbiBjbGlja2VkLlxuICAgKi9cbn1cbi5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgbGVmdDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xufVxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1sYWJlbC1hZC1tZXNzYWdlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwIC5ibXB1aS1sYWJlbCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwIC5ibXB1aS1sYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmJtcHVpLXVpLXNraW4tYWRzLmJtcHVpLXBsYXllci1zdGF0ZS1wbGF5aW5nIC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1za2luLWFkcy5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS1hZHMtc3RhdHVzIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXRpdGxlYmFyLCAuYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1jb250cm9sYmFyIHtcbiAgLypiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjsqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1jb250cm9sYmFyIHtcbiAgYm90dG9tOiA0JTtcbiAgbGVmdDogNCU7XG4gIHJpZ2h0OiA0JTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS10aXRsZWJhciB7XG4gIGxlZnQ6IDQlO1xuICByaWdodDogNCU7XG4gIHRvcDogNCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktd2F0ZXJtYXJrIHtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogNCU7XG4gIHRvcDogNCU7XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IHtcbiAgYm90dG9tOiA0JTtcbn1cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY29udHJvbGJhci12aXNpYmxlIHtcbiAgLypib3R0b206IDIwJTsqL1xuICBib3R0b206IDglO1xufVxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzdWJ0aXRsZS10ZXh0LWJvcmRlci1jb2xvciwgLjUpOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIC8qbGluZS1oZWlnaHQ6IDJlbTsqL1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcGF1c2Uuc3ZnXCIpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktb24gLmJtcHVpLWltYWdlLCAuYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktb2ZmIC5ibXB1aS1pbWFnZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsXG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24sXG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSxcbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXRpdGxlYmFyLFxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktY29udHJvbGJhcixcbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsOm50aC1jaGlsZCgxbi0xKTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIHtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCAuYm1wdWktdWktY2xvc2VidXR0b24ge1xuICBtYXJnaW46IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXdhdGVybWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbiAuYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS11aS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLWxhYmVsIHtcbiAgdG9wOiAzMCU7XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbiAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2h1Z2VfcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNy41ZW07XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1yZW1vdGUtY29udHJvbCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIC5ibXB1aS1pbWFnZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcGF1c2Uuc3ZnXCIpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktcmVtb3RlLWNvbnRyb2wgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vZmYgLmJtcHVpLWltYWdlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbixcbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uLFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXksXG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTQwMCAuYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwsXG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sXG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXksXG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSxcbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuNWVtIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciA+ICouYm1wdWktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YS10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuIC5ibXB1aS11aS13YXRlcm1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbiAuYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbiAuYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXVpLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4gLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YS10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4gLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLWxhYmVsIHtcbiAgdG9wOiAzMCU7XG59XG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvaHVnZV9wbGF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3LjVlbTtcbn1cbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4uYm1wdWktcmVtb3RlLWNvbnRyb2wgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktaW1hZ2Uge1xuICBhbmltYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL3BhdXNlLnN2Z1wiKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4uYm1wdWktcmVtb3RlLWNvbnRyb2wgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vZmYgLmJtcHVpLWltYWdlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTQwMCAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwsXG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sXG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uLFxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTQwMCAuYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSxcbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXksXG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLFxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbixcbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXksXG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tZnVsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuNWVtIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4uYm1wdWktbm8tZmxleGJveCAuYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbn1cbi5ibXB1aS11aS1za2luLWZ1bGxzY3JlZW4uYm1wdWktbm8tZmxleGJveCAuYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1mdWxsc2NyZWVuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YS10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLW1heGltaXpldG9nZ2xlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvZnVsbHNjcmVlbi5zdmdcIik7XG59XG4uYm1wdWktdWktbWF4aW1pemV0b2dnbGVidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYm1wdWktdWktbWF4aW1pemV0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9mdWxsc2NyZWVuWC5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLW5leHR0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9uZXh0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xufVxuLmJtcHVpLXVpLW5leHR0b2dnbGVidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYm1wdWktdWktbmV4dHRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL25leHQuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLW5leHR0b2dnbGVidXR0b24uYm1wdWktb24uYm1wdWktc3RvcHRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL25leHQuc3ZnXCIpO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL3ByZXYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG4uYm1wdWktdWktcHJldmlvdXN0b2dnbGVidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYm1wdWktdWktcHJldmlvdXN0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9wcmV2LnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbi5ibXB1aS1zdG9wdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcHJldi5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWJhY2t3YXJkYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvYmFja3dhcmQuc3ZnXCIpO1xufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmJtcHVpLXVpLWJhY2t3YXJkYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1jbG9zZW1vZGFsYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwiYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvY2xvc2Uuc3ZnXCIpO1xufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmJtcHVpLXVpLWNsb3NlbW9kYWxidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDhlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDhlbTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYm1wdWktdWktZmFzdHNlZWtjb250ZW50b3ZlcmxheSAuYm1wdWktaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXkgLmJtcHVpLWltYWdlIGRpdiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbGV4OiAxIDEgNTAlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IC5ibXB1aS1pbWFnZSBkaXYuYmFja3dhcmQsIC5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IC5ibXB1aS1pbWFnZSBkaXYuZm9yd2FyZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4xZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgaGVpZ2h0OiAzLjllbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IC5ibXB1aS1pbWFnZSBkaXYuYmFja3dhcmQuYm1wdWktb24sIC5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IC5ibXB1aS1pbWFnZSBkaXYuZm9yd2FyZC5ibXB1aS1vbiB7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktZmFzdHNlZWtjb250ZW50b3ZlcmxheSAuYm1wdWktaW1hZ2UgZGl2LmJhY2t3YXJkLmJtcHVpLW9mZiwgLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXkgLmJtcHVpLWltYWdlIGRpdi5mb3J3YXJkLmJtcHVpLW9mZiB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJtcHVpLXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXkgLmJtcHVpLWltYWdlIGRpdi5iYWNrd2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2JhY2t3YXJkX2JpZy5zdmdcIik7XG59XG4uYm1wdWktdWktZmFzdHNlZWtjb250ZW50b3ZlcmxheSAuYm1wdWktaW1hZ2UgZGl2LmZvcndhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9mb3J3YXJkX2JpZy5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWZhc3Qtc2Vlay1vdmVybGF5IC5ibXB1aS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktZmF2b3JpdGV0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9mYXZvcml0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cbi5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibXB1aS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZyhcImFzc2V0cy9za2luLW90dG8vaW1hZ2VzL2Zhdm9yaXRlWC5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWZvcndhcmRidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoXCJhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9mb3J3YXJkLnN2Z1wiKTtcbn1cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5ibXB1aS11aS1mb3J3YXJkYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm1wdWktdWktdWljb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtaWRsZSAuYm1wdWktdWktY29udHJvbGJhcixcbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtaWRsZSAuYm1wdWktdWktdGl0bGViYXIsXG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktcGxheWVyLXN0YXRlLWlkbGUgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktcGxheWVyLXN0YXRlLWZpbmlzaGVkIC5ibXB1aS11aS1jb250cm9sYmFyLFxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLXBsYXllci1zdGF0ZS1maW5pc2hlZCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS10aXRsZWJhciAuYm1wdWktbGFiZWwtbWV0YWRhdGEtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTQwMCAuYm1wdWktdWktd2F0ZXJtYXJrLCAuYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLXdhdGVybWFyayB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi5iaXRtb3ZpbnBsYXllci1jb250YWluZXIuYm1wdWktbWF4aW1pemUtc2NyZWVuIHtcbiAgLyogQWxsb3dzIHlvdSB0byBzY3JvbGwgYmVsb3cgdGhlIHZpZXdwb3J0OyBkZWZhdWx0IHZhbHVlIGlzIHZpc2libGUgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAvKiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZ1bmN0aW9uIGhpZGRlbi1hbmltYXRlZC10cmFuc2l0aW9uKCRkdXJhdGlvbikge1xuICBAcmV0dXJuIG9wYWNpdHkgJGR1cmF0aW9uLCB2aXNpYmlsaXR5IDBzO1xufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFuaW1hdGVkKCRkdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBoaWRkZW4tYW5pbWF0ZWQtdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICYuI3skcHJlZml4fS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24sIHZpc2liaWxpdHkgJGR1cmF0aW9uO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFuaW1hdGVkLWZvY3VzYWJsZSgkZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb24pIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGlkZGVuLWFuaW1hdGVkLXRyYW5zaXRpb24oJGR1cmF0aW9uKTtcblxuICAmLiN7JHByZWZpeH0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uO1xuICB9XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuQG1peGluIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uLCAkdHJhbnNpdGlvbnM6ICgpKSB7XG4gICR0cmFuc2l0aW9ucy1zdHJpbmc6IGhpZGRlbi1hbmltYXRlZC10cmFuc2l0aW9uKCRkdXJhdGlvbik7XG4gIEBlYWNoICRwcm9wZXJ0eSwgJHByb3BlcnR5LW9wdGlvbnMgaW4gJHRyYW5zaXRpb25zIHtcbiAgICAkcHJvcGVydHktc2V0dGluZ3M6ICRwcm9wZXJ0eTtcbiAgICBAZWFjaCAkb3B0aW9uIGluICRwcm9wZXJ0eS1vcHRpb25zIHtcbiAgICAgICRwcm9wZXJ0eS1zZXR0aW5nczogJHByb3BlcnR5LXNldHRpbmdzICRvcHRpb247XG4gICAgfVxuICAgICR0cmFuc2l0aW9ucy1zdHJpbmc6ICR0cmFuc2l0aW9ucy1zdHJpbmcsICRwcm9wZXJ0eS1zZXR0aW5ncztcbiAgfVxuXG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZCgkZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnMtc3RyaW5nO1xufVxuXG4vLyBDb3ZlciB0aGUgd2hvbGUgcGFyZW50IGVsZW1lbnRcbkBtaXhpbiBsYXlvdXQtY292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBBbGlnbiB0byBwYXJlbnQncyBib3R0b21cbkBtaXhpbiBsYXlvdXQtYWxpZ24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBBbGlnbiB0byBwYXJlbnQncyB0b3BcbkBtaXhpbiBsYXlvdXQtYWxpZ24tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBIL1YgY2VudGVyIGl0ZW1zIGluIHRoZSBtaWRkbGUgb2YgdGhlIG92ZXJsYXlcbkBtaXhpbiBsYXlvdXQtY2VudGVyLWNoaWxkcmVuLWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGUtc2xpZGUtaW4tZnJvbS1ib3R0b20oJG1heC1oZWlnaHQsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbiwgJGlubmVyLXNlbGVjdG9yOiAnJykge1xuICAvLyBBbmltYXRlIHNob3dcbiAgJiAjeyRpbm5lci1zZWxlY3Rvcn0ge1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uIGVhc2UtaW47XG4gIH1cblxuICAvLyBBbmltYXRlIGhpZGVcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICYuI3skcHJlZml4fS1oaWRkZW4gI3skaW5uZXItc2VsZWN0b3J9IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uIGVhc2Utb3V0O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWJvcmRlcigkY29sb3I6ICRjb2xvci1wcmltYXJ5KSB7XG4gIC8vIFNoaWZ0IHNoYWRvdyBpbiBhbGwgOCBkaXJlY3Rpb25zIHRvIGdldCBhIGhvbW9nZW5lb3VzIHN0cm9rZSBhcm91bmQgdGhlIHRleHQgKHdvcmtzIG9ubHkgZm9yIDFweCB3aWR0aClcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICRjb2xvcixcbiAgMCAtMXB4IDAgJGNvbG9yLFxuICAxcHggLTFweCAwICRjb2xvcixcbiAgLTFweCAwIDAgJGNvbG9yLFxuICAxcHggMCAwICRjb2xvcixcbiAgLTFweCAxcHggMCAkY29sb3IsXG4gIDAgMXB4IDAgJGNvbG9yLFxuICAxcHggMXB4IDAgJGNvbG9yO1xufVxuXG5AbWl4aW4gc3ZnLWljb24tc2hhZG93IHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbkBtaXhpbiBzdmctaWNvbi1vbi1zaGFkb3cge1xuICBvcGFjaXR5OiAuODtcbn1cblxuQG1peGluIHNlZWtiYXItcG9zaXRpb24tbWFya2VyKCRtYXJrZXItZGltZW5zaW9uKSB7XG4gIGhlaWdodDogJG1hcmtlci1kaW1lbnNpb247XG4gIGxlZnQ6IC0kbWFya2VyLWRpbWVuc2lvbiAqIDAuNTtcbiAgd2lkdGg6ICRtYXJrZXItZGltZW5zaW9uO1xufVxuXG5AbWl4aW4gZm9jdXNhYmxlIHtcbiAgJjpmb2N1cyB7XG4gICAgLypib3gtc2hhZG93OiAkZm9jdXMtZWxlbWVudC1ib3gtc2hhZG93OyovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC4jeyRwcmVmaXh9LWZvY3VzLXZpc2libGUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gU3RhcnQgVG9vbHRpcFxuQG1peGluIGtleWZyYW1lcygkYW5pbS1uYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skYW5pbS1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW0tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlcy4uLikge1xuICAvLyBuYW1lLCBkdXJhdGlvbiwgdGltaW5nLWZ1bmN0aW9uLCBkZWxheSwgZGlyZWN0aW9uLCBpdGVyYXRpb24tY291bnQsIGZpbGwtbW9kZSwgcGxheS1zdGF0ZVxuICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlcztcbiAgYW5pbWF0aW9uOiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6ICR2YWx1ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6ICR2YWx1ZTtcbn1cbi8vIEVuZCBUb29sdGlwXG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ldWktY29tcG9uZW50IHtcbiAgLyohIHBsYWNlaG9sZGVyIHRvIGF2b2lkIHJlbW92YWwgb2YgZW1wdHkgc2VsZWN0b3IgKi9cbiAgLy9vdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uI3skcHJlZml4fS11aS1jb21wb25lbnQge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ldWktY29udGFpbmVyIHtcbiAgQGV4dGVuZCAldWktY29tcG9uZW50O1xuXG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uI3skcHJlZml4fS11aS1jb250YWluZXIge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktdWljb250YWluZXIge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRG8gbm90IGNhdGNoIHBvaW50ZXIgZXZlbnRzLCBwYXNzIHRoZW0gdGhyb3VnaFxuXG4gICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgLy8gTW9zdCBoaWRpbmcgd2l0aGluIHRoZSBVSSB3b3JrcyB0aHJvdWdoIHRoZSBcInZpc2liaWxpdHlcIiBwcm9wZXJ0eSwgYmVjYXVzZSBcImRpc3BsYXlcIiBjYW5ub3QgYmUgYW5pbWF0ZWQuXG4gICAgLy8gRm9yIHRoZSBvdXRlcm1vc3QgVUkgY29udGFpbmVyIHdlIHVzZSBcImRpc3BsYXlcIiB0aG91Z2gsIHRvIG5vdCBibG9jayBhbnkgZXZlbnRzIChlLmcuIGNsaWNrIGV2ZW50cykgb24gdGhlIHZpZGVvXG4gICAgLy8gd2hlbiB0aGUgVUkgaXMgaGlkZGVuLlxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgJi4jeyRwcmVmaXh9LXBsYXllci1zdGF0ZS1wbGF5aW5nLiN7JHByZWZpeH0tY29udHJvbHMtaGlkZGVuIHtcbiAgICAvLyBIaWRlIGN1cnNvciB3aGlsZSB0aGUgY29udHJvbHMgYXJlIGhpZGRlblxuICAgICoge1xuICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICYuI3skcHJlZml4fS1jb250cm9scy1zaG93biB7XG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtNHB4IC0zcHggMnB4IDlweCAkY29sb3ItZm9jdXM7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6bm90KC4jeyRwcmVmaXh9LWZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgKi9cblxuICAvLyBJRTkgY29tcGF0aWJpbGl0eTogc2V0IHRyYW5zcGFyZW50IDF4MSBwaXhlbCBwbmcgYmFja2dyb3VuZCBpbWFnZSB0byBtYWtlIGl0IGNhcHR1cmUgbW91c2UgZXZlbnRzIChJRTkgZG9lcyBub3QgY2FwdHVyZSBldmVudHMgaW4gYXJlYXMgd2l0aG91dCBpbWFnZSBvciBjb2xvciBjb250ZW50KVxuICAvLyBXZSBhYnVzZSB0aGUgbm8tZmxleGJveCBjbGFzcyB3aGljaCBpcyBvbmx5IHNldCBpbiBJRTkgKG9mIGFsbCBzdXBwb3J0ZWQgYnJvd3NlcnMpXG4gICYuI3skcHJlZml4fS1uby1mbGV4Ym94IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBUUFBQUMxSEF3Q0FBQUFDMGxFUVZSNDJtTmtZQUFBQUFZQUFqQ0IwQzhBQUFBQVNVVk9SSzVDWUlJPScpO1xuXG4gICAgLy8gRnVsbHNjcmVlbiBsZWdhY3kgbW9kZSBmb3IgSUU5IG5lZWRzIGFkZGl0aW9uYWwgc3BlY2lhbCBjYXJlIHRvIGdldCBVSSB2aXNpYmxlIGFuZCBzcGFubmVkIG92ZXIgdmlld3BvcnRcbiAgICAmLiN7JHByZWZpeH0tZnVsbHNjcmVlbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OTk5OyAvLyByZW5kZXIgVUkgYWJvdmUgcGxheWVyXG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktY29udHJvbGJhciB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtZm9jdXNhYmxlO1xuICBAaW5jbHVkZSBsYXlvdXQtYWxpZ24tYm90dG9tO1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci10cmFuc3BhcmVudCwgJGNvbG9yLWJhY2tncm91bmQtYmFycyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDFlbSAuNWVtIC41ZW07XG5cbiAgLiN7JHByZWZpeH0tdWktcGxheWJhY2t0aW1lbGFiZWw6bm90KC4jeyRwcmVmaXh9LXRleHQtcmlnaHQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4zMTI1ZW07XG4gIH1cblxuICAuI3skcHJlZml4fS11aS1wbGF5YmFja3RpbWVsYWJlbC4jeyRwcmVmaXh9LXRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IC4zMTI1ZW07XG4gIH1cblxuICAuI3skcHJlZml4fS1jb250cm9sYmFyLXRvcCxcbiAgLiN7JHByZWZpeH0tY29udHJvbGJhci1ib3R0b20ge1xuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LWNvbnRyb2xiYXItdG9wIHtcbiAgICAuI3skcHJlZml4fS11aS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciA+ICoge1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tY29udHJvbGJhci1ib3R0b20ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIFJlcXVpcmVkIGZvciBpT1MgOC4yIHRvIGF2b2lkIHdyYXBwZWQgY29udHJvbGJhciBkdWUgdG8gd3Jvbmcgc2l6ZSBjYWxjdWxhdGlvblxuXG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG5cbiAgICAgIC4jeyRwcmVmaXh9LXVpLXZvbHVtZXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogYXV0byA0MHB4IGF1dG8gOHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAuI3skcHJlZml4fS1zZWVrYmFyIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJRTkgY29tcGF0aWJpbGl0eTogZmFsbGJhY2sgZm9yIG1pc3NpbmcgZmxleGJveCBzdXBwb3J0XG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4uI3skcHJlZml4fS1uby1mbGV4Ym94IHtcbiAgLiN7JHByZWZpeH0tdWktY29udHJvbGJhciB7XG4gICAgLiN7JHByZWZpeH0tY29udHJvbGJhci10b3AsXG4gICAgLiN7JHByZWZpeH0tY29udHJvbGJhci1ib3R0b20ge1xuICAgICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAuNWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZGVuOyAvLyBBZGQgaGlkZGVuIGhlcmUgdG9vLCBlbHNlIGl0IGlzIG92ZXJ3cml0dGVuIGJ5IGRpc3BsYXk6IHRhYmxlLWNlbGxcblxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRwcmVmaXh9LXVpLXZvbHVtZXNsaWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuJXVpLWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWNvbXBvbmVudDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xuXG4gICYuI3skcHJlZml4fS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuI3skcHJlZml4fS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJixcbiAgICA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tbGFiZWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBoaWRkZW47XG4gIEBpbmNsdWRlIGZvY3VzYWJsZTtcbn1cblxuLiN7JHByZWZpeH0tdWktYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xufVxuIiwiJHByZWZpeDogJ2JtcHVpJyAhZGVmYXVsdDtcblxuJGNvbG9yLWJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGNvbG9yLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApICFkZWZhdWx0O1xuJGNvbG9yLXJlZDogI2YwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWhpZ2hsaWdodDogIzAwMCAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5OiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeTogIzk5OSAhZGVmYXVsdDtcblxuJGNvbG9yLWJhY2tncm91bmQ6ICMxMTEgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6IHRyYW5zcGFyZW50aXplKG1peCgkY29sb3ItYmxhY2ssICRjb2xvci1oaWdobGlnaHQsIDc1JSksIC4zKSAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWJhcnM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjMpICFkZWZhdWx0O1xuJGNvbG9yLWZvY3VzOiAjMWI3ZmNjO1xuXG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodC1zZWNvbmRhcnk6IHZhcigtLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kY29sb3ItZm9jdXM6IHZhcigtLXNlY29uZGFyeSk7XG5cbiRmb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LXNpemU6IDFlbSAhZGVmYXVsdDtcblxuJHN1YnRpdGxlLXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc3VidGl0bGUtdGV4dC1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cbiRhbmltYXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcbiRhbmltYXRpb24tZHVyYXRpb24tc2hvcnQ6ICRhbmltYXRpb24tZHVyYXRpb24gKiAwLjUgIWRlZmF1bHQ7XG5cbiRmb2N1cy1lbGVtZW50LWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvci1mb2N1cywgLjgpO1xuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcGxheS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9wYXVzZS5zdmcnKTtcblxuICAgICYuI3skcHJlZml4fS1zdG9wdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvc3RvcC5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvZnVsbHNjcmVlbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9mdWxsc2NyZWVuWC5zdmcnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXZydG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIC8vIHN2ZygpIHVzYWdlOiBodHRwOi8vcGF2bGlrby5naXRodWIuaW8vcG9zdGNzcy1zdmcvXG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvZ2xhc3Nlcy5zdmcnKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvZ2xhc3Nlc1guc3ZnJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS12b2x1bWV0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL211c2ljLW9mZi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tdW5tdXRlZCB7XG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzAnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL211c2ljLW9mZi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nMSddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPScyJ10sXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzMnXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nNCddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPSc1J10ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9tdXNpYy1sb3cuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzYnXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nNyddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPSc4J10sXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzknXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nMTAnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL211c2ljLW9uLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbiRzZWVrYmFyLWhlaWdodDogLjMxMjVlbTtcblxuJXVpLXNlZWtiYXIge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgQGluY2x1ZGUgaGlkZGVuO1xuICBAaW5jbHVkZSBmb2N1c2FibGU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJGJhci1pbnNldDogYXV0bztcblxuICAuI3skcHJlZml4fS1zZWVrYmFyIHtcblxuICAgICViYXIge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyAvLyByZXF1aXJlZCBmb3IgSUU5XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgLy8gcmVxdWlyZWQgZm9yIEFuZHJvaWQgNC40IFdlYlZpZXdcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6ICRzZWVrYmFyLWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItYmFja2Ryb3Age1xuICAgICAgQGV4dGVuZCAlYmFyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXByaW1hcnksIC44KTtcbiAgICAgIG1hcmdpbjogJGJhci1pbnNldCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1idWZmZXJsZXZlbCB7XG4gICAgICBAZXh0ZW5kICViYXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbjogJGJhci1pbnNldCAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhciwgLjNzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLXNlZWtwb3NpdGlvbiB7XG4gICAgICBAZXh0ZW5kICViYXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcHJpbWFyeSwgLjgpO1xuICAgICAgbWFyZ2luOiAkYmFyLWluc2V0IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgICAgIEBleHRlbmQgJWJhcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luOiAkYmFyLWluc2V0IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgbGluZWFyLCAuMXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICAgICAgQGV4dGVuZCAlYmFyO1xuICAgICAgQGluY2x1ZGUgc2Vla2Jhci1wb3NpdGlvbi1tYXJrZXIoJHNlZWtiYXItaGVpZ2h0ICogMyk7XG5cbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWhpZ2hsaWdodCwgLjUpOyovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnkgLjE4NzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLW1hcmtlcnMge1xuICAgICAgQGV4dGVuZCAlYmFyO1xuXG4gICAgICAkbWFya2VyLXdpZHRoOiAycHg7XG5cbiAgICAgIGhlaWdodDogJHNlZWtiYXItaGVpZ2h0ICogMyAtIC4zNzVlbTtcblxuICAgICAgPiAuI3skcHJlZml4fS1zZWVrYmFyLW1hcmtlciB7XG4gICAgICAgIEBleHRlbmQgJWJhcjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJG1hcmtlci13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgICAgID4gLiN7JHByZWZpeH0tc2Vla2Jhci1tYXJrZXItaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRzZWVrYmFyLWhlaWdodCAqIDQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIC4yZW0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGRpc2FibGUgYW5pbWF0aW9ucyBkdXJpbmcgc2Vla3NcbiAgJi4jeyRwcmVmaXh9LXNlZWtpbmcge1xuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXIge1xuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1idWZmZXJsZXZlbCxcbiAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXZlcnRpY2FsIHtcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyIHtcbiAgICAgIC8vb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICViYXItdmVydGljYWwge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAlcG9zaXRpb25tYXJrZXItdmVydGljYWwge1xuICAgICAgICAvL0BleHRlbmQgJXBvc2l0aW9ubWFya2VyLWhvcml6b250YWw7XG5cbiAgICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgdG9wOiAtLjVlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1zZWVrYmFyLWJhY2tkcm9wIHtcbiAgICAgICAgQGV4dGVuZCAlYmFyLXZlcnRpY2FsO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwICRiYXItaW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgICAgICAgQGV4dGVuZCAlYmFyLXZlcnRpY2FsO1xuXG4gICAgICAgIG1hcmdpbjogMCAkYmFyLWluc2V0O1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1zZWVrYmFyLXNlZWtwb3NpdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWJhci12ZXJ0aWNhbDtcblxuICAgICAgICBtYXJnaW46IDAgJGJhci1pbnNldDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlYmFyLXZlcnRpY2FsO1xuICAgICAgICBAZXh0ZW5kICVwb3NpdGlvbm1hcmtlci12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktc2Vla2JhciB7XG4gIEBleHRlbmQgJXVpLXNlZWtiYXI7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uI3skcHJlZml4fS11aS13YXRlcm1hcmsge1xuICBAZXh0ZW5kICV1aS1jbGlja292ZXJsYXk7XG5cbiAgJHdhdGVybWFyay1zaXplOiA0ZW07XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tbG9nbyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6ICR3YXRlcm1hcmstc2l6ZTtcbiAgbWFyZ2luOiAyZW07XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkd2F0ZXJtYXJrLXNpemU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIEBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYnJlYXRoZSB7XG4gICAgMzAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogOGVtO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIG92ZXJmbG93IGZyb20gc2NhbGUgYW5pbWF0aW9uXG4gIHdpZHRoOiA4ZW07XG5cbiAgLiN7JHByZWZpeH0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcGxheV9iaWcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBhbmltYXRpb246IGJyZWF0aGUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgICBhbmltYXRpb246IGZhZGUtb3V0ICRhbmltYXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTsgLy8gaHR0cDovL2Vhc2luZ3MubmV0L2RlI2Vhc2VJbkN1YmljXG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzICRhbmltYXRpb24tZHVyYXRpb247XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgLiN7JHByZWZpeH0taW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluICRhbmltYXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTsgLy8gaHR0cDovL2Vhc2luZ3MubmV0L2RlI2Vhc2VJbkN1YmljXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1uby10cmFuc2l0aW9uLWFuaW1hdGlvbnMge1xuICAgICYuI3skcHJlZml4fS1vbixcbiAgICAmLiN7JHByZWZpeH0tb2ZmIHtcbiAgICAgIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuJXVpLWxhYmVsIHtcbiAgQGV4dGVuZCAldWktY29tcG9uZW50O1xuXG4gIEBpbmNsdWRlIGhpZGRlbjtcblxuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyRwcmVmaXh9LXVpLWxhYmVsIHtcbiAgQGV4dGVuZCAldWktbGFiZWw7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAgICAoXG4gICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICAgIClcbiAgKTtcblxuICAkYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJhY2tncm91bmQsIC4xNSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJvdHRvbTogNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyZW07XG4gIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgfVxuICB9XG59XG5cbi4jeyRwcmVmaXh9LXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3MtcGFuZWw7XG59XG5cbi8vIFJlbW92ZSBtYXJnaW4gaW5oZXJpdGVkIGZyb20gY29udHJvbGJhclxuLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIgPiAuI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1zZXR0aW5ncy1wYW5lbC1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLiN7JHByZWZpeH0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEEgXCJsaW5lXCIgaW4gdGhlIHBhbmVsOiBhIGNvbnRhaW5lciBob2xkaW5nIGEgbGFiZWwgKyBjb250cm9sXG4gIC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyID4gKiB7XG4gICAgLy8gTGFiZWxzXG4gICAgJi4jeyRwcmVmaXh9LXVpLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbHMgKGUuZy4gc2VsZWN0Ym94KVxuICAgICYuI3skcHJlZml4fS11aS1zZWxlY3Rib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1zZWNvbmRhcnksIC43KTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuI3skcHJlZml4fS1sYXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3MtcGFuZWwtcGFnZTtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4ldWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIC8qYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9zZXR0aW5ncy5zdmcnKTsqL1xuICBtYXgtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG9wYWNpdHk6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3NldHRpbmdzWC5zdmcnKTsqL1xuICB9XG5cblxuICAmIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b247XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ldWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOGVtO1xuXG4gIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLS44ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC42ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogLjZlbTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uO1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbiV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tb24tc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvc2V0dGluZ3Muc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvc2V0dGluZ3NYLnN2ZycpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktc2VsZWN0Ym94IHtcbiAgQGV4dGVuZCAldWktY29tcG9uZW50O1xuXG4gIEBpbmNsdWRlIGZvY3VzYWJsZTtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tc2Vjb25kYXJ5KSA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgLTNweCksXG4gICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAtM3B4KSxcbiAgICBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICA1cHggNXB4LFxuICAgIDVweCA1cHgsXG4gICAgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbTtcblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGNvbnRhaW5lciBmb3IgcHNldWRvIGVsZW1lbnQgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBtYWtlIHdpZHRoIHRvIGZpdCBjb250ZW50ICovXG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJXVpLWxpc3Rib3gge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgLiN7JHByZWZpeH0tdWktbGlzdGJveC1idXR0b24ge1xuICAgIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwZW07XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LXNlbGVjdGVkIHtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWhpZ2hsaWdodCwgLjMpOyovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWhpZ2hsaWdodCwgLjE1KTsqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi4jeyRwcmVmaXh9LXVpLWxpc3Rib3gge1xuICBAZXh0ZW5kICV1aS1saXN0Ym94O1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktc2Vla2Jhci1sYWJlbCB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQ7XG5cbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBDZW50ZXIgY29udGFpbmVyIG9uIGxlZnQgZWRnZSB0byBnZXQgaXQgY2VudGVyZWQgb3ZlciB0aW1lbGluZSBwb3NpdGlvblxuICAlY2VudGVyLW9uLWxlZnQtZWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2VudGVyLW9uLWxlZnQtZWRnZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXNlZWtiYXItbGFiZWwtaW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IC4yZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAvLyBib3R0b20gYXJyb3cgZnJvbSBodHRwOi8vd3d3LmNzc2Fycm93cGxlYXNlLmNvbS9cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXdpZHRoOiAuNWVtO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1zZWVrYmFyLWxhYmVsLW1ldGFkYXRhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRyYW5zcGFyZW50LCAkY29sb3ItYmFja2dyb3VuZC1iYXJzKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuI3skcHJlZml4fS1zZWVrYmFyLWxhYmVsLXRpbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcbkBpbXBvcnQgJy4vc2Vla2Jhcic7XG5cbi4jeyRwcmVmaXh9LXVpLXZvbHVtZXNsaWRlciB7XG4gIEBleHRlbmQgJXVpLXNlZWtiYXI7XG5cbiAgLiN7JHByZWZpeH0tc2Vla2JhciB7XG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciB7XG4gICAgICBAaW5jbHVkZSBzZWVrYmFyLXBvc2l0aW9uLW1hcmtlcigkc2Vla2Jhci1oZWlnaHQgKiAzIC0gLjI1ZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1idWZmZXJsZXZlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXVpY29udGFpbmVyIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gIGJvdHRvbTogM2VtO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2Utb3V0O1xuXG4gICoge1xuICAgIC8vIFRoaXMgYWltcyB0byBwcmV2ZW50IHBvc3NpYmx5IGNvbmZsaWN0aW5nIHN0eWxlIGRlZmluaXRpb25zIGluaGVyaXRlZFxuICAgIC8vIGZyb20gdGFyZ2V0IGFwcGxpY2F0aW9ucyB3aGljaCBjYW4gYnJlYWsgc3VidGl0bGVzIHN0eWxpbmcuIEl0J3Mgc3RpbGwgcG9zc2libGVcbiAgICAvLyB0byBvdmVycmlkZSB0aGlzIHdpdGggc2VsZWN0b3Igb2YgaGlnaGVyIHByaW9yaXR5IHNjb3JlLlxuICAgIGFsbDogdW5zZXQ7XG4gIH1cblxuICBwIHtcbiAgICAvLyBJdCBtYXkgaGFwcGVuIHRoYXQgd2UgcmVuZGVyIDxwPiBpbnNpZGUgb2YgYW4gPHNwYW4+IGFuZCB0aGUgYGFsbDogdW5zZXQ7YCByZXNldGluZyBhYm92ZSBzZXRzXG4gICAgLy8gcCB0byBpbmhlcml0IHRoZSBpbmxpbmUgZGlzcGxheSBpbnN0ZWFkIG9mIGl0cyBkZWZhdWx0IGRpc3BsYXkgYmxvY2sgc28gdGhpcyBzZXRzIGl0IGJhY2suXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuI3skcHJlZml4fS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIFxuICAgICYuI3skcHJlZml4fS1zdWJ0aXRsZS1wb3NpdGlvbi1kZWZhdWx0IHtcbiAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgbGVmdDogM2VtO1xuICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tc3VidGl0bGUtcG9zaXRpb24tYm90dG9tID4gZGl2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWJvcmRlcigkc3VidGl0bGUtdGV4dC1ib3JkZXItY29sb3IpO1xuXG4gICAgY29sb3I6ICRzdWJ0aXRsZS10ZXh0LWNvbG9yO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAvLyBCcmVhayBsYWJlbHMgaW50byBzZXBhcmF0ZSBsaW5lc1xuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgJjpudGgtY2hpbGQoMW4tMSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgICAgLy8gd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvLyBBZGQgYSBsaW5lIGEgdGhlIGVuZCBvZiB0aGUgdGV4dFxuICAgICAgLy8gVlRUIGZsZXggc3R5bGluZyBjYW4gaW5jcmVhc2UgdGhpcyBlbGVtZW50cyBoZWlnaHQsIG1ha2luZyB0aGUgYmFja2dyb3VuZCBsYXJnZXJcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIHRoZSBzdWJ0aXRsZSB1cCBhYm92ZSB0aGUgY29udHJvbGJhciB3aGVuIGl0IGFwcGVhcnMgdG8gYXZvaWQgdGhlbSBvdmVybGFwcGluZ1xuICAmLiN7JHByZWZpeH0tY29udHJvbGJhci12aXNpYmxlIHtcbiAgICBib3R0b206IDNlbTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gJGFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCBlYXNlLWluO1xuICB9XG59XG4iLCIuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1vdmVybGF5IHtcbiAgJi4jeyRwcmVmaXh9LWNlYTYwOCB7XG5cbiAgICB0b3A6IDJlbTtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAzZW07XG4gICAgcmlnaHQ6IDNlbTtcblxuICAgIC4jeyRwcmVmaXh9LXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuI3skcHJlZml4fS1zdWJ0aXRsZS1wb3NpdGlvbi1kZWZhdWx0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgJ05pbWJ1cyBNb25vIEwnLCAnQ3V0aXZlIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtcHNldWRvLW5lc3RpbmcgbmVzdGluZy1kZXB0aFxuICAgICAgJjpudGgtY2hpbGQoMW4tMSk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skcHJlZml4fS1jb250cm9sYmFyLXZpc2libGUge1xuICAgICAgLy8gRGlzYWJsZSB0aGUgbWFrZS1zcGFjZS1mb3ItY29udHJvbGJhciBtZWNoYW5pc21cbiAgICAgIC8vIFdlIGRvbid0IHdhbnQgQ0VBLTYwOCBzdWJ0aXRsZXMgdG8gbWFrZSBzcGFjZSBmb3IgdGhlIGNvbnRyb2xiYXIgYmVjYXVzZSB0aGV5J3JlXG4gICAgICAvLyBwb3NpdGlvbmVkIGFic29sdXRlbHkgaW4gcmVsYXRpb24gdG8gdGhlIHZpZGVvIHBpY3R1cmUgYW5kIHRodXMgY2Fubm90IGp1c3QgbW92ZVxuICAgICAgLy8gc29tZXdoZXJlIGVsc2UuXG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktdm9sdW1lY29udHJvbGJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBsaW5lLWhlaWdodDogMDsgLy8gRml4IGxheW91dCBmb3IgRmlyZWZveDogcmVtb3ZlcyBzcHVyaW91cyBzcGFjZSBpbiB0aGUgY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuI3skcHJlZml4fS11aS12b2x1bWVzbGlkZXIge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUtc2xpZGUtaW4tZnJvbS1ib3R0b20oNmVtLCAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNWVtO1xuXG4gICAgLiN7JHByZWZpeH0tc2Vla2JhciB7XG4gICAgICBib3R0b206IC41ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAuM2VtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAuM2VtO1xuICAgICAgdG9wOiAuNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktY2FzdHRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2Nocm9tZWNhc3Quc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvY2hyb21lY2FzdFguc3ZnJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcbiAgQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kIHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvY2hyb21lY2FzdC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdlbSA3ZW07XG5cbiAgLiN7JHByZWZpeH0tdWktY2FzdC1zdGF0dXMtbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNjUlO1xuXG4gICAgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG4gIEBpbmNsdWRlIGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsZWZ0OiAzZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLy8gZW5hYmxlIGxpbmVicmVhayBpbiB0ZXh0XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgbGFiZWxcbiAgICAmIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLy8gcmVxdWlyZWQgZm9yIElFOVxuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktdHZub2lzZWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuXG4gICAgZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS10aXRsZWJhciB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtZm9jdXNhYmxlO1xuICBAaW5jbHVkZSBsYXlvdXQtYWxpZ24tdG9wO1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci10cmFuc3BhcmVudCwgJGNvbG9yLWJhY2tncm91bmQtYmFycyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC41ZW0gMCAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YS10aXRsZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBwYWRkaW5nOiAuMjVlbSAwIDAgLjc1ZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWxhYmVsLW1ldGFkYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDMwJSk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICRjb2xvci1ibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG4gIEBpbmNsdWRlIGxheW91dC1jZW50ZXItY2hpbGRyZW4taW4tY29udGFpbmVyO1xuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQoJGFuaW1hdGlvbi1kdXJhdGlvbiAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodDtcblxuICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXJlcGxheWJ1dHRvbiB7XG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIGxlZnQ6IDJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1yZWNvbW1lbmRhdGlvbi1pdGVtIHtcbiAgICAgICRtYXJnaW46IDFlbTtcbiAgICAgICRpdGVtLXNjYWxlOiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgaGVpZ2h0OiAoOWVtICogJGl0ZW0tc2NhbGUpO1xuICAgICAgbWFyZ2luOiAuM2VtIC42ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgM3B4ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2Utb3V0O1xuICAgICAgd2lkdGg6ICgxNmVtICogJGl0ZW0tc2NhbGUpO1xuXG4gICAgICAuI3skcHJlZml4fS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRyYW5zcGFyZW50LCAkY29sb3ItdHJhbnNwYXJlbnQsICRjb2xvci1iYWNrZ3JvdW5kLWJhcnMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tdGl0bGUge1xuICAgICAgICBib3R0b206ICRtYXJnaW4gKyAyZW07XG4gICAgICAgIGxlZnQ6ICRtYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRtYXJnaW47XG5cbiAgICAgICAgLiN7JHByZWZpeH0taW5uZXJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1kdXJhdGlvbiB7XG4gICAgICAgIGJvdHRvbTogJG1hcmdpbjtcbiAgICAgICAgbGVmdDogJG1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2UtaW47XG5cbiAgICAgICAgLiN7JHByZWZpeH0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1jbGlja292ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG59XG5cbi4jeyRwcmVmaXh9LXVpLWNsaWNrb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNsaWNrb3ZlcmxheTtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktaHVnZXJlcGxheWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBoZWlnaHQ6IDVlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDVlbTtcblxuICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9yZXBsYXlYLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzcGluIC41cyBlYXNlLWluO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktcGxheWJhY2t0aW1lbGFiZWwge1xuICBAZXh0ZW5kICV1aS1sYWJlbDtcblxuICBtaW4td2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICYuI3skcHJlZml4fS11aS1wbGF5YmFja3RpbWVsYWJlbC1saXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yZW07XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmUtZWRnZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4vLyBIL1YgY2VudGVyIGl0ZW1zIGluIHRoZSBtaWRkbGUgb2YgdGhlIG92ZXJsYXlcbiVjZW50ZXItaXRlbXMtaW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG4gIEBleHRlbmQgJWNlbnRlci1pdGVtcy1pbi1vdmVybGF5O1xuXG4gIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcbiAgQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkKCRhbmltYXRpb24tZHVyYXRpb24gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ7XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogM2VtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYm1wdWktaGlkZGVuIC4jeyRwcmVmaXh9LXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yIHtcbiAgICAkYnVmZmVyaW5nLWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgJGJ1ZmZlcmluZy1hbmltYXRpb24tZGVsYXk6ICRidWZmZXJpbmctYW5pbWF0aW9uLWR1cmF0aW9uICogMC4xO1xuXG4gICAgQGtleWZyYW1lcyBmYW5jeSB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qYW5pbWF0aW9uOiBmYW5jeSAkYnVmZmVyaW5nLWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluIGluZmluaXRlOyovXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAkYnVmZmVyaW5nLWFuaW1hdGlvbi1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2xvYWRlci1vdHRvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBtYXJnaW46IC4yZW07XG4gICAgd2lkdGg6IDdyZW07XG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0aW9ue1xuICAgICAgdG97IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYnVmZmVyaW5nLWFuaW1hdGlvbi1kZWxheSAqICgkaSAtIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1oaWRkZW4ge1xuICAgIC4jeyRwcmVmaXh9LXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdG9nZ2xlLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktY2xvc2VidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9jbG9zZS5zdmcnKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG5cbiAgICBhbmltYXRpb246IHB1bHNhdGUgMXM7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvYWlycGxheS5zdmcnKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvYWlycGxheVguc3ZnJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1waXB0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9waWNpbnBpYzEuc3ZnJyk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3BpY2lucGljMVguc3ZnJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1zcGFjZXIge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JHByZWZpeH0tdWktc3BhY2VyIHtcbiAgQGV4dGVuZCAldWktc3BhY2VyO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1zdWJ0aXRsZS1vdmVybGF5IHtcblxuICAkY29sb3JzOiAoXG4gICAgJ3doaXRlJzogI2ZmZixcbiAgICAnYmxhY2snOiAjMDAwLFxuICAgICdyZWQnOiAjZjAwLFxuICAgICdncmVlbic6ICMwZjAsXG4gICAgJ2JsdWUnOiAjMDBmLFxuICAgICdjeWFuJzogIzBmZixcbiAgICAneWVsbG93JzogI2ZmMCxcbiAgICAnbWFnZW50YSc6ICNmMGYsXG4gICk7XG5cbiAgJG9wYWNpdGllczogKFxuICAgIDEwMDogMSxcbiAgICA3NTogLjc1LFxuICAgIDUwOiAuNSxcbiAgICAyNTogLjI1LFxuICApO1xuXG4gICRjaGFyYWN0ZXItZWRnZXM6IChcbiAgICAnbm9uZSc6ICdub25lJyxcbiAgICAncmFpc2VkJzogJzBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC45KSwgMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjkpLCAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOSknLFxuICAgICdkZXByZXNzZWQnOiAncmdiYSgwLCAwLCAwLCAwLjgpIDBweCAtMnB4IDFweCcsXG4gICAgJ3VuaWZvcm0nOiAnLTJweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMnB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAwcHggLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpJyxcbiAgICAnZHJvcHNoYWRvd2VkJzogJyAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCknLFxuICApO1xuXG4gICRmb250LXNpemVzOiAoXG4gICAgNTA6IC41LFxuICAgIDc1OiAuNzUsXG4gICAgMTAwOiAxLFxuICAgIDE1MDogMS41LFxuICAgIDIwMDogMixcbiAgICAzMDA6IDMsXG4gICAgNDAwOiA0LFxuICApO1xuXG4gIC8vIEZvbnQgY29sb3IgKyBvcGFjaXR5XG4gIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgQGVhY2ggJG9wYWNpdHktbmFtZSwgJG9wYWNpdHktdmFsdWUgaW4gJG9wYWNpdGllcyB7XG4gICAgICAmLiN7JHByZWZpeH0tZm9udGNvbG9yLSN7JGNvbG9yLW5hbWV9I3skb3BhY2l0eS1uYW1lfSB7XG4gICAgICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXZhbHVlLCAxIC0gJG9wYWNpdHktdmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciArIG9wYWNpdHlcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICBAZWFjaCAkb3BhY2l0eS1uYW1lLCAkb3BhY2l0eS12YWx1ZSBpbiAkb3BhY2l0aWVzIHtcbiAgICAgICYuI3skcHJlZml4fS1iZ2NvbG9yLSN7JGNvbG9yLW5hbWV9I3skb3BhY2l0eS1uYW1lfSAuI3skcHJlZml4fS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci12YWx1ZSwgMSAtICRvcGFjaXR5LXZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdpbmRvdyBjb2xvciArIG9wYWNpdHlcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICBAZWFjaCAkb3BhY2l0eS1uYW1lLCAkb3BhY2l0eS12YWx1ZSBpbiAkb3BhY2l0aWVzIHtcbiAgICAgICYuI3skcHJlZml4fS13aW5kb3djb2xvci0jeyRjb2xvci1uYW1lfSN7JG9wYWNpdHktbmFtZX0gLiN7JHByZWZpeH0tc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci12YWx1ZSwgMSAtICRvcGFjaXR5LXZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb250IHNpemVcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplcyB7XG4gICAgJi4jeyRwcmVmaXh9LWZvbnRzaXplLSN7JG5hbWV9IHtcbiAgICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWUgKyBlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb250IGNoYXJhY3RlciBlZGdlXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNoYXJhY3Rlci1lZGdlcyB7XG4gICAgJi4jeyRwcmVmaXh9LWNoYXJhY3RlcmVkZ2UtI3skbmFtZX0ge1xuICAgICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgICB0ZXh0LXNoYWRvdzogdW5xdW90ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvbnQgZmFtaWx5XG4gICYuI3skcHJlZml4fS1mb250ZmFtaWx5LW1vbm9zcGFjZWRzZXJpZiB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsICdOaW1idXMgTW9ubyBMJywgJ0N1dGl2ZSBNb25vJywgbW9ub3NwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1mb250ZmFtaWx5LXByb3BvcnRpb25hbHNlcmlmIHtcbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBHZW9yZ2lhLCBDYW1icmlhLCAnUFQgU2VyaWYgQ2FwdGlvbicsIHNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1mb250ZmFtaWx5LW1vbm9zcGFjZWRzYW5zc2VyaWYge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRGVqYSBWdSBTYW5zIE1vbm8nLCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIENvbnNvbGFzLCAnUFQgTW9ubycsIG1vbm9zcGFjZTtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9udGZhbWlseS1wcm9wb3J0aW9uYWxzYW5zc2VyaWYge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdBcmlhbCBVbmljb2RlIE1zJywgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgJ1BUIFNhbnMgQ2FwdGlvbicsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktY2FzdWFsIHtcbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0NvbWljIFNhbnMgTVMnLCBJbXBhY3QsIEhhbmRsZWUsIGZhbnRhc3k7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktY3Vyc2l2ZSB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb25vdHlwZSBDb3JzaXZhJywgJ1VSVyBDaGFuY2VyeSBMJywgJ0FwcGxlIENoYW5jZXJ5JywgJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9udGZhbWlseS1zbWFsbGNhcGl0YWwge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGRlbW8gZm9yIGV4dHJhY3RlZCBhdWRpbyB0cmFja3MgYW5kIHN1YnRpdGxlIHNldHRpbmdzIGZyb20gdGhlIHNldHRpbmdzIHBhbmVsIGRpcmVjdCBpbnRvIHRoZSBjb250cm9sQmFyXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uI3skcHJlZml4fS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3N0b2dnbGVidXR0b247XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9zdWJ0aXRsZXMuc3ZnJyk7XG5cbiAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3N1YnRpdGxlc1guc3ZnJyk7XG4gIH1cbn1cbiIsIi8vIGRlbW8gZm9yIGV4dHJhY3RlZCBhdWRpbyB0cmFja3MgYW5kIHN1YnRpdGxlIHNldHRpbmdzIGZyb20gdGhlIHNldHRpbmdzIHBhbmVsIGRpcmVjdCBpbnRvIHRoZSBjb250cm9sQmFyXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uI3skcHJlZml4fS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2F1ZGlvLXRyYWNrcy5zdmcnKTtcblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvYXVkaW8tdHJhY2tzWC5zdmcnKTtcbiAgfVxufVxuIiwiLy8gZGVtbyBmb3IgZXh0cmFjdGVkIGF1ZGlvIHRyYWNrcyBhbmQgc3VidGl0bGUgc2V0dGluZ3MgZnJvbSB0aGUgc2V0dGluZ3MgcGFuZWwgZGlyZWN0IGludG8gdGhlIGNvbnRyb2xCYXJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLWxhbmd1YWdlc2V0dGluZ3N0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2xhbmd1YWdlcy5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9sYW5ndWFnZXNYLnN2ZycpO1xuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4uI3skcHJlZml4fS11aS1za2luLWFkcyB7XG5cbiAgLiN7JHByZWZpeH0tdWktYWRzLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFycztcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcblxuICAgIC4jeyRwcmVmaXh9LXVpLWxhYmVsLWFkLW1lc3NhZ2Uge1xuICAgICAgQGV4dGVuZCAldWktbGFiZWw7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1idXR0b24tYWQtc2tpcCB7XG4gICAgICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgICAgIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgdGhlIGRvdCBiZXR3ZWVuIGFkIG1lc3NhZ2UgYW5kIHNraXAgYnV0dG9uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBIaWRlIHRoZSBodWdlIHBsYXliYWNrIGJ1dHRvbiBvdmVybGF5IHdoaWxlIGFuIGFkIGlzIHBsYXlpbmcsIHNvIGEgY2xpY2sgZ29lc1xuICAgKiB0aHJvdWdoIHRvIHRoZSBjbGljay10aHJvdWdoIG92ZXJsYXkgd2hpY2ggd2lsbCByZWdpc3RlciB0aGUgY2xpY2sgYW5kIHRoZW5cbiAgICogcGF1c2UgcGxheWJhY2suIEluIHRoZSBwYXVzZWQgc3RhdGUsIHRoZSBodWdlIHBsYXliYWNrIHRvZ2dsZSBidXR0b24gd2lsbCBiZVxuICAgKiBzaG93biBhbmQgY29udGludWVzIHBsYXliYWNrIG9mIHRoZSBhZCB3aGVuIGNsaWNrZWQuXG4gICAqL1xuICAmLiN7JHByZWZpeH0tcGxheWVyLXN0YXRlLXBsYXlpbmcge1xuICAgIC4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdG9nZ2xlLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tdWktc2tpbi1zbWFsbHNjcmVlbiB7XG4gICAgLiN7JHByZWZpeH0tdWktYWRzLXN0YXR1cyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4uI3skcHJlZml4fS11aS1za2luLWNhc3QtcmVjZWl2ZXIge1xuXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmFja2dyb3VuZCwgLjE1KTtcbiAgJG92ZXJzY2FuLW1hcmdpbjogNCU7XG5cbiAgLy8gQWRkIHRpdGxlIHNhZmUgbWFyZ2lucyBmb3Igb3ZlcnNjYW4gVFYgc2V0c1xuICAvLyAxMCUgYXMgcmVjb21tZW5kZWQgYnkgdGhlIENhc3QgZG9jczogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vY2FzdC9kb2NzL2N1c3RvbV9yZWNlaXZlciNvdmVyc2NhblxuICAmLiN7JHByZWZpeH0tdWktdWljb250YWluZXIge1xuXG4gICAgJWJveCB7XG4gICAgICAvKmJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yOyovXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1jb250cm9sYmFyIHtcbiAgICAgIEBleHRlbmQgJWJveDtcblxuICAgICAgYm90dG9tOiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgbGVmdDogJG92ZXJzY2FuLW1hcmdpbjtcbiAgICAgIHJpZ2h0OiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktdGl0bGViYXIge1xuICAgICAgQGV4dGVuZCAlYm94O1xuXG4gICAgICBsZWZ0OiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgcmlnaHQ6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgICB0b3A6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS13YXRlcm1hcmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcmlnaHQ6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgICB0b3A6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gICAgICBib3R0b206ICRvdmVyc2Nhbi1tYXJnaW47XG5cbiAgICAgICYuI3skcHJlZml4fS1jb250cm9sYmFyLXZpc2libGUge1xuICAgICAgICAvKmJvdHRvbTogMjAlOyovXG4gICAgICAgIGJvdHRvbTogOCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlcGxhY2UgdGhlIHNoYWRvdy1iYXNlZCB0ZXh0IGJvcmRlciB3aXRoIGEgdHJhbnNwYXJlbnQgYmFja2Ryb3AgZm9yIGJldHRlciByZW5kZXJpbmdcbiAgICAgIC8vIHBlcmZvcm1hbmNlIG9uIENocm9tZWNhc3QuXG4gICAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN1YnRpdGxlLXRleHQtYm9yZGVyLWNvbG9yLCAuNSk7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiAycHggMnB4ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OiAyZW07Ki9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaHJvbWVjYXN0ICh2MSkgaGFzIHZlcnkgcG9vciByZW5kZXJpbmcgcGVyZm9ybWFuY2UsIHNvIHdlIGRpc2FibGUgdGhlIGFuaW1hdGlvbnMuXG4gICAgLy8gV2UgYWxzbyBkaXNwbGF5IGEgcGF1c2UgaW1hZ2Ugd2hpbGUgcGxheWJhY2sgaXMgcGF1c2VkLCBpbnN0ZWFkIG9mIGEgcGxheSBhY3Rpb24gYnV0dG9uXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAgIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9wYXVzZS5zdmcnKTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG5cbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgJi4jeyRwcmVmaXh9LW9uIC4jeyRwcmVmaXh9LWltYWdlLFxuICAgICAgJi4jeyRwcmVmaXh9LW9mZiAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIHRyYW5zaXRpb25zIGR1ZSB0byBwb29yIENocm9tZWNhc3QgcGVyZm9ybWFuY2VcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLWJ1ZmZlcmxldmVsLFxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbixcbiAgICAuI3skcHJlZml4fS11aS1idWZmZXJpbmctb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS10aXRsZWJhcixcbiAgICAuI3skcHJlZml4fS11aS1jb250cm9sYmFyLFxuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIGFuaW1hdGVkIGJ1ZmZlcmluZyBpbmRpY2F0b3JzIGR1ZSB0byBwb29yIENocm9tZWNhc3QgcGVyZm9ybWFuY2VcbiAgICAuI3skcHJlZml4fS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAmOm50aC1jaGlsZCgxbi0xKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktc2tpbi1zbWFsbHNjcmVlbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY2VudGVyLWNoaWxkcmVuLWluLWNvbnRhaW5lcjtcblxuICAgIC4jeyRwcmVmaXh9LXVpLXNldHRpbmdzLXBhbmVsLXBhZ2Uge1xuICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktY2xvc2VidXR0b24ge1xuICAgICAgbWFyZ2luOiAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEbyBub3QgZGlzcGxheSB3YXRlcm1hcmsgaW4gbW9iaWxlIHZpZXdcbiAgLiN7JHByZWZpeH0tdWktd2F0ZXJtYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktdGl0bGViYXIge1xuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLiN7JHByZWZpeH0tdWktbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWxhYmVsLW1ldGFkYXRhLXRpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDsgLy8gUmVtb3ZlIGJhY2tncm91bmQgQ2FzdCBpY29uXG5cbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1sYWJlbCB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWNyZWFzZSBodWdlIHBsYXkgYnV0dG9uIHNpemUgYW5kIHJlcGxhY2UgaWNvbiB3aXRoIG5vcm1hbCBwbGF5IGljb25cbiAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2h1Z2VfcGxheS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNy41ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiBjYXN0aW5nLCBhbHNvIGRpc3BsYXkgcGF1c2UgaWNvbiBhbmQgZGlzYWJsZSBhbmltYXRpb25zIGJlY2F1c2UgdGhlIHRyYW5zaXRpb24gZG9lc24ndCBsb29rIHJpZ2h0XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbiAgJi4jeyRwcmVmaXh9LXJlbW90ZS1jb250cm9sIHtcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgICAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICAgICAgLiN7JHByZWZpeH0taW1hZ2Uge1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3BhdXNlLnN2ZycpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgICAgIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIHggPD0gNDAwXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCB7XG4gICAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VyZXBsYXlidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIDQwMCA8IHggPD0gNjAwXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTYwMCB7XG4gICAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VyZXBsYXlidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIHggPD0gNjAwXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWVtcHR5LXJ1bGVzZXRzXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCxcbiAgJi4jeyRwcmVmaXh9LWxheW91dC1tYXgtd2lkdGgtNjAwIHtcbiAgICAvLyBub25lIHlldFxuICB9XG5cbiAgLy8gSUU5IGNvbXBhdGliaWxpdHk6IGZhbGxiYWNrIGZvciBtaXNzaW5nIGZsZXhib3ggc3VwcG9ydFxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4gICYuI3skcHJlZml4fS1uby1mbGV4Ym94IHtcbiAgICAuI3skcHJlZml4fS11aS10aXRsZWJhciB7XG4gICAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IC41ZW0gMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZGVuOyAvLyBBZGQgaGlkZGVuIGhlcmUgdG9vLCBlbHNlIGl0IGlzIG92ZXJ3cml0dGVuIGJ5IGRpc3BsYXk6IHRhYmxlLWNlbGxcblxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHByZWZpeH0tbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1za2luLWZ1bGxzY3JlZW4ge1xuICBmb250LXNpemU6IDEuMmVtO1xuXG4gIC8vIERvIG5vdCBkaXNwbGF5IHdhdGVybWFyayBpbiBtb2JpbGUgdmlld1xuICAuI3skcHJlZml4fS11aS13YXRlcm1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS11aS10aXRsZWJhciB7XG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuI3skcHJlZml4fS11aS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LWxhYmVsLW1ldGFkYXRhLXRpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDsgLy8gUmVtb3ZlIGJhY2tncm91bmQgQ2FzdCBpY29uXG5cbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1sYWJlbCB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWNyZWFzZSBodWdlIHBsYXkgYnV0dG9uIHNpemUgYW5kIHJlcGxhY2UgaWNvbiB3aXRoIG5vcm1hbCBwbGF5IGljb25cbiAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2h1Z2VfcGxheS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNy41ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiBjYXN0aW5nLCBhbHNvIGRpc3BsYXkgcGF1c2UgaWNvbiBhbmQgZGlzYWJsZSBhbmltYXRpb25zIGJlY2F1c2UgdGhlIHRyYW5zaXRpb24gZG9lc24ndCBsb29rIHJpZ2h0XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbiAgJi4jeyRwcmVmaXh9LXJlbW90ZS1jb250cm9sIHtcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgICAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICAgICAgLiN7JHByZWZpeH0taW1hZ2Uge1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3BhdXNlLnN2ZycpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgICAgIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIHggPD0gNDAwXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCB7XG4gICAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VyZXBsYXlidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIDQwMCA8IHggPD0gNjAwXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTYwMCB7XG4gICAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VyZXBsYXlidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIHggPD0gNjAwXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWVtcHR5LXJ1bGVzZXRzXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCxcbiAgJi4jeyRwcmVmaXh9LWxheW91dC1tYXgtd2lkdGgtNjAwIHtcbiAgICAvLyBub25lIHlldFxuICB9XG5cbiAgLy8gSUU5IGNvbXBhdGliaWxpdHk6IGZhbGxiYWNrIGZvciBtaXNzaW5nIGZsZXhib3ggc3VwcG9ydFxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4gICYuI3skcHJlZml4fS1uby1mbGV4Ym94IHtcbiAgICAuI3skcHJlZml4fS11aS10aXRsZWJhciB7XG4gICAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IC41ZW0gMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZGVuOyAvLyBBZGQgaGlkZGVuIGhlcmUgdG9vLCBlbHNlIGl0IGlzIG92ZXJ3cml0dGVuIGJ5IGRpc3BsYXk6IHRhYmxlLWNlbGxcblxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHByZWZpeH0tbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1tYXhpbWl6ZXRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2Z1bGxzY3JlZW4uc3ZnJyk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2Z1bGxzY3JlZW5YLnN2ZycpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktbmV4dHRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL25leHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvbmV4dC5zdmcnKTtcblxuICAgICYuI3skcHJlZml4fS1zdG9wdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvbmV4dC5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1wcmV2aW91c3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL3ByZXYuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcHJldi5zdmcnKTtcblxuICAgICYuI3skcHJlZml4fS1zdG9wdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2ZygnYXNzZXRzL3NraW4tb3R0by9pbWFnZXMvcHJldi5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1iYWNrd2FyZGJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBAa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAgIDIwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2JhY2t3YXJkLnN2ZycpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLWNsb3NlbW9kYWxidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9jbG9zZS5zdmcnKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLWZhc3RzZWVrY29udGVudG92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogOGVtO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogOGVtO1xuXG4gIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpdiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBkaXYuYmFja3dhcmQsIGRpdi5mb3J3YXJkIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgaGVpZ2h0OiAzLjllbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLW91dCAkYW5pbWF0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH0tb2ZmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluICRhbmltYXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYmFja3dhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9iYWNrd2FyZF9iaWcuc3ZnJyk7XG4gICAgfVxuXG4gICAgZGl2LmZvcndhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9mb3J3YXJkX2JpZy5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1mYXN0LXNlZWstb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICAuI3skcHJlZml4fS11aS1mYXN0c2Vla2NvbnRlbnRvdmVybGF5IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1mYXZvcml0ZXRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2Zhdm9yaXRlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3ZnLWljb24tc2hhZG93O1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmcoJ2Fzc2V0cy9za2luLW90dG8vaW1hZ2VzL2Zhdm9yaXRlWC5zdmcnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLWZvcndhcmRidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKCdhc3NldHMvc2tpbi1vdHRvL2ltYWdlcy9mb3J3YXJkLnN2ZycpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi5uby1kaXNwbGF5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuW2RhdGEtdG9vbHRpcF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFpbmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdWljb250YWluZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250cm9sYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGxheWJhY2t0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mdWxsc2NyZWVudG9nZ2xlYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdnJ0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy92b2x1bWV0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWVrYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2F0ZXJtYXJrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3BhbmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3NwYW5lbHBhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3RvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlbGVjdGJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3Rib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWVrYmFybGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy92b2x1bWVzbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJ0aXRsZW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJ0aXRsZW92ZXJsYXktY2VhNjA4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdm9sdW1lY29udHJvbGJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhc3R0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXN0c3RhdHVzb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Vycm9ybWVzc2FnZW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlY29tbWVuZGF0aW9ub3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NsaWNrb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2h1Z2VyZXBsYXlidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wbGF5YmFja3RpbWVsYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1ZmZlcmluZ292ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9wbGF5YmFja3RvZ2dsZW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZWJ1dHRvbic7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWlycGxheXRvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BpY3R1cmVpbnBpY3R1cmV0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zcGFjZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJ0aXRsZXNldHRpbmdzL3N1YnRpdGxlc2V0dGluZ3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJ0aXRsZXNldHRpbmdzcGFuZWx0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hdWRpb3RyYWNrc2V0dGluZ3NwYW5lbHRvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhbmd1YWdlc2V0dGluZ3NwYW5lbHRvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdza2luLWFkcyc7XG5AaW1wb3J0ICdza2luLWNhc3QtcmVjZWl2ZXInO1xuQGltcG9ydCAnc2tpbi1zbWFsbHNjcmVlbic7XG5AaW1wb3J0ICdza2luLWZ1bGxzY3JlZW4nO1xuXG4vL0FkZCBCeSBKLlxuQGltcG9ydCAnY29tcG9uZW50cy9tYXhpbWl6ZXRvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25leHR0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcmV2aW91c3RvZ2dsZWJ1dHRvbic7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFja3dhcmRidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZW1vZGFsYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFzdHNlZWtjb250ZW50b3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zhc3RzZWVrb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zhdm9yaXRldG9nZ2xlYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9yd2FyZGJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4uI3skcHJlZml4fS11aS11aWNvbnRhaW5lciB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLiN7JHByZWZpeH0tcGxheWVyLXN0YXRlLWlkbGUge1xuICAgIC4jeyRwcmVmaXh9LXVpLWNvbnRyb2xiYXIsXG4gICAgLiN7JHByZWZpeH0tdWktdGl0bGViYXIsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXBsYXllci1zdGF0ZS1maW5pc2hlZCB7XG4gICAgLiN7JHByZWZpeH0tdWktY29udHJvbGJhcixcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAmLiN7JHByZWZpeH0tbGF5b3V0LW1heC13aWR0aC00MDAge1xuICAgIC8vIEhpZGUgdGhlIGRlc2NyaXB0aW9uIGluIHVsdHJhIHRpbnkgcGxheWVycyB0byBub3QgY2xvZyB0aGUgVUkgdG9vIG11Y2hcbiAgICAuI3skcHJlZml4fS11aS10aXRsZWJhciAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCxcbiAgJi4jeyRwcmVmaXh9LWxheW91dC1tYXgtd2lkdGgtNjAwIHtcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLXdhdGVybWFyayB7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgfVxuICB9XG59XG5cbi5iaXRtb3ZpbnBsYXllci1jb250YWluZXIge1xuICAmLiN7JHByZWZpeH0tbWF4aW1pemUtc2NyZWVuIHsvKiBBbGxvd3MgeW91IHRvIHNjcm9sbCBiZWxvdyB0aGUgdmlld3BvcnQ7IGRlZmF1bHQgdmFsdWUgaXMgdmlzaWJsZSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuLyogICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4qLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cbiJdfQ== */
