@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-savedEnergy, .bmpui-ui-label, .bmpui-ui-volumeslider, .bmpui-ui-seekbar, .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-replaybutton, .bmpui-ui-hugereplaybutton, .bmpui-ui-clickoverlay, .bmpui-ui-watermark, .bmpui-ui-casttogglebutton, .bmpui-ui-listbox .bmpui-ui-listbox-button, .bmpui-ui-audiotracksettingstogglebutton, .bmpui-ui-subtitlesettingstogglebutton, .bmpui-ui-settingstogglebutton, .bmpui-ui-settingspanelpagebackbutton, .bmpui-ui-settingspanelpageopenbutton, .bmpui-ui-hugeplaybacktogglebutton, .bmpui-ui-ecomodetogglebutton, .bmpui-ui-volumetogglebutton, .bmpui-ui-vrtogglebutton, .bmpui-ui-fullscreentogglebutton, .bmpui-ui-quickseekbutton, .bmpui-ui-playbacktogglebutton, .bmpui-ui-button, .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-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-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-controls-shown .bmpui-ui-hugeplaybacktogglebutton:focus {
  -webkit-box-shadow: inset -4px -3px 2px 9px #1b7fcc;
          box-shadow: inset -4px -3px 2px 9px #1b7fcc;
}
.bmpui-ui-uicontainer.bmpui-controls-shown .bmpui-ui-hugeplaybacktogglebutton:focus:not(.bmpui-focus-visible) {
  -webkit-box-shadow: none;
          box-shadow: 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;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  bottom: 0;
  position: absolute;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1em;
  padding: 1em 1em 0.5em;
}
.bmpui-ui-controlbar.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bmpui-ui-controlbar .bmpui-controlbar-top > .bmpui-container-wrapper,
.bmpui-ui-controlbar .bmpui-controlbar-bottom > .bmpui-container-wrapper {
  display: -webkit-box;
  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 0.5em;
  width: 5em;
}

.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-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-replaybutton, .bmpui-ui-hugereplaybutton, .bmpui-ui-clickoverlay, .bmpui-ui-watermark, .bmpui-ui-casttogglebutton, .bmpui-ui-listbox .bmpui-ui-listbox-button, .bmpui-ui-audiotracksettingstogglebutton, .bmpui-ui-subtitlesettingstogglebutton, .bmpui-ui-settingstogglebutton, .bmpui-ui-settingspanelpagebackbutton, .bmpui-ui-settingspanelpageopenbutton, .bmpui-ui-hugeplaybacktogglebutton, .bmpui-ui-ecomodetogglebutton, .bmpui-ui-volumetogglebutton, .bmpui-ui-vrtogglebutton, .bmpui-ui-fullscreentogglebutton, .bmpui-ui-quickseekbutton, .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;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  font-size: 1em;
  height: 1.5em;
  min-width: 1.5em;
  padding: 0.25em;
}
.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-replaybutton .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-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-ecomodetogglebutton .bmpui-label, .bmpui-ui-volumetogglebutton .bmpui-label, .bmpui-ui-vrtogglebutton .bmpui-label, .bmpui-ui-fullscreentogglebutton .bmpui-label, .bmpui-ui-quickseekbutton .bmpui-label, .bmpui-ui-playbacktogglebutton .bmpui-label, .bmpui-ui-button .bmpui-label {
  color: #fff;
  display: none;
}
.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-replaybutton, .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-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-ecomodetogglebutton, .bmpui-disabled.bmpui-ui-volumetogglebutton, .bmpui-disabled.bmpui-ui-vrtogglebutton, .bmpui-disabled.bmpui-ui-fullscreentogglebutton, .bmpui-disabled.bmpui-ui-quickseekbutton, .bmpui-disabled.bmpui-ui-playbacktogglebutton, .bmpui-disabled.bmpui-ui-button {
  cursor: default;
}
.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-replaybutton, .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-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-ecomodetogglebutton, .bmpui-disabled.bmpui-ui-volumetogglebutton, .bmpui-disabled.bmpui-ui-vrtogglebutton, .bmpui-disabled.bmpui-ui-fullscreentogglebutton, .bmpui-disabled.bmpui-ui-quickseekbutton, .bmpui-disabled.bmpui-ui-playbacktogglebutton, .bmpui-disabled.bmpui-ui-button,
.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-replaybutton > *,
.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-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-ecomodetogglebutton > *,
.bmpui-disabled.bmpui-ui-volumetogglebutton > *,
.bmpui-disabled.bmpui-ui-vrtogglebutton > *,
.bmpui-disabled.bmpui-ui-fullscreentogglebutton > *,
.bmpui-disabled.bmpui-ui-quickseekbutton > *,
.bmpui-disabled.bmpui-ui-playbacktogglebutton > *,
.bmpui-disabled.bmpui-ui-button > * {
  pointer-events: none;
}
.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-replaybutton .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-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-ecomodetogglebutton .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-quickseekbutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-playbacktogglebutton .bmpui-label:hover, .bmpui-disabled.bmpui-ui-button .bmpui-label:hover {
  text-decoration: none;
}
.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-replaybutton, .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-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-ecomodetogglebutton, .bmpui-hidden.bmpui-ui-volumetogglebutton, .bmpui-hidden.bmpui-ui-vrtogglebutton, .bmpui-hidden.bmpui-ui-fullscreentogglebutton, .bmpui-hidden.bmpui-ui-quickseekbutton, .bmpui-hidden.bmpui-ui-playbacktogglebutton, .bmpui-hidden.bmpui-ui-button {
  display: none;
}
.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-replaybutton: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-audiotracksettingstogglebutton:focus, .bmpui-ui-subtitlesettingstogglebutton:focus, .bmpui-ui-settingstogglebutton:focus, .bmpui-ui-settingspanelpagebackbutton:focus, .bmpui-ui-settingspanelpageopenbutton:focus, .bmpui-ui-hugeplaybacktogglebutton:focus, .bmpui-ui-ecomodetogglebutton:focus, .bmpui-ui-volumetogglebutton:focus, .bmpui-ui-vrtogglebutton:focus, .bmpui-ui-fullscreentogglebutton:focus, .bmpui-ui-quickseekbutton:focus, .bmpui-ui-playbacktogglebutton:focus, .bmpui-ui-button:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
          box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
  outline: none;
}
.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-replaybutton: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-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-ecomodetogglebutton: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-quickseekbutton:focus:not(.bmpui-focus-visible), .bmpui-ui-playbacktogglebutton:focus:not(.bmpui-focus-visible), .bmpui-ui-button:focus:not(.bmpui-focus-visible) {
  -webkit-box-shadow: none;
          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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Shape_2'%3E%3Cg%3E%3Cpath class='st0' d='M23.3%2C15.2L9.8%2C5.6c-0.3-0.2-0.7-0.3-1-0.1C8.5%2C5.7%2C8.3%2C6%2C8.3%2C6.3v19.3c0%2C0.4%2C0.2%2C0.7%2C0.6%2C0.9 c0.1%2C0.1%2C0.3%2C0.1%2C0.4%2C0.1c0.2%2C0%2C0.4-0.1%2C0.6-0.2l13.4-9.7c0.3-0.2%2C0.4-0.5%2C0.4-0.8C23.6%2C15.7%2C23.5%2C15.3%2C23.3%2C15.2z M10.3%2C23.6V8.4 L21%2C16L10.3%2C23.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-playbacktogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-playbacktogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_2_copy'%3E%3Cg%3E%3Cpath class='st0' d='M11.3%2C5.4H8.9c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h2.4c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7 C13.6%2C6.4%2C12.6%2C5.4%2C11.3%2C5.4z M11.3%2C24.3H8.9V7.7h2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_2_copy_2'%3E%3Cg%3E%3Cpath class='st0' d='M23.1%2C5.4h-2.4c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h2.4c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7 C25.4%2C6.4%2C24.4%2C5.4%2C23.1%2C5.4z M23.1%2C24.3h-2.4V7.7h2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-playbacktogglebutton.bmpui-on.bmpui-stoptoggle {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_2_1_'%3E%3Cg%3E%3Cpath class='st0' d='M24.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 C26.6%2C6.4%2C25.6%2C5.4%2C24.3%2C5.4z M24.3%2C24.3H7.7V7.7h16.5V24.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%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-quickseekbutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-quickseekbutton[data-bmpui-seek-direction=forward] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpath class='st0' d='M16.8%2C21c0.5%2C0%2C0.9-0.4%2C0.9-0.9v-3.2h3.2c0.5%2C0%2C0.9-0.4%2C0.9-0.9s-0.4-0.9-0.9-0.9h-3.2v-3.2 c0-0.5-0.4-0.9-0.9-0.9s-0.9%2C0.4-0.9%2C1v3.1h-3.2c-0.5%2C0-0.9%2C0.4-0.9%2C0.9s0.4%2C0.9%2C1%2C0.9h3.2v3.2C15.9%2C20.7%2C16.2%2C21%2C16.8%2C21z M25.2%2C10.5V6.8c0-0.5-0.4-0.9-0.9-0.9s-0.9%2C0.4-0.9%2C0.9v1.5c-1.8-1.5-4.1-2.4-6.5-2.4C11.3%2C5.9%2C6.8%2C10.4%2C6.8%2C16s4.5%2C10.1%2C10.1%2C10.1 c3.2%2C0%2C6.2-1.5%2C8.1-4.1c0.3-0.4%2C0.2-1-0.2-1.3c-0.4-0.3-1-0.2-1.2%2C0.2c-1.6%2C2.1-4.1%2C3.4-6.7%2C3.4c-4.6%2C0-8.3-3.7-8.3-8.3 s3.7-8.3%2C8.3-8.3c1.9%2C0%2C3.7%2C0.7%2C5.2%2C1.9h-1.5c-0.5%2C0-0.9%2C0.4-0.9%2C0.9s0.4%2C0.9%2C0.9%2C0.9h3.7C24.8%2C11.4%2C25.2%2C11%2C25.2%2C10.5z'/%3E%3C/svg%3E");
}
.bmpui-ui-quickseekbutton[data-bmpui-seek-direction=rewind] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3Bzoom: 1%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpath d='M21.073007%2C16 c0%2C-0.5 -0.4%2C-0.9 -0.9%2C-0.9 H11.873006 C11.373006%2C15.1 10.973006%2C15.5 10.973006%2C16 s0.4%2C0.9 0.9%2C0.9 h8.2 C20.673006%2C16.9 21.073007%2C16.5 21.073007%2C16 M15.873006%2C5.9 c-2.4%2C0 -4.7%2C0.9 -6.5%2C2.4 V6.8 c0%2C-0.5 -0.4%2C-0.9 -0.9%2C-0.9 S7.573007%2C6.3 7.573007%2C6.8 v3.7 c0%2C0.5 0.4%2C0.9 0.9%2C0.9 h3.7 c0.5%2C0 0.9%2C-0.4 0.9%2C-0.9 s-0.4%2C-0.9 -0.9%2C-0.9 h-1.5 c1.5%2C-1.2 3.3%2C-1.9 5.2%2C-1.9 c4.6%2C0 8.3%2C3.7 8.3%2C8.3 s-3.7%2C8.3 -8.3%2C8.3 c-2.6%2C0 -5.1%2C-1.3 -6.7%2C-3.4 C8.973006%2C20.5 8.373006%2C20.4 7.973006%2C20.700001 C7.573007%2C21 7.473006%2C21.6 7.773006%2C22 c1.9%2C2.6 4.9%2C4.1 8.1%2C4.1 C21.473007%2C26.1 25.973007%2C21.6 25.973007%2C16 S21.473007%2C5.9 15.873006%2C5.9 ' visibility='visible' class='st0'/%3E%3C/svg%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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_6'%3E%3Cg%3E%3Cpath class='st0' d='M4.7%2C7.7h4.7V5.4H4.7c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v4.7h2.4V7.7z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_6_copy'%3E%3Cg%3E%3Cpath class='st0' d='M4.7%2C19.5H2.4v4.7c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h4.7v-2.4H4.7V19.5z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_6_copy_2'%3E%3Cg%3E%3Cpath class='st0' d='M27.3%2C5.4h-4.7v2.4h4.7v4.7h2.4V7.7C29.6%2C6.4%2C28.6%2C5.4%2C27.3%2C5.4z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_6_copy_3'%3E%3Cg%3E%3Cpath class='st0' d='M27.3%2C24.3h-4.7v2.4h4.7c1.3%2C0%2C2.4-1.1%2C2.4-2.4v-4.7h-2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-fullscreentogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-fullscreentogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg id='Rectangle_19' class='st0'%3E%3Cg%3E%3Crect x='4.7' y='7.7' class='st1' width='22.5' height='16.5'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_6_1_'%3E%3Cg%3E%3Cpath class='st1' d='M4.7%2C7.7h4.7V5.4H4.7c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v4.7h2.4V7.7z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_6_copy_1_'%3E%3Cg%3E%3Cpath class='st1' d='M4.7%2C19.5H2.4v4.7c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h4.7v-2.4H4.7V19.5z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_6_copy_2_1_'%3E%3Cg%3E%3Cpath class='st1' d='M27.3%2C5.4h-4.7v2.4h4.7v4.7h2.4V7.7C29.6%2C6.4%2C28.6%2C5.4%2C27.3%2C5.4z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_6_copy_3_1_'%3E%3Cg%3E%3Cpath class='st1' d='M27.3%2C24.3h-4.7v2.4h4.7c1.3%2C0%2C2.4-1.1%2C2.4-2.4v-4.7h-2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_9'%3E%3Cg%3E%3Cpath class='st0' d='M29%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 c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C31.4%2C6.4%2C30.3%2C5.4%2C29%2C5.4z'/%3E%3C/g%3E%3C/g%3E%3Cg id='v'%3E%3Cg%3E%3Cpath class='st0' d='M10.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 M10.1%2C18.4 c-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'/%3E%3C/g%3E%3C/g%3E%3Cg id='v_copy'%3E%3Cg%3E%3Cpath class='st0' d='M21.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 M21.9%2C18.4 c-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'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_10'%3E%3Cg%3E%3Cpath class='st0' d='M16%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'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-vrtogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-vrtogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg id='Rectangle_25' class='st0'%3E%3Cg%3E%3Cpath class='st1' d='M3%2C7.7v16.5h10.6v-2.4h4.7v2.4H29V7.7H3z M7.7%2C19.5v-7.1h5.9v7.1H7.7z M25.4%2C19.5h-7.1v-7.1h7.1V19.5z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_10_1_'%3E%3Cg%3E%3Cpath class='st1' d='M21.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 M21.9%2C13.6 c1.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 M10.1%2C20.7c2.6%2C0%2C4.7-2.1%2C4.7-4.7 s-2.1-4.7-4.7-4.7S5.4%2C13.4%2C5.4%2C16S7.5%2C20.7%2C10.1%2C20.7z M10.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 S8.8%2C13.6%2C10.1%2C13.6z M29%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 c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C31.4%2C6.4%2C30.3%2C5.4%2C29%2C5.4z M29%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'/%3E%3C/g%3E%3C/g%3E%3C/svg%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:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-volumetogglebutton.bmpui-muted {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_2_copy_4'%3E%3Cg%3E%3Cpath class='st0' d='M12.2%2C13.1H6.4c-1.1%2C0-1.9%2C0.9-1.9%2C1.9v2c0%2C1.1%2C0.9%2C1.9%2C1.9%2C1.9h5.8c1.1%2C0%2C1.9-0.9%2C1.9-1.9v-2 C14.1%2C14%2C13.2%2C13.1%2C12.2%2C13.1z M12.2%2C17H6.4v-2h5.8C12.2%2C15%2C12.2%2C17%2C12.2%2C17z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg id='Rounded_Rectangle_3'%3E%3Cg%3E%3Cpath class='st0' d='M18.1%2C11.9c-0.4%2C0.4-0.4%2C1%2C0%2C1.4l6.8%2C6.8c0.4%2C0.4%2C1%2C0.4%2C1.4%2C0s0.4-1%2C0-1.4l-6.8-6.8 C19.1%2C11.5%2C18.5%2C11.5%2C18.1%2C11.9z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rounded_Rectangle_3_1_'%3E%3Cg%3E%3Cpath class='st0' d='M26.3%2C11.9c-0.4-0.4-1-0.4-1.4%2C0l-6.8%2C6.8c-0.4%2C0.4-0.4%2C1%2C0%2C1.4s1%2C0.4%2C1.4%2C0l6.8-6.8 C26.7%2C12.9%2C26.7%2C12.3%2C26.3%2C11.9z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M17.9%2C21.7v2l-9.6-7v2.5l10%2C7.1c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2s0.3%2C0%2C0.5-0.1c0.3-0.2%2C0.6-0.5%2C0.6-0.9v-3.9 L17.9%2C21.7L17.9%2C21.7z'/%3E%3Cpath class='st0' d='M17.9%2C10.3H20v-4c-0.1-0.4-0.3-0.7-0.7-0.9c-0.3-0.2-0.8-0.1-1.1%2C0.1l-9.9%2C7.1v2.5l9.6-6.9V10.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-volumetogglebutton.bmpui-unmuted[data-bmpui-volume-level-tens="0"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_2_copy_4'%3E%3Cg%3E%3Cpath class='st0' d='M12.2%2C13.1H6.4c-1.1%2C0-1.9%2C0.9-1.9%2C1.9v2c0%2C1.1%2C0.9%2C1.9%2C1.9%2C1.9h5.8c1.1%2C0%2C1.9-0.9%2C1.9-1.9v-2 C14.1%2C14%2C13.2%2C13.1%2C12.2%2C13.1z M12.2%2C17H6.4v-2h5.8C12.2%2C15%2C12.2%2C17%2C12.2%2C17z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg id='Rounded_Rectangle_3'%3E%3Cg%3E%3Cpath class='st0' d='M18.1%2C11.9c-0.4%2C0.4-0.4%2C1%2C0%2C1.4l6.8%2C6.8c0.4%2C0.4%2C1%2C0.4%2C1.4%2C0s0.4-1%2C0-1.4l-6.8-6.8 C19.1%2C11.5%2C18.5%2C11.5%2C18.1%2C11.9z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rounded_Rectangle_3_1_'%3E%3Cg%3E%3Cpath class='st0' d='M26.3%2C11.9c-0.4-0.4-1-0.4-1.4%2C0l-6.8%2C6.8c-0.4%2C0.4-0.4%2C1%2C0%2C1.4s1%2C0.4%2C1.4%2C0l6.8-6.8 C26.7%2C12.9%2C26.7%2C12.3%2C26.3%2C11.9z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M17.9%2C21.7v2l-9.6-7v2.5l10%2C7.1c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2s0.3%2C0%2C0.5-0.1c0.3-0.2%2C0.6-0.5%2C0.6-0.9v-3.9 L17.9%2C21.7L17.9%2C21.7z'/%3E%3Cpath class='st0' d='M17.9%2C10.3H20v-4c-0.1-0.4-0.3-0.7-0.7-0.9c-0.3-0.2-0.8-0.1-1.1%2C0.1l-9.9%2C7.1v2.5l9.6-6.9V10.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_4'%3E%3Cg%3E%3Cpath class='st0' d='M19.3%2C5.5c-0.3-0.2-0.8-0.1-1.1%2C0.1l-9.9%2C7.1v2.5l9.6-6.9v15.4l-9.6-7v2.5l10%2C7.1c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2 s0.3%2C0%2C0.5-0.1c0.3-0.2%2C0.6-0.5%2C0.6-0.9V6.3C19.9%2C6%2C19.7%2C5.7%2C19.3%2C5.5z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_2_copy_4'%3E%3Cg%3E%3Cpath class='st0' d='M12.2%2C13.1H6.4c-1.1%2C0-1.9%2C0.9-1.9%2C1.9v2c0%2C1.1%2C0.9%2C1.9%2C1.9%2C1.9h5.8c1.1%2C0%2C1.9-0.9%2C1.9-1.9v-2 C14.1%2C14%2C13.2%2C13.1%2C12.2%2C13.1z M12.2%2C17H6.4v-2h5.8C12.2%2C15%2C12.2%2C17%2C12.2%2C17z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rounded_Rectangle_4'%3E%3Cg%3E%3Cpath class='st0' d='M23.7%2C12.1c-0.6%2C0-1%2C0.4-1%2C1v5.8c0%2C0.6%2C0.4%2C1%2C1%2C1s1-0.4%2C1-1v-5.8C24.7%2C12.5%2C24.3%2C12.1%2C23.7%2C12.1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_4'%3E%3Cg%3E%3Cpath class='st0' d='M19.3%2C5.5c-0.3-0.2-0.8-0.1-1.1%2C0.1l-9.9%2C7.1v2.5l9.6-6.9v15.4l-9.6-7v2.5l10%2C7.1c0.2%2C0.1%2C0.4%2C0.2%2C0.6%2C0.2 s0.3%2C0%2C0.5-0.1c0.3-0.2%2C0.6-0.5%2C0.6-0.9V6.3C19.9%2C6%2C19.7%2C5.7%2C19.3%2C5.5z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_2_copy_4'%3E%3Cg%3E%3Cpath class='st0' d='M12.2%2C13.1H6.4c-1.1%2C0-1.9%2C0.9-1.9%2C1.9V17c0%2C1.1%2C0.9%2C1.9%2C1.9%2C1.9h5.8c1.1%2C0%2C1.9-0.9%2C1.9-1.9V15 C14.1%2C14%2C13.2%2C13.1%2C12.2%2C13.1z M12.2%2C17H6.4V15h5.8V17z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rounded_Rectangle_3'%3E%3Cg%3E%3Cpath class='st0' d='M27.6%2C10.2c-0.6%2C0-1%2C0.4-1%2C1v9.7c0%2C0.6%2C0.4%2C1%2C1%2C1s1-0.4%2C1-1v-9.7C28.6%2C10.6%2C28.2%2C10.2%2C27.6%2C10.2z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rounded_Rectangle_4'%3E%3Cg%3E%3Cpath class='st0' d='M23.7%2C12.1c-0.6%2C0-1%2C0.4-1%2C1v5.8c0%2C0.6%2C0.4%2C1%2C1%2C1c0.6%2C0%2C1-0.4%2C1-1v-5.8C24.7%2C12.5%2C24.3%2C12.1%2C23.7%2C12.1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%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-ecomodetogglebutton {
  height: 1em;
  min-width: 5em;
}
.bmpui-ui-ecomodetogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-ecomodetogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='8.00006' width='32' height='16' rx='8' fill='%23006AED'/%3E%3Cg filter='url%28%23filter0_d_2_1649%29'%3E%3Ccircle cx='23.6667' cy='16.0001' r='6.66667' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_2_1649' x='15' y='7.33344' width='17.3335' height='17.3333' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.796078 0 0 0 0 0.878431 0 0 0 0 0.929412 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2_1649'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2_1649' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-position: 20px center;
  background-size: 45% auto;
  margin-left: 2%;
}
.bmpui-ui-ecomodetogglebutton.bmpui-off {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='8.00003' width='32' height='16' rx='8' fill='%23868E96'/%3E%3Cg filter='url%28%23filter0_d_2_1606%29'%3E%3Ccircle cx='8.66667' cy='16.0001' r='6.66667' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_2_1606' x='0' y='7.3334' width='17.3335' height='17.3333' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.796078 0 0 0 0 0.878431 0 0 0 0 0.929412 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2_1606'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2_1606' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-position: 20px center;
  background-size: 45% auto;
}

#ecomodelabel::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.29279 21.707C2.48031 21.8945 2.73462 21.9998 2.99979 21.9998C3.26495 21.9998 3.51926 21.8945 3.70679 21.707L6.75779 18.656C8.08368 19.3105 9.54023 19.6571 11.0188 19.67C12.2685 19.6528 13.5017 19.3811 14.643 18.8715C15.7842 18.3619 16.8097 17.6251 17.6568 16.706C22.9998 11.361 21.9358 3.30003 21.8878 2.96303C21.8576 2.74802 21.7582 2.5487 21.6046 2.39518C21.4511 2.24165 21.2518 2.14226 21.0368 2.11203C20.6998 2.06303 12.6378 1.00003 7.29379 6.34403C5.8138 7.69256 4.8204 9.49196 4.4678 11.4629C4.1152 13.4338 4.42313 15.466 5.34379 17.244L2.29279 20.293C2.10532 20.4806 2 20.7349 2 21C2 21.2652 2.10532 21.5195 2.29279 21.707ZM8.70779 7.75803C12.4408 4.02503 17.9438 3.91903 19.9718 4.02803C20.0778 6.05703 19.9718 11.559 16.2428 15.292C15.2712 16.3946 13.9799 17.1666 12.5488 17.5005C11.1176 17.8344 9.61801 17.7137 8.25879 17.155L12.6588 12.755C12.7543 12.6628 12.8305 12.5524 12.8829 12.4304C12.9353 12.3084 12.9629 12.1772 12.964 12.0444C12.9652 11.9116 12.9399 11.78 12.8896 11.6571C12.8393 11.5342 12.7651 11.4225 12.6712 11.3286C12.5773 11.2347 12.4656 11.1605 12.3427 11.1102C12.2198 11.0599 12.0882 11.0346 11.9554 11.0358C11.8226 11.0369 11.6914 11.0645 11.5694 11.1169C11.4474 11.1693 11.337 11.2455 11.2448 11.341L6.84479 15.741C6.28637 14.3819 6.16572 12.8825 6.49965 11.4516C6.83358 10.0207 7.60546 8.72956 8.70779 7.75803Z' fill='%2343C878'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.7em auto;
  content: " ";
  display: inline-block;
  height: 1.5em;
  width: 2em;
} /*
 * 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 {
  -webkit-box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
          box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
  outline: none;
}
.bmpui-ui-volumeslider:focus:not(.bmpui-focus-visible), .bmpui-ui-seekbar:focus:not(.bmpui-focus-visible) {
  -webkit-box-shadow: none;
          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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-transition: 0.3s linear, 0.3s linear;
  transition: 0.3s linear, 0.3s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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: #1fabe2;
  margin: auto 0;
  -webkit-transition: 0.1s linear, 0.1s linear;
  transition: 0.1s linear, 0.1s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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: rgba(31, 171, 226, 0.5);
  border: solid #1fabe2 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%;
  text-align: center;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  width: 2px;
}
.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 {
  height: 1.25em;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 0.2em));
          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 {
  -webkit-transition: none;
  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-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 68 68' style='enable-background:new 0 0 68 68%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg id='Shape_1'%3E%3Cg%3E%3Cpath class='st0' d='M63.3%2C32.5L24.3%2C5v13.4l20.4%2C14.5c0.8%2C0.6%2C0.8%2C1.8%2C0%2C2.4L24.3%2C49.6V63l39-27.5C64.2%2C34.7%2C64.2%2C33.3%2C63.3%2C32.5 z M38%2C32.5L12.8%2C14.7V25l11.1%2C7.9c0.8%2C0.6%2C0.8%2C1.8%2C0%2C2.4L12.8%2C43v10.3L38%2C35.5C39%2C34.7%2C39%2C33.3%2C38%2C32.5z M17.2%2C32.6L4%2C23.2v6.5 l4.5%2C3.2c0.8%2C0.6%2C0.8%2C1.8%2C0%2C2.4L4%2C38.4v6.5l13.2-9.4C18.2%2C34.7%2C18.2%2C33.3%2C17.2%2C32.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: initial;
  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;
}
@-webkit-keyframes bmpui-fade-out {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: hidden;
  }
}
@keyframes bmpui-fade-out {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: hidden;
  }
}
@-webkit-keyframes bmpui-fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: visible;
  }
  to {
    opacity: 1;
  }
}
@keyframes bmpui-fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
    visibility: visible;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bmpui-breathe {
  30% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bmpui-breathe {
  30% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 140 140' style='enable-background:new 0 0 140 140%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.6%3Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%23FFFFFF%3B%7D .st1%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpath class='st0' d='M70%2C5C34.1%2C5%2C5%2C34.1%2C5%2C70s29.1%2C65%2C65%2C65c35.9%2C0%2C65-29.1%2C65-65S105.9%2C5%2C70%2C5z M70%2C132c-34.2%2C0-62-27.8-62-62 S35.8%2C8%2C70%2C8c34.2%2C0%2C62%2C27.8%2C62%2C62S104.2%2C132%2C70%2C132z'/%3E%3Cg id='Shape_2_copy'%3E%3Cg%3E%3Cpath class='st1' d='M89.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 c0.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 M63.9%2C84.4V55.6 L84.7%2C70L63.9%2C84.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 7em;
  height: 100%;
  width: 100%;
}
.bmpui-ui-hugeplaybacktogglebutton .bmpui-image:hover {
  -webkit-animation: bmpui-breathe 3s ease-in-out infinite;
          animation: bmpui-breathe 3s ease-in-out infinite;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-image {
  -webkit-animation: bmpui-fade-out 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
          animation: bmpui-fade-out 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: visibility 0s 0.3s;
  transition: visibility 0s 0.3s;
  visibility: hidden;
}
.bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-image {
  -webkit-animation: bmpui-fade-in 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
          animation: bmpui-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 {
  -webkit-animation: none;
          animation: none;
  -webkit-transition: none;
  transition: none;
}

.bmpui-ui-skin-ads .bmpui-ui-ads-status .bmpui-ui-label-ad-message, .bmpui-ui-playbacktimelabel, .bmpui-ui-label-savedEnergy, .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-savedEnergy, .bmpui-hidden.bmpui-ui-label {
  display: none;
}

.bmpui-ui-label-savedEnergy {
  font-size: 0.8em;
  color: #1fabe2;
  margin-left: 2.2em;
}

/*
 * 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;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  -webkit-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);
  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;
}
.bmpui-hidden.bmpui-ui-settings-panel {
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  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: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Shape_4'%3E%3Cg%3E%3Cpath class='st0' d='M25.6%2C13.8l-1.4-0.3c-0.2-0.5-0.4-1-0.6-1.4l0.9-1.3c0.4-0.5%2C0.3-1.3-0.1-1.7L23%2C7.7c-0.3-0.3-0.6-0.4-1-0.4 c-0.3%2C0-0.6%2C0.1-0.8%2C0.3L20%2C8.5c-0.5-0.3-1-0.5-1.5-0.6l-0.3-1.4c0-0.6-0.6-1.1-1.3-1.1H15c-0.7%2C0-1.2%2C0.5-1.3%2C1.1L13.5%2C8 c-0.5%2C0.2-1%2C0.4-1.4%2C0.6l-1.3-0.9c-0.2-0.2-0.5-0.3-0.8-0.3c-0.4%2C0-0.7%2C0.1-1%2C0.4L7.8%2C9.1c-0.5%2C0.5-0.5%2C1.2-0.1%2C1.7l0.9%2C1.3 c-0.3%2C0.5-0.5%2C1-0.6%2C1.4l-1.4%2C0.3c-0.7%2C0-1.2%2C0.6-1.2%2C1.3V17c0%2C0.7%2C0.5%2C1.2%2C1.1%2C1.3L8%2C18.5c0.2%2C0.5%2C0.4%2C1%2C0.6%2C1.4l-0.9%2C1.3 c-0.4%2C0.5-0.3%2C1.3%2C0.1%2C1.7l1.4%2C1.4c0.3%2C0.3%2C0.6%2C0.4%2C1%2C0.4c0.3%2C0%2C0.6-0.1%2C0.8-0.3l1.3-0.9c0.5%2C0.2%2C1%2C0.4%2C1.4%2C0.6l0.3%2C1.4 c0.1%2C0.7%2C0.7%2C1.1%2C1.3%2C1.1H17c0.7%2C0%2C1.2-0.5%2C1.3-1.1l0.3-1.4c0.5-0.2%2C1-0.4%2C1.4-0.6l1.3%2C0.9c0.2%2C0.2%2C0.5%2C0.3%2C0.8%2C0.3 c0.4%2C0%2C0.7-0.1%2C1-0.4l1.4-1.4c0.5-0.5%2C0.5-1.2%2C0.1-1.7L23.5%2C20c0.3-0.5%2C0.5-1%2C0.6-1.4l1.4-0.3c0.7-0.1%2C1.1-0.7%2C1.1-1.3V15 C26.6%2C14.5%2C26.1%2C13.9%2C25.6%2C13.8z M24.6%2C16.9L24.6%2C16.9C24.6%2C17%2C24.6%2C17%2C24.6%2C16.9l-1.8%2C0.4c-0.2%2C0-0.4%2C0.2-0.4%2C0.4 c-0.2%2C0.6-0.4%2C1.2-0.7%2C1.6c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6l1%2C1.4v0.1l-1.2%2C1.2h-0.1c0%2C0%2C0%2C0-0.1%2C0l-1.4-1c-0.2-0.1-0.4-0.1-0.6%2C0 c-0.5%2C0.3-1.1%2C0.6-1.6%2C0.7c-0.2%2C0.1-0.4%2C0.2-0.4%2C0.4L17%2C24.5c0%2C0.1-0.1%2C0.1-0.1%2C0.1h-1.7c-0.1%2C0-0.1%2C0-0.1-0.1l-0.3-1.7 c0-0.2-0.2-0.4-0.4-0.4c-0.6-0.2-1.2-0.4-1.6-0.7c-0.1%2C0-0.2-0.1-0.3-0.1c-0.1%2C0-0.2%2C0-0.3%2C0.1l-1.4%2C1c0%2C0%2C0%2C0-0.1%2C0 c0%2C0%2C0%2C0-0.1%2C0l-1.2-1.2v-0.1l1-1.4c0.1-0.2%2C0.1-0.4%2C0-0.6C10%2C19%2C9.7%2C18.4%2C9.6%2C17.8c-0.1-0.2-0.2-0.4-0.4-0.4L7.5%2C17 c-0.1%2C0-0.1-0.1-0.1-0.1v-1.7c0-0.1%2C0-0.1%2C0.1-0.1l1.7-0.2c0.2%2C0%2C0.4-0.2%2C0.5-0.4c0.2-0.6%2C0.4-1.2%2C0.7-1.6c0.1-0.2%2C0.1-0.4%2C0-0.6 l-1-1.4v-0.1l1.2-1.2h0.1c0%2C0%2C0%2C0%2C0.1%2C0l1.4%2C1c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0c0.5-0.3%2C1.1-0.6%2C1.6-0.7c0.2-0.1%2C0.4-0.2%2C0.4-0.4L15%2C7.5 c0-0.1%2C0.1-0.1%2C0.1-0.1h1.7c0.1%2C0%2C0.1%2C0%2C0.1%2C0.1l0.2%2C1.7c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.5c0.6%2C0.2%2C1.2%2C0.4%2C1.7%2C0.7c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0 l1.4-1c0%2C0%2C0%2C0%2C0.1%2C0c0%2C0%2C0%2C0%2C0.1%2C0l1.2%2C1.2v0.1l-1%2C1.4c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6c0.3%2C0.5%2C0.6%2C1.1%2C0.7%2C1.6c0.1%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4 l1.6%2C0.3c0.1%2C0%2C0.1%2C0.1%2C0.1%2C0.1v1.8H24.6z M16%2C11.5c-2.5%2C0-4.5%2C2-4.5%2C4.5s2%2C4.5%2C4.5%2C4.5s4.5-2%2C4.5-4.5S18.5%2C11.5%2C16%2C11.5z M16%2C18.8c-1.5%2C0-2.8-1.3-2.8-2.8s1.3-2.8%2C2.8-2.8s2.8%2C1.3%2C2.8%2C2.8S17.5%2C18.8%2C16%2C18.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  max-height: 0.8em;
  padding: 0.3em 0;
  vertical-align: bottom;
}
.bmpui-ui-settingspanelpageopenbutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-on.bmpui-ui-settingspanelpageopenbutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg id='Ellipse_1_copy' class='st0'%3E%3Cg%3E%3Cpath class='st1' d='M23.6%2C12.9c-0.5-1.1-0.7-2.2-1.4-3C21.3%2C9%2C20%2C8.7%2C18.9%2C8.3c-1-0.4-1.7-1-2.9-1S13.9%2C8%2C12.8%2C8.4 c-1.1%2C0.5-2.1%2C0.7-3%2C1.4c-0.9%2C0.8-1%2C1.8-1.4%2C2.9c-0.4%2C1.1-1.1%2C2-1.1%2C3.3s0.6%2C2%2C1%2C3.1c0.5%2C1.1%2C0.8%2C2.3%2C1.6%2C3.1 c0.8%2C0.8%2C1.8%2C1%2C2.9%2C1.4c1.1%2C0.4%2C2%2C1.1%2C3.2%2C1.1s2.3-0.7%2C3.4-1.2c1.1-0.4%2C1.9-0.6%2C2.8-1.4c0.9-0.9%2C1.1-1.9%2C1.4-3.1 c0.4-1%2C1.2-2%2C1.2-3.1C24.7%2C14.8%2C24%2C13.9%2C23.6%2C12.9z M16%2C19.9c-2.1%2C0-3.9-1.7-3.9-3.9s1.7-3.9%2C3.9-3.9s3.9%2C1.7%2C3.9%2C3.9 S18.1%2C19.9%2C16%2C19.9z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Shape_4_1_'%3E%3Cg%3E%3Cpath class='st1' d='M25.6%2C13.8l-1.4-0.3c-0.2-0.5-0.4-1-0.6-1.4l0.9-1.3c0.4-0.5%2C0.3-1.3-0.1-1.7L23%2C7.7c-0.3-0.3-0.6-0.4-1-0.4 c-0.3%2C0-0.6%2C0.1-0.8%2C0.3L20%2C8.5c-0.5-0.3-1-0.5-1.5-0.6l-0.3-1.4c0-0.6-0.6-1.1-1.3-1.1H15c-0.7%2C0-1.2%2C0.5-1.3%2C1.1L13.5%2C8 c-0.5%2C0.2-1%2C0.4-1.4%2C0.6l-1.3-0.9c-0.2-0.2-0.5-0.3-0.8-0.3c-0.4%2C0-0.7%2C0.1-1%2C0.4L7.8%2C9.1c-0.5%2C0.5-0.5%2C1.2-0.1%2C1.7l0.9%2C1.3 c-0.3%2C0.5-0.5%2C1-0.6%2C1.4l-1.4%2C0.3c-0.7%2C0-1.2%2C0.6-1.2%2C1.3V17c0%2C0.7%2C0.5%2C1.2%2C1.1%2C1.3L8%2C18.5c0.2%2C0.5%2C0.4%2C1%2C0.6%2C1.4l-0.9%2C1.3 c-0.4%2C0.5-0.3%2C1.3%2C0.1%2C1.7l1.4%2C1.4c0.3%2C0.3%2C0.6%2C0.4%2C1%2C0.4c0.3%2C0%2C0.6-0.1%2C0.8-0.3l1.3-0.9c0.5%2C0.2%2C1%2C0.4%2C1.4%2C0.6l0.3%2C1.4 c0.1%2C0.7%2C0.7%2C1.1%2C1.3%2C1.1H17c0.7%2C0%2C1.2-0.5%2C1.3-1.1l0.3-1.4c0.5-0.2%2C1-0.4%2C1.4-0.6l1.3%2C0.9c0.2%2C0.2%2C0.5%2C0.3%2C0.8%2C0.3 c0.4%2C0%2C0.7-0.1%2C1-0.4l1.4-1.4c0.5-0.5%2C0.5-1.2%2C0.1-1.7L23.5%2C20c0.3-0.5%2C0.5-1%2C0.6-1.4l1.4-0.3c0.7-0.1%2C1.1-0.7%2C1.1-1.3V15 C26.6%2C14.5%2C26.1%2C13.9%2C25.6%2C13.8z M24.6%2C16.9L24.6%2C16.9C24.6%2C17%2C24.6%2C17%2C24.6%2C16.9l-1.8%2C0.4c-0.2%2C0-0.4%2C0.2-0.4%2C0.4 c-0.2%2C0.6-0.4%2C1.2-0.7%2C1.6c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6l1%2C1.4v0.1l-1.2%2C1.2h-0.1c0%2C0%2C0%2C0-0.1%2C0l-1.4-1c-0.2-0.1-0.4-0.1-0.6%2C0 c-0.5%2C0.3-1.1%2C0.6-1.6%2C0.7c-0.2%2C0.1-0.4%2C0.2-0.4%2C0.4L17%2C24.5c0%2C0.1-0.1%2C0.1-0.1%2C0.1h-1.7c-0.1%2C0-0.1%2C0-0.1-0.1l-0.3-1.7 c0-0.2-0.2-0.4-0.4-0.4c-0.6-0.2-1.2-0.4-1.6-0.7c-0.1%2C0-0.2-0.1-0.3-0.1c-0.1%2C0-0.2%2C0-0.3%2C0.1l-1.4%2C1c0%2C0%2C0%2C0-0.1%2C0 c0%2C0%2C0%2C0-0.1%2C0l-1.2-1.2v-0.1l1-1.4c0.1-0.2%2C0.1-0.4%2C0-0.6C10%2C19%2C9.7%2C18.4%2C9.6%2C17.8c-0.1-0.2-0.2-0.4-0.4-0.4L7.5%2C17 c-0.1%2C0-0.1-0.1-0.1-0.1v-1.7c0-0.1%2C0-0.1%2C0.1-0.1l1.7-0.2c0.2%2C0%2C0.4-0.2%2C0.5-0.4c0.2-0.6%2C0.4-1.2%2C0.7-1.6c0.1-0.2%2C0.1-0.4%2C0-0.6 l-1-1.4v-0.1l1.2-1.2h0.1c0%2C0%2C0%2C0%2C0.1%2C0l1.4%2C1c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0c0.5-0.3%2C1.1-0.6%2C1.6-0.7c0.2-0.1%2C0.4-0.2%2C0.4-0.4L15%2C7.5 c0-0.1%2C0.1-0.1%2C0.1-0.1h1.7c0.1%2C0%2C0.1%2C0%2C0.1%2C0.1l0.2%2C1.7c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.5c0.6%2C0.2%2C1.2%2C0.4%2C1.7%2C0.7c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0 l1.4-1c0%2C0%2C0%2C0%2C0.1%2C0c0%2C0%2C0%2C0%2C0.1%2C0l1.2%2C1.2v0.1l-1%2C1.4c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6c0.3%2C0.5%2C0.6%2C1.1%2C0.7%2C1.6c0.1%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4 l1.6%2C0.3c0.1%2C0%2C0.1%2C0.1%2C0.1%2C0.1v1.8H24.6z M16%2C11.5c-2.5%2C0-4.5%2C2-4.5%2C4.5s2%2C4.5%2C4.5%2C4.5s4.5-2%2C4.5-4.5S18.5%2C11.5%2C16%2C11.5z M16%2C18.8c-1.5%2C0-2.8-1.3-2.8-2.8s1.3-2.8%2C2.8-2.8s2.8%2C1.3%2C2.8%2C2.8S17.5%2C18.8%2C16%2C18.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.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;
  -webkit-transform: rotate(45deg);
          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-audiotracksettingstogglebutton:hover, .bmpui-ui-subtitlesettingstogglebutton:hover, .bmpui-ui-settingstogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-on.bmpui-ui-audiotracksettingstogglebutton:hover, .bmpui-on.bmpui-ui-subtitlesettingstogglebutton:hover, .bmpui-on.bmpui-ui-settingstogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #1fabe2);
          filter: drop-shadow(0 0 1px #1fabe2);
}

.bmpui-ui-settingstogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Shape_4'%3E%3Cg%3E%3Cpath class='st0' d='M25.6%2C13.8l-1.4-0.3c-0.2-0.5-0.4-1-0.6-1.4l0.9-1.3c0.4-0.5%2C0.3-1.3-0.1-1.7L23%2C7.7c-0.3-0.3-0.6-0.4-1-0.4 c-0.3%2C0-0.6%2C0.1-0.8%2C0.3L20%2C8.5c-0.5-0.3-1-0.5-1.5-0.6l-0.3-1.4c0-0.6-0.6-1.1-1.3-1.1H15c-0.7%2C0-1.2%2C0.5-1.3%2C1.1L13.5%2C8 c-0.5%2C0.2-1%2C0.4-1.4%2C0.6l-1.3-0.9c-0.2-0.2-0.5-0.3-0.8-0.3c-0.4%2C0-0.7%2C0.1-1%2C0.4L7.8%2C9.1c-0.5%2C0.5-0.5%2C1.2-0.1%2C1.7l0.9%2C1.3 c-0.3%2C0.5-0.5%2C1-0.6%2C1.4l-1.4%2C0.3c-0.7%2C0-1.2%2C0.6-1.2%2C1.3V17c0%2C0.7%2C0.5%2C1.2%2C1.1%2C1.3L8%2C18.5c0.2%2C0.5%2C0.4%2C1%2C0.6%2C1.4l-0.9%2C1.3 c-0.4%2C0.5-0.3%2C1.3%2C0.1%2C1.7l1.4%2C1.4c0.3%2C0.3%2C0.6%2C0.4%2C1%2C0.4c0.3%2C0%2C0.6-0.1%2C0.8-0.3l1.3-0.9c0.5%2C0.2%2C1%2C0.4%2C1.4%2C0.6l0.3%2C1.4 c0.1%2C0.7%2C0.7%2C1.1%2C1.3%2C1.1H17c0.7%2C0%2C1.2-0.5%2C1.3-1.1l0.3-1.4c0.5-0.2%2C1-0.4%2C1.4-0.6l1.3%2C0.9c0.2%2C0.2%2C0.5%2C0.3%2C0.8%2C0.3 c0.4%2C0%2C0.7-0.1%2C1-0.4l1.4-1.4c0.5-0.5%2C0.5-1.2%2C0.1-1.7L23.5%2C20c0.3-0.5%2C0.5-1%2C0.6-1.4l1.4-0.3c0.7-0.1%2C1.1-0.7%2C1.1-1.3V15 C26.6%2C14.5%2C26.1%2C13.9%2C25.6%2C13.8z M24.6%2C16.9L24.6%2C16.9C24.6%2C17%2C24.6%2C17%2C24.6%2C16.9l-1.8%2C0.4c-0.2%2C0-0.4%2C0.2-0.4%2C0.4 c-0.2%2C0.6-0.4%2C1.2-0.7%2C1.6c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6l1%2C1.4v0.1l-1.2%2C1.2h-0.1c0%2C0%2C0%2C0-0.1%2C0l-1.4-1c-0.2-0.1-0.4-0.1-0.6%2C0 c-0.5%2C0.3-1.1%2C0.6-1.6%2C0.7c-0.2%2C0.1-0.4%2C0.2-0.4%2C0.4L17%2C24.5c0%2C0.1-0.1%2C0.1-0.1%2C0.1h-1.7c-0.1%2C0-0.1%2C0-0.1-0.1l-0.3-1.7 c0-0.2-0.2-0.4-0.4-0.4c-0.6-0.2-1.2-0.4-1.6-0.7c-0.1%2C0-0.2-0.1-0.3-0.1c-0.1%2C0-0.2%2C0-0.3%2C0.1l-1.4%2C1c0%2C0%2C0%2C0-0.1%2C0 c0%2C0%2C0%2C0-0.1%2C0l-1.2-1.2v-0.1l1-1.4c0.1-0.2%2C0.1-0.4%2C0-0.6C10%2C19%2C9.7%2C18.4%2C9.6%2C17.8c-0.1-0.2-0.2-0.4-0.4-0.4L7.5%2C17 c-0.1%2C0-0.1-0.1-0.1-0.1v-1.7c0-0.1%2C0-0.1%2C0.1-0.1l1.7-0.2c0.2%2C0%2C0.4-0.2%2C0.5-0.4c0.2-0.6%2C0.4-1.2%2C0.7-1.6c0.1-0.2%2C0.1-0.4%2C0-0.6 l-1-1.4v-0.1l1.2-1.2h0.1c0%2C0%2C0%2C0%2C0.1%2C0l1.4%2C1c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0c0.5-0.3%2C1.1-0.6%2C1.6-0.7c0.2-0.1%2C0.4-0.2%2C0.4-0.4L15%2C7.5 c0-0.1%2C0.1-0.1%2C0.1-0.1h1.7c0.1%2C0%2C0.1%2C0%2C0.1%2C0.1l0.2%2C1.7c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.5c0.6%2C0.2%2C1.2%2C0.4%2C1.7%2C0.7c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0 l1.4-1c0%2C0%2C0%2C0%2C0.1%2C0c0%2C0%2C0%2C0%2C0.1%2C0l1.2%2C1.2v0.1l-1%2C1.4c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6c0.3%2C0.5%2C0.6%2C1.1%2C0.7%2C1.6c0.1%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4 l1.6%2C0.3c0.1%2C0%2C0.1%2C0.1%2C0.1%2C0.1v1.8H24.6z M16%2C11.5c-2.5%2C0-4.5%2C2-4.5%2C4.5s2%2C4.5%2C4.5%2C4.5s4.5-2%2C4.5-4.5S18.5%2C11.5%2C16%2C11.5z M16%2C18.8c-1.5%2C0-2.8-1.3-2.8-2.8s1.3-2.8%2C2.8-2.8s2.8%2C1.3%2C2.8%2C2.8S17.5%2C18.8%2C16%2C18.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-settingstogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg id='Ellipse_1_copy' class='st0'%3E%3Cg%3E%3Cpath class='st1' d='M23.6%2C12.9c-0.5-1.1-0.7-2.2-1.4-3C21.3%2C9%2C20%2C8.7%2C18.9%2C8.3c-1-0.4-1.7-1-2.9-1S13.9%2C8%2C12.8%2C8.4 c-1.1%2C0.5-2.1%2C0.7-3%2C1.4c-0.9%2C0.8-1%2C1.8-1.4%2C2.9c-0.4%2C1.1-1.1%2C2-1.1%2C3.3s0.6%2C2%2C1%2C3.1c0.5%2C1.1%2C0.8%2C2.3%2C1.6%2C3.1 c0.8%2C0.8%2C1.8%2C1%2C2.9%2C1.4c1.1%2C0.4%2C2%2C1.1%2C3.2%2C1.1s2.3-0.7%2C3.4-1.2c1.1-0.4%2C1.9-0.6%2C2.8-1.4c0.9-0.9%2C1.1-1.9%2C1.4-3.1 c0.4-1%2C1.2-2%2C1.2-3.1C24.7%2C14.8%2C24%2C13.9%2C23.6%2C12.9z M16%2C19.9c-2.1%2C0-3.9-1.7-3.9-3.9s1.7-3.9%2C3.9-3.9s3.9%2C1.7%2C3.9%2C3.9 S18.1%2C19.9%2C16%2C19.9z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Shape_4_1_'%3E%3Cg%3E%3Cpath class='st1' d='M25.6%2C13.8l-1.4-0.3c-0.2-0.5-0.4-1-0.6-1.4l0.9-1.3c0.4-0.5%2C0.3-1.3-0.1-1.7L23%2C7.7c-0.3-0.3-0.6-0.4-1-0.4 c-0.3%2C0-0.6%2C0.1-0.8%2C0.3L20%2C8.5c-0.5-0.3-1-0.5-1.5-0.6l-0.3-1.4c0-0.6-0.6-1.1-1.3-1.1H15c-0.7%2C0-1.2%2C0.5-1.3%2C1.1L13.5%2C8 c-0.5%2C0.2-1%2C0.4-1.4%2C0.6l-1.3-0.9c-0.2-0.2-0.5-0.3-0.8-0.3c-0.4%2C0-0.7%2C0.1-1%2C0.4L7.8%2C9.1c-0.5%2C0.5-0.5%2C1.2-0.1%2C1.7l0.9%2C1.3 c-0.3%2C0.5-0.5%2C1-0.6%2C1.4l-1.4%2C0.3c-0.7%2C0-1.2%2C0.6-1.2%2C1.3V17c0%2C0.7%2C0.5%2C1.2%2C1.1%2C1.3L8%2C18.5c0.2%2C0.5%2C0.4%2C1%2C0.6%2C1.4l-0.9%2C1.3 c-0.4%2C0.5-0.3%2C1.3%2C0.1%2C1.7l1.4%2C1.4c0.3%2C0.3%2C0.6%2C0.4%2C1%2C0.4c0.3%2C0%2C0.6-0.1%2C0.8-0.3l1.3-0.9c0.5%2C0.2%2C1%2C0.4%2C1.4%2C0.6l0.3%2C1.4 c0.1%2C0.7%2C0.7%2C1.1%2C1.3%2C1.1H17c0.7%2C0%2C1.2-0.5%2C1.3-1.1l0.3-1.4c0.5-0.2%2C1-0.4%2C1.4-0.6l1.3%2C0.9c0.2%2C0.2%2C0.5%2C0.3%2C0.8%2C0.3 c0.4%2C0%2C0.7-0.1%2C1-0.4l1.4-1.4c0.5-0.5%2C0.5-1.2%2C0.1-1.7L23.5%2C20c0.3-0.5%2C0.5-1%2C0.6-1.4l1.4-0.3c0.7-0.1%2C1.1-0.7%2C1.1-1.3V15 C26.6%2C14.5%2C26.1%2C13.9%2C25.6%2C13.8z M24.6%2C16.9L24.6%2C16.9C24.6%2C17%2C24.6%2C17%2C24.6%2C16.9l-1.8%2C0.4c-0.2%2C0-0.4%2C0.2-0.4%2C0.4 c-0.2%2C0.6-0.4%2C1.2-0.7%2C1.6c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6l1%2C1.4v0.1l-1.2%2C1.2h-0.1c0%2C0%2C0%2C0-0.1%2C0l-1.4-1c-0.2-0.1-0.4-0.1-0.6%2C0 c-0.5%2C0.3-1.1%2C0.6-1.6%2C0.7c-0.2%2C0.1-0.4%2C0.2-0.4%2C0.4L17%2C24.5c0%2C0.1-0.1%2C0.1-0.1%2C0.1h-1.7c-0.1%2C0-0.1%2C0-0.1-0.1l-0.3-1.7 c0-0.2-0.2-0.4-0.4-0.4c-0.6-0.2-1.2-0.4-1.6-0.7c-0.1%2C0-0.2-0.1-0.3-0.1c-0.1%2C0-0.2%2C0-0.3%2C0.1l-1.4%2C1c0%2C0%2C0%2C0-0.1%2C0 c0%2C0%2C0%2C0-0.1%2C0l-1.2-1.2v-0.1l1-1.4c0.1-0.2%2C0.1-0.4%2C0-0.6C10%2C19%2C9.7%2C18.4%2C9.6%2C17.8c-0.1-0.2-0.2-0.4-0.4-0.4L7.5%2C17 c-0.1%2C0-0.1-0.1-0.1-0.1v-1.7c0-0.1%2C0-0.1%2C0.1-0.1l1.7-0.2c0.2%2C0%2C0.4-0.2%2C0.5-0.4c0.2-0.6%2C0.4-1.2%2C0.7-1.6c0.1-0.2%2C0.1-0.4%2C0-0.6 l-1-1.4v-0.1l1.2-1.2h0.1c0%2C0%2C0%2C0%2C0.1%2C0l1.4%2C1c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0c0.5-0.3%2C1.1-0.6%2C1.6-0.7c0.2-0.1%2C0.4-0.2%2C0.4-0.4L15%2C7.5 c0-0.1%2C0.1-0.1%2C0.1-0.1h1.7c0.1%2C0%2C0.1%2C0%2C0.1%2C0.1l0.2%2C1.7c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.5c0.6%2C0.2%2C1.2%2C0.4%2C1.7%2C0.7c0.2%2C0.1%2C0.4%2C0.1%2C0.6%2C0 l1.4-1c0%2C0%2C0%2C0%2C0.1%2C0c0%2C0%2C0%2C0%2C0.1%2C0l1.2%2C1.2v0.1l-1%2C1.4c-0.1%2C0.2-0.1%2C0.4%2C0%2C0.6c0.3%2C0.5%2C0.6%2C1.1%2C0.7%2C1.6c0.1%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4 l1.6%2C0.3c0.1%2C0%2C0.1%2C0.1%2C0.1%2C0.1v1.8H24.6z M16%2C11.5c-2.5%2C0-4.5%2C2-4.5%2C4.5s2%2C4.5%2C4.5%2C4.5s4.5-2%2C4.5-4.5S18.5%2C11.5%2C16%2C11.5z M16%2C18.8c-1.5%2C0-2.8-1.3-2.8-2.8s1.3-2.8%2C2.8-2.8s2.8%2C1.3%2C2.8%2C2.8S17.5%2C18.8%2C16%2C18.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%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 {
  background-color: transparent;
  border: 0;
  color: #1fabe2;
  cursor: pointer;
  font-size: 0.8em;
  padding: 0.3em;
}
.bmpui-ui-selectbox:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
          box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
  outline: none;
}
.bmpui-ui-selectbox:focus:not(.bmpui-focus-visible) {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.bmpui-ui-selectbox option {
  color: #999;
}
.bmpui-ui-selectbox option:checked {
  color: #1fabe2;
}

/*
 * 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 {
  -webkit-box-sizing: border-box;
          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: rgba(31, 171, 226, 0.7);
}
.bmpui-ui-listbox .bmpui-ui-listbox-button:hover {
  background-color: rgba(31, 171, 226, 0.85);
}
.bmpui-ui-listbox .bmpui-ui-listbox-button:last-child {
  border-bottom: 0;
}

.bmpui-ui-seekbar-label {
  opacity: 1;
  -webkit-transition: opacity 0.3s, visibility 0s;
  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;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  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-container-wrapper {
  padding-left: 1em;
  padding-right: 1em;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-caret {
  border: solid transparent;
  border-color: transparent;
  border-top-color: #fff;
  border-width: 0.5em;
  height: 0;
  margin-left: -0.5em;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
}
.bmpui-ui-seekbar-label .bmpui-seekbar-label-inner {
  border-bottom: 0.2em solid #fff;
}
.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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  bottom: 0;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
          box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
  outline: none;
}
.bmpui-ui-volumeslider:focus:not(.bmpui-focus-visible), .bmpui-ui-seekbar:focus:not(.bmpui-focus-visible) {
  -webkit-box-shadow: none;
          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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-transition: 0.3s linear, 0.3s linear;
  transition: 0.3s linear, 0.3s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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: #1fabe2;
  margin: auto 0;
  -webkit-transition: 0.1s linear, 0.1s linear;
  transition: 0.1s linear, 0.1s linear;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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: rgba(31, 171, 226, 0.5);
  border: solid #1fabe2 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%;
  text-align: center;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  width: 2px;
}
.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 {
  height: 1.25em;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 0.2em));
          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 {
  -webkit-transition: none;
  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: #1fabe2;
  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: 0;
  font-size: 1.2em;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: bottom 0.15s ease-out;
  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;
}
.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: -webkit-fit-content;
  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;
  white-space: pre-line;
  width: 0;
}
.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-controlbar-visible {
  bottom: 5em;
  -webkit-transition: bottom 0.15s ease-in;
  transition: bottom 0.15s ease-in;
}

.bmpui-ui-subtitle-overlay.bmpui-cea608 {
  bottom: 2em;
  left: 3em;
  right: 3em;
  top: 2em;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container {
  height: 6.6666666667%;
  left: 0;
  line-height: 1em;
  right: 0;
  text-align: left;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-0 {
  top: 0%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-1 {
  top: 6.6666666667%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-2 {
  top: 13.3333333333%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-3 {
  top: 20%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-4 {
  top: 26.6666666667%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-5 {
  top: 33.3333333333%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-6 {
  top: 40%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-7 {
  top: 46.6666666667%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-8 {
  top: 53.3333333333%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-9 {
  top: 60%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-10 {
  top: 66.6666666667%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-11 {
  top: 73.3333333333%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-12 {
  top: 80%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-13 {
  top: 86.6666666667%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-subtitle-region-container.bmpui-subtitle-position-cea608-row-14 {
  top: 93.3333333333%;
}
.bmpui-ui-subtitle-overlay.bmpui-cea608 .bmpui-ui-subtitle-label {
  display: inline-block;
  font-family: "Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace;
  position: absolute;
  text-transform: uppercase;
  vertical-align: bottom;
}
.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;
  -webkit-transition: none;
  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;
  -webkit-transition: max-height 0.15s ease-in;
  transition: max-height 0.15s ease-in;
}
.bmpui-ui-volumecontrolbutton .bmpui-ui-volumeslider.bmpui-hidden {
  max-height: 0;
  -webkit-transition: max-height 0.15s ease-out;
  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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_9_copy'%3E%3Cg%3E%3Cpath class='st0' d='M27.7%2C5.4H6.4c-1.2%2C0-2.1%2C1-2.1%2C2.1v2.1h2.1V7.5h21.3v12.8h-8.5v2.1h8.5c1.2%2C0%2C2.1-1%2C2.1-2.1V7.5 C29.8%2C6.3%2C28.9%2C5.4%2C27.7%2C5.4z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_12'%3E%3Cg%3E%3Cpath class='st0' d='M2.2%2C12.8v2.1c6.5%2C0%2C11.7%2C5.2%2C11.7%2C11.7H16C16%2C19%2C9.8%2C12.8%2C2.2%2C12.8z M2.2%2C18.1v2.1c3.5%2C0%2C6.4%2C2.9%2C6.4%2C6.4 h2.1C10.7%2C22%2C6.9%2C18.1%2C2.2%2C18.1z M2.2%2C23.4v3.2h3.2C5.4%2C24.8%2C4%2C23.4%2C2.2%2C23.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-casttogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-casttogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg%3E%3Cg id='Ellipse_1' class='st0'%3E%3Cg%3E%3Cpath class='st1' d='M6.4%2C7.5v3.3c5.3%2C0.6%2C9.7%2C4.5%2C11.2%2C9.5h10.1V7.5H6.4z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_12_2_'%3E%3Cg%3E%3Cpath class='st1' d='M2.2%2C23.4v3.2h3.2C5.4%2C24.8%2C4%2C23.4%2C2.2%2C23.4z M2.2%2C18.1v2.1c3.5%2C0%2C6.4%2C2.9%2C6.4%2C6.4h2.1 C10.7%2C22%2C6.9%2C18.1%2C2.2%2C18.1z M2.2%2C12.8v2.1c6.5%2C0%2C11.7%2C5.2%2C11.7%2C11.7H16C16%2C19%2C9.8%2C12.8%2C2.2%2C12.8z M27.7%2C5.4H6.4 c-1.2%2C0-2.1%2C1-2.1%2C2.1v2.1h2.1V7.5h21.3v12.8h-8.5v2.1h8.5c1.2%2C0%2C2.1-1%2C2.1-2.1V7.5C29.8%2C6.3%2C28.9%2C5.4%2C27.7%2C5.4z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%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;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  visibility: visible;
  background: #111 url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_9_copy'%3E%3Cg%3E%3Cpath class='st0' d='M27.7%2C5.4H6.4c-1.2%2C0-2.1%2C1-2.1%2C2.1v2.1h2.1V7.5h21.3v12.8h-8.5v2.1h8.5c1.2%2C0%2C2.1-1%2C2.1-2.1V7.5 C29.8%2C6.3%2C28.9%2C5.4%2C27.7%2C5.4z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_12'%3E%3Cg%3E%3Cpath class='st0' d='M2.2%2C12.8v2.1c6.5%2C0%2C11.7%2C5.2%2C11.7%2C11.7H16C16%2C19%2C9.8%2C12.8%2C2.2%2C12.8z M2.2%2C18.1v2.1c3.5%2C0%2C6.4%2C2.9%2C6.4%2C6.4 h2.1C10.7%2C22%2C6.9%2C18.1%2C2.2%2C18.1z M2.2%2C23.4v3.2h3.2C5.4%2C24.8%2C4%2C23.4%2C2.2%2C23.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: 7em 7em;
}
.bmpui-ui-cast-status-overlay.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  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%;
  -webkit-transform: translateY(-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%;
  -webkit-filter: blur(4px);
          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;
  -webkit-transition: opacity 0.3s, visibility 0s;
  transition: opacity 0.3s, visibility 0s;
  position: absolute;
  top: 0;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5em 1em 1em;
  pointer-events: none;
}
.bmpui-ui-titlebar.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  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;
  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;
  -webkit-transition: opacity 0.6s, visibility 0s;
  transition: opacity 0.6s, visibility 0s;
  visibility: visible;
  background-color: rgba(8, 43, 57, 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;
  -webkit-transition: opacity 0.6s, visibility 0.6s;
  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;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  width: 16em;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item .bmpui-background {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  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%;
  -webkit-transition: top 0.15s ease-out;
  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 #1fabe2;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 0.15s ease-in;
  transition: -webkit-transform 0.15s ease-in;
  transition: transform 0.15s ease-in;
  transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
}
.bmpui-ui-recommendation-overlay.bmpui-recommendations .bmpui-ui-recommendation-item:hover .bmpui-background {
  top: 0;
  -webkit-transition: top 0.15s ease-in;
  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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80 80' style='enable-background:new 0 0 80 80%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.3%3Bfill:%231FABE2%3B%7D .st1%7Bfill:%231FABE2%3B%7D%3C/style%3E%3Cpath class='st0' d='M40%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'/%3E%3Cg id='Ellipse_3_copy_2'%3E%3Cg%3E%3Cpath class='st1' d='M40%2C5C20.7%2C5%2C5%2C20.7%2C5%2C40s15.7%2C35%2C35%2C35s35-15.7%2C35-35S59.3%2C5%2C40%2C5z M40%2C72C22.3%2C72%2C8%2C57.7%2C8%2C40S22.3%2C8%2C40%2C8 s32%2C14.3%2C32%2C32S57.7%2C72%2C40%2C72z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Ellipse_3'%3E%3Cg%3E%3Cpath class='st1' d='M54%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 s4.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 c0.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 c-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'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 5em;
  height: 100%;
  width: 100%;
}
@-webkit-keyframes bmpui-spin {
  50% {
    -webkit-transform: rotate(180deg) scale(1.1);
            transform: rotate(180deg) scale(1.1);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1);
  }
}
@keyframes bmpui-spin {
  50% {
    -webkit-transform: rotate(180deg) scale(1.1);
            transform: rotate(180deg) scale(1.1);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1);
  }
}
.bmpui-ui-hugereplaybutton .bmpui-image:hover {
  -webkit-animation: bmpui-spin 0.5s ease-in;
          animation: bmpui-spin 0.5s ease-in;
}

/*
 * 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-replaybutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpath class='st0' d='M22.8%2C9.1C19%2C5.2%2C12.7%2C5.1%2C8.7%2C8.9V7.1c0-0.6-0.4-1-1-1s-1%2C0.4-1%2C1v4.5c0%2C0.6%2C0.4%2C1%2C1%2C1h4.5c0.6%2C0%2C1-0.4%2C1-1 s-0.4-1-1-1H9.8c1.6-1.6%2C3.7-2.5%2C5.9-2.5c4.4%2C0%2C8%2C3.7%2C8%2C8.1s-3.7%2C8-8.1%2C8c-3.5%2C0-6.5-2.3-7.6-5.4l0%2C0C7.9%2C18.4%2C7.5%2C18%2C7.1%2C18 c-0.5%2C0-1%2C0.4-1%2C1c0%2C0.1%2C0%2C0.2%2C0.1%2C0.3l0%2C0l0%2C0l0%2C0c0.5%2C1.3%2C1.2%2C2.5%2C2.2%2C3.5c3.8%2C4%2C10.1%2C4.1%2C14.1%2C0.3C26.5%2C19.5%2C26.6%2C13.2%2C22.8%2C9.1z '/%3E%3C/svg%3E");
}
.bmpui-ui-replaybutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}

.bmpui-ui-playbacktimelabel {
  text-transform: uppercase;
}
.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;
  -webkit-transition: opacity 0.6s, visibility 0s;
  transition: opacity 0.6s, visibility 0s;
  visibility: visible;
  background-color: rgba(8, 43, 57, 0.7);
}
.bmpui-ui-buffering-overlay.bmpui-hidden {
  opacity: 0;
  -webkit-transition: opacity 0.6s, visibility 0.6s;
  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-ui-buffering-overlay-indicator {
  -webkit-animation: bmpui-fancy 2s ease-in infinite;
          animation: bmpui-fancy 2s ease-in infinite;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg id='Rectangle_3_copy_3' class='st0'%3E%3Cg%3E%3Crect x='8' y='8' class='st1' width='16' height='16'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_2_copy_13'%3E%3Cg%3E%3Cpath class='st1' d='M23%2C7H9C7.9%2C7%2C7%2C7.9%2C7%2C9v14c0%2C1.1%2C0.9%2C2%2C2%2C2h14c1.1%2C0%2C2-0.9%2C2-2V9C25%2C7.9%2C24.1%2C7%2C23%2C7z M23%2C23H9V9h14V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
  display: inline-block;
  height: 2em;
  margin: 0.2em;
  width: 2em;
}
@-webkit-keyframes bmpui-fancy {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
}
@keyframes bmpui-fancy {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.bmpui-ui-buffering-overlay .bmpui-ui-buffering-overlay-indicator:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          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%;
}

/*
 * 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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rounded_Rectangle_6'%3E%3Cg%3E%3Cpath class='st0' d='M26%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 C26.9%2C8.3%2C26.9%2C6.9%2C26%2C6z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rounded_Rectangle_6_copy'%3E%3Cg%3E%3Cpath class='st0' d='M26%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 C26.9%2C25.1%2C26.9%2C23.7%2C26%2C22.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@-webkit-keyframes bmpui-pulsate {
  20% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bmpui-pulsate {
  20% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.bmpui-ui-closebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
  -webkit-animation: bmpui-pulsate 1s;
          animation: bmpui-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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_8'%3E%3Cg%3E%3Cpath class='st0' d='M27.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 c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C29.4%2C6.4%2C28.4%2C5.3%2C27.1%2C5.3z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Shape_5'%3E%3Cg%3E%3Cpath class='st0' d='M22.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 c0.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 M12.3%2C24.3l3.7-5.1 l3.7%2C5.1H12.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-airplaytogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-airplaytogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg id='Rectangle_17' class='st0'%3E%3Cg%3E%3Crect x='4.9' y='7.7' class='st1' width='22.1' height='11.9'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_18' class='st0'%3E%3Cg%3E%3Cpolygon class='st1' points='18.4%2C19.6 13.6%2C19.6 11.2%2C24.3 20.8%2C24.3 '/%3E%3C/g%3E%3C/g%3E%3Cg id='Shape_5_1_'%3E%3Cg%3E%3Cpath class='st1' d='M27.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 c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7C29.4%2C6.4%2C28.4%2C5.3%2C27.1%2C5.3z M17%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 C8.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 L17%2C16.5z M12.3%2C24.3l3.7-5.1l3.7%2C5.1H12.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg%3E%3Cg id='Rectangle_512'%3E%3Cg%3E%3Cpath class='st0' d='M5%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 V8.3z M14.9%2C16v9.9h14.3V16H14.9z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_513'%3E%3Cg%3E%3Cpolygon class='st0' points='12.7%2C10.5 7.2%2C10.5 7.2%2C16 9.4%2C16 9.4%2C12.7 12.7%2C12.7 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bmpui-ui-piptogglebutton:hover {
  -webkit-filter: drop-shadow(0 0 1px #fff);
          filter: drop-shadow(0 0 1px #fff);
}
.bmpui-ui-piptogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bopacity:0.302%3B%7D .st1%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%231FABE2%3B%7D%3C/style%3E%3Cg%3E%3Cg id='Rectangle_515_2_' class='st0'%3E%3Cg%3E%3Crect x='5' y='8.3' class='st1' width='19.8' height='12.1'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_512_12_'%3E%3Cg%3E%3Cpath class='st1' d='M5%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 V8.3z M14.9%2C16v9.9h14.3V16H14.9z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_513_12_'%3E%3Cg%3E%3Cpolygon class='st1' points='12.7%2C10.5 7.2%2C10.5 7.2%2C16 9.4%2C16 9.4%2C12.7 12.7%2C12.7 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

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

.bmpui-ui-subtitlesettingsresetbutton {
  font-size: 0.8em;
  width: 12em;
}
.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpath class='cls-1' d='M19.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'/%3E%3Cpath class='cls-1' d='M7.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'/%3E%3Cpath class='cls-1' d='M15.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'/%3E%3Cpath class='cls-1' d='M23%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'/%3E%3C/svg%3E");
}
.bmpui-ui-subtitlesettingstogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill:%2343ace5%3B%7D.cls-1%7Bopacity:0.3%3Bisolation:isolate%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpolygon class='cls-1' points='28.02 6.56 28.02 21.86 22.02 21.86 20.3 25.3 15.37 22.16 3.87 22.16 3.87 6.56 28.02 6.56'/%3E%3Cpath class='cls-2' d='M19.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'/%3E%3Cpath class='cls-2' d='M7.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'/%3E%3Cpath class='cls-2' d='M15.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'/%3E%3Cpath class='cls-2' d='M23%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'/%3E%3C/svg%3E");
}

.bmpui-ui-audiotracksettingstogglebutton {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpath class='cls-1' d='M15.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'/%3E%3Cpath class='cls-1' d='M19.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'/%3E%3C/svg%3E");
}
.bmpui-ui-audiotracksettingstogglebutton.bmpui-on {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill:%2343ace5%3B%7D.cls-1%7Bopacity:0.3%3Bisolation:isolate%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 1%3C/title%3E%3Cpolygon class='cls-1' points='28.02 6.56 28.02 21.86 22.02 21.86 20.3 25.3 15.37 22.16 3.87 22.16 3.87 6.56 28.02 6.56'/%3E%3Cpath class='cls-2' d='M15.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'/%3E%3Cpath class='cls-2' d='M19.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'/%3E%3C/svg%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: #1fabe2;
  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: rgba(17, 17, 17, 0.85);
  padding: 0.3em 0.5em;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-controlbar {
  bottom: 10%;
  left: 10%;
  right: 10%;
  width: auto;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-titlebar {
  left: 10%;
  right: 10%;
  top: 10%;
  width: auto;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-watermark {
  margin: 0;
  right: 10%;
  top: 10%;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay {
  bottom: 10%;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay.bmpui-controlbar-visible {
  bottom: 20%;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-subtitle-overlay .bmpui-ui-subtitle-label {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 2em;
  padding: 0.3em 0.5em;
  text-shadow: none;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_2_copy'%3E%3Cg%3E%3Cpath class='st0' d='M11.3%2C5.4H8.9c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h2.4c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7 C13.6%2C6.4%2C12.6%2C5.4%2C11.3%2C5.4z M11.3%2C24.3H8.9V7.7h2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_2_copy_2'%3E%3Cg%3E%3Cpath class='st0' d='M23.1%2C5.4h-2.4c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h2.4c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7 C25.4%2C6.4%2C24.4%2C5.4%2C23.1%2C5.4z M23.1%2C24.3h-2.4V7.7h2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%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 {
  -webkit-animation: none;
          animation: none;
  -webkit-transition: 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 {
  -webkit-transition: none;
  transition: none;
}
.bmpui-ui-skin-cast-receiver.bmpui-ui-uicontainer .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-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: -webkit-box;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-ui-label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1em;
}
.bmpui-ui-skin-smallscreen .bmpui-ui-titlebar > .bmpui-container-wrapper .bmpui-label-metadata-title {
  width: 100%;
}
.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 version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Shape_2'%3E%3Cg%3E%3Cpath class='st0' d='M23.3%2C15.2L9.8%2C5.6c-0.3-0.2-0.7-0.3-1-0.1C8.5%2C5.7%2C8.3%2C6%2C8.3%2C6.3v19.3c0%2C0.4%2C0.2%2C0.7%2C0.6%2C0.9 c0.1%2C0.1%2C0.3%2C0.1%2C0.4%2C0.1c0.2%2C0%2C0.4-0.1%2C0.6-0.2l13.4-9.7c0.3-0.2%2C0.4-0.5%2C0.4-0.8C23.6%2C15.7%2C23.5%2C15.3%2C23.3%2C15.2z M10.3%2C23.6V8.4 L21%2C16L10.3%2C23.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 4em;
}
.bmpui-ui-skin-smallscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-on .bmpui-image {
  -webkit-animation: none;
          animation: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cg id='Rectangle_2_copy'%3E%3Cg%3E%3Cpath class='st0' d='M11.3%2C5.4H8.9c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h2.4c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7 C13.6%2C6.4%2C12.6%2C5.4%2C11.3%2C5.4z M11.3%2C24.3H8.9V7.7h2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3Cg id='Rectangle_2_copy_2'%3E%3Cg%3E%3Cpath class='st0' d='M23.1%2C5.4h-2.4c-1.3%2C0-2.4%2C1.1-2.4%2C2.4v16.5c0%2C1.3%2C1.1%2C2.4%2C2.4%2C2.4h2.4c1.3%2C0%2C2.4-1.1%2C2.4-2.4V7.7 C25.4%2C6.4%2C24.4%2C5.4%2C23.1%2C5.4z M23.1%2C24.3h-2.4V7.7h2.4V24.3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  visibility: visible;
}
.bmpui-ui-skin-smallscreen.bmpui-remote-control .bmpui-ui-hugeplaybacktogglebutton.bmpui-off .bmpui-image {
  -webkit-animation: none;
          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 {
  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-skin-tv {
  font-size: 2vh;
}
.bmpui-ui-skin-tv .bmpui-ui-titlebar > .bmpui-container-wrapper {
  margin: 2% 2% 2vh;
  width: 96%;
}
.bmpui-ui-skin-tv .bmpui-ui-titlebar-top {
  margin-bottom: 1vh;
}
.bmpui-ui-skin-tv .bmpui-ui-titlebar-top > .bmpui-container-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 3.5vh;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.bmpui-ui-skin-tv .bmpui-ui-titlebar-top > .bmpui-container-wrapper .bmpui-label-metadata-title {
  font-size: 3.5vh;
  margin-right: auto;
}
.bmpui-ui-skin-tv .bmpui-ui-hugeplaybacktogglebutton > .bmpui-image {
  background-size: 20vh;
}
.bmpui-ui-skin-tv .bmpui-ui-titlebar-bottom > .bmpui-container-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 3.5vh;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
}
.bmpui-ui-skin-tv .bmpui-ui-titlebar-bottom .bmpui-label-metadata-description {
  font-size: 2vh;
  line-height: 2em;
  width: 66%;
}
.bmpui-ui-skin-tv .bmpui-ui-titlebar-bottom .bmpui-ui-settings-panel {
  font-size: 3vh;
  right: 0;
  top: 0;
}
.bmpui-ui-skin-tv .bmpui-ui-subtitlesettingstogglebutton,
.bmpui-ui-skin-tv .bmpui-ui-audiotracksettingstogglebutton {
  font-size: 5vh;
}
.bmpui-ui-skin-tv .bmpui-ui-controlbar {
  font-size: 3vh;
}
.bmpui-ui-skin-tv .bmpui-ui-controlbar > .bmpui-container-wrapper {
  margin: 2% 0;
  width: 99%;
}
.bmpui-ui-skin-tv .bmpui-ui-playbacktimelabel {
  font-size: 2.5vh;
}
.bmpui-ui-skin-tv :focus {
  border: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
          box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.8);
  -webkit-filter: drop-shadow(0 0 0.3em #1fabe2);
          filter: drop-shadow(0 0 0.3em #1fabe2);
  outline: none;
  -webkit-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
}

.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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJpdG1vdmlucGxheWVyLXVpLmNzcyIsInNraW4tbW9kZXJuL19taXhpbnMuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX2NvbXBvbmVudC5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fY29udGFpbmVyLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL191aWNvbnRhaW5lci5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fY29udHJvbGJhci5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJza2luLW1vZGVybi9fdmFyaWFibGVzLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19wbGF5YmFja3RvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fcXVpY2tzZWVrYnV0dG9uLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL192cnRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fdm9sdW1ldG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19lY29tb2RldG9nZ2xlYnV0dG9uLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19zZWVrYmFyLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL193YXRlcm1hcmsuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX2h1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX3NldHRpbmdzcGFuZWwuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX3NldHRpbmdzcGFuZWxwYWdlLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24uc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX3NldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fc2V0dGluZ3N0b2dnbGVidXR0b24uc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX3NlbGVjdGJveC5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fbGlzdGJveC5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fc2Vla2JhcmxhYmVsLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL192b2x1bWVzbGlkZXIuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX3N1YnRpdGxlb3ZlcmxheS5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fc3VidGl0bGVvdmVybGF5LWNlYTYwOC5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fdm9sdW1lY29udHJvbGJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fY2FzdHRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fY2FzdHN0YXR1c292ZXJsYXkuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX2Vycm9ybWVzc2FnZW92ZXJsYXkuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX3RpdGxlYmFyLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19yZWNvbW1lbmRhdGlvbm92ZXJsYXkuc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX2NsaWNrb3ZlcmxheS5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9faHVnZXJlcGxheWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fcmVwbGF5YnV0dG9uLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19wbGF5YmFja3RpbWVsYWJlbC5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fYnVmZmVyaW5nb3ZlcmxheS5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fcGxheWJhY2t0b2dnbGVvdmVybGF5LnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL19jbG9zZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fYWlycGxheXRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fcGljdHVyZWlucGljdHVyZXRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fc3BhY2VyLnNjc3MiLCJza2luLW1vZGVybi9jb21wb25lbnRzL3N1YnRpdGxlc2V0dGluZ3MvX3N1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9zdWJ0aXRsZXNldHRpbmdzL19zdWJ0aXRsZW92ZXJsYXktc2V0dGluZ3Muc2NzcyIsInNraW4tbW9kZXJuL2NvbXBvbmVudHMvX3N1YnRpdGxlc2V0dGluZ3NwYW5lbHRvZ2dsZWJ1dHRvbi5zY3NzIiwic2tpbi1tb2Rlcm4vY29tcG9uZW50cy9fYXVkaW90cmFja3NldHRpbmdzcGFuZWx0b2dnbGVidXR0b24uc2NzcyIsInNraW4tbW9kZXJuL19za2luLWFkcy5zY3NzIiwic2tpbi1tb2Rlcm4vX3NraW4tY2FzdC1yZWNlaXZlci5zY3NzIiwic2tpbi1tb2Rlcm4vX3NraW4tc21hbGxzY3JlZW4uc2NzcyIsInNraW4tbW9kZXJuL19za2luLXR2LnNjc3MiLCJza2luLW1vZGVybi9fc2tpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2tDaEI7Ozs7Ozs7Ozs7RUFBQTtBQ2hDQTtFQUNFLG9EQUFBO0VBRUEsVUFBQTtBRlVGOztBR2JBO0VBR0UsY0FBQTtBSGNGOztBQ2VBOzs7Ozs7Ozs7O0VBQUE7QUcvQkE7RUgwREUsWUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFRzFEQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBSmdDRjtBSTlCRTtFQUNFLG9CQUFBO0FKZ0NKO0FJN0JFO0VBSUUsYUFBQTtBSjRCSjtBSXRCSTtFQUNFLFlBQUE7QUp3Qk47QUlsQk07RUFDRSxtREFBQTtVQUFBLDJDQUFBO0FKb0JSO0FJakJNO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtBSm1CUjtBSVpFO0VBQ0UsMklBQUE7QUpjSjtBSVhJO0VBQ0UsT0FBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsZUFBQTtBSmFOOztBQ2hDQTs7Ozs7Ozs7OztFQUFBO0FJL0JBO0VKc0JFLFVBQUE7RUFDQSwrQ0FBQTtFQUFBLHVDQUFBO0VBNkNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUloRUEsMkdBQUE7RUFBQSw0RUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FMNkVGO0FDN0RFO0VBQ0UsVUFBQTtFQUNBLGdDQUFBO0VBQUEsd0JBQUE7QUQrREo7QUs3RUk7O0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0FMZ0ZOO0FLM0VJO0VBQ0UsZ0JBQUE7QUw2RU47QUsxRUk7RUFDRSxlQUFBO0FMNEVOO0FLeEVFO0VBQ0UsbUJBQUE7QUwwRUo7QUt0RU07RUFDRSxrQkFBQTtFQUNBLFVBQUE7QUx3RVI7O0FLNURNOztFQUNFLHVCQUFBO0VBQ0EsY0FBQTtBTGdFUjtBSzlEUTs7RUFHRSxtQkFBQTtFQUNBLHNCQUFBO0FMK0RWO0FDbkhFOztFQUNFLGFBQUE7QURzSEo7QUtoRVE7O0VBQ0UsVUFBQTtBTG1FVjs7QU1oSUE7RUFHRSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QU5pSUY7QU0vSEU7RUFDRSxXQ1pZO0VEYVosYUFBQTtBTmlJSjtBTTlIRTtFQUNFLGVBQUE7QU5nSUo7QU05SEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxvQkFBQTtBTnVKTjtBTW5KTTtFQUNFLHFCQUFBO0FOcUpSO0FDL0tFO0VBQ0UsYUFBQTtBRGlMSjtBQ2pERTtFQUNFLHFETWpIdUI7VU5pSHZCLDZDTWpIdUI7RU5rSHZCLGFBQUE7QURtREo7QUNoREU7RUFDRSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsYUFBQTtBRGtESjs7QUMvSkE7Ozs7Ozs7Ozs7RUFBQTtBTy9CQTtFQUdFLDRyQkFBQTtBUjBNRjtBUXhNRTtFUGtIQSx5Q0FBQTtVQUFBLGlDQUFBO0FEeUZGO0FRdk1FO0VBQ0UseTJCQUFBO0FSeU1KO0FRdk1JO0VBQ0UsMGxCQUFBO0FSeU1OOztBQ3ZMQTs7Ozs7Ozs7OztFQUFBO0FRNUJFO0VSb0hBLHlDQUFBO1VBQUEsaUNBQUE7QUQ4R0Y7QVM5TkU7RUFDRSxtaENBQUE7QVRnT0o7QVM3TkU7RUFDRSw4bUNBQUE7QVQrTko7O0FDNU1BOzs7Ozs7Ozs7O0VBQUE7QVMvQkE7RUFHRSxtNkJBQUE7QVZ1UEY7QVVyUEU7RVRrSEEseUNBQUE7VUFBQSxpQ0FBQTtBRHNJRjtBVXBQRTtFQUNFLHdrQ0FBQTtBVnNQSjs7QUNqT0E7Ozs7Ozs7Ozs7RUFBQTtBVS9CQTtFQUlFLDgwQ0FBQTtBWDJRRjtBV3pRRTtFVmlIQSx5Q0FBQTtVQUFBLGlDQUFBO0FEMkpGO0FXeFFFO0VBQ0UsazBDQUFBO0FYMFFKOztBQ3RQQTs7Ozs7Ozs7OztFQUFBO0FXNUJFO0VYb0hBLHlDQUFBO1VBQUEsaUNBQUE7QUQ2S0Y7QVk3UkU7RUFDRSx3NENBQUE7QVorUko7QVkzUkk7RUFDRSx3NENBQUE7QVo2Uk47QVkxUkk7RUFLRSw0bENBQUE7QVp3Uk47QVlyUkk7RUFLRSxzeENBQUE7QVptUk47O0FDalJBOzs7Ozs7Ozs7O0VBQUE7QVkvQkE7RUFFRSxXQUFBO0VBQ0EsY0FBQTtBYjZURjtBYTNURTtFWmtIQSx5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REE7Ozs7Ozs7Ozs7RUFBQTtBNkNXUTtFQUNFLFlBQUE7QTlDOG1EVjtBOEMvbURRO0VBQ0UsZ0NBQUE7QTlDaW5EVjtBOENsbkRRO0VBQ0UsK0JBQUE7QTlDb25EVjtBOENybkRRO0VBQ0UsZ0NBQUE7QTlDdW5EVjtBOEN4bkRRO0VBQ0UsWUFBQTtBOUMwbkRWO0E4QzNuRFE7RUFDRSwwQkFBQTtBOUM2bkRWO0E4QzluRFE7RUFDRSx5QkFBQTtBOUNnb0RWO0E4Q2pvRFE7RUFDRSwwQkFBQTtBOUNtb0RWO0E4Q3BvRFE7RUFDRSxVQUFBO0E5Q3NvRFY7QThDdm9EUTtFQUNFLDRCQUFBO0E5Q3lvRFY7QThDMW9EUTtFQUNFLDJCQUFBO0E5QzRvRFY7QThDN29EUTtFQUNFLDRCQUFBO0E5QytvRFY7QThDaHBEUTtFQUNFLFdBQUE7QTlDa3BEVjtBOENucERRO0VBQ0UsNEJBQUE7QTlDcXBEVjtBOEN0cERRO0VBQ0UsMkJBQUE7QTlDd3BEVjtBOEN6cERRO0VBQ0UsNEJBQUE7QTlDMnBEVjtBOEM1cERRO0VBQ0UsV0FBQTtBOUM4cERWO0E4Qy9wRFE7RUFDRSw0QkFBQTtBOUNpcURWO0E4Q2xxRFE7RUFDRSwyQkFBQTtBOUNvcURWO0E4Q3JxRFE7RUFDRSw0QkFBQTtBOUN1cURWO0E4Q3hxRFE7RUFDRSxXQUFBO0E5QzBxRFY7QThDM3FEUTtFQUNFLDhCQUFBO0E5QzZxRFY7QThDOXFEUTtFQUNFLDZCQUFBO0E5Q2dyRFY7QThDanJEUTtFQUNFLDhCQUFBO0E5Q21yRFY7QThDcHJEUTtFQUNFLGFBQUE7QTlDc3JEVjtBOEN2ckRRO0VBQ0UsOEJBQUE7QTlDeXJEVjtBOEMxckRRO0VBQ0UsNkJBQUE7QTlDNHJEVjtBOEM3ckRRO0VBQ0UsOEJBQUE7QTlDK3JEVjtBOENoc0RRO0VBQ0UsY0FBQTtBOUNrc0RWO0E4Q25zRFE7RUFDRSw4QkFBQTtBOUNxc0RWO0E4Q3RzRFE7RUFDRSw2QkFBQTtBOUN3c0RWO0E4Q3pzRFE7RUFDRSw4QkFBQTtBOUMyc0RWO0E4Q2pzRFE7RUFDRSx1QkFBQTtBOUNtc0RWO0E4Q3BzRFE7RUFDRSwyQ0FBQTtBOUNzc0RWO0E4Q3ZzRFE7RUFDRSwwQ0FBQTtBOUN5c0RWO0E4QzFzRFE7RUFDRSwyQ0FBQTtBOUM0c0RWO0E4QzdzRFE7RUFDRSx1QkFBQTtBOUMrc0RWO0E4Q2h0RFE7RUFDRSxxQ0FBQTtBOUNrdERWO0E4Q250RFE7RUFDRSxvQ0FBQTtBOUNxdERWO0E4Q3R0RFE7RUFDRSxxQ0FBQTtBOUN3dERWO0E4Q3p0RFE7RUFDRSxxQkFBQTtBOUMydERWO0E4QzV0RFE7RUFDRSx1Q0FBQTtBOUM4dERWO0E4Qy90RFE7RUFDRSxzQ0FBQTtBOUNpdURWO0E4Q2x1RFE7RUFDRSx1Q0FBQTtBOUNvdURWO0E4Q3J1RFE7RUFDRSxzQkFBQTtBOUN1dURWO0E4Q3h1RFE7RUFDRSx1Q0FBQTtBOUMwdURWO0E4QzN1RFE7RUFDRSxzQ0FBQTtBOUM2dURWO0E4Qzl1RFE7RUFDRSx1Q0FBQTtBOUNndkRWO0E4Q2p2RFE7RUFDRSxzQkFBQTtBOUNtdkRWO0E4Q3B2RFE7RUFDRSx1Q0FBQTtBOUNzdkRWO0E4Q3Z2RFE7RUFDRSxzQ0FBQTtBOUN5dkRWO0E4QzF2RFE7RUFDRSx1Q0FBQTtBOUM0dkRWO0E4Qzd2RFE7RUFDRSxzQkFBQTtBOUMrdkRWO0E4Q2h3RFE7RUFDRSx5Q0FBQTtBOUNrd0RWO0E4Q253RFE7RUFDRSx3Q0FBQTtBOUNxd0RWO0E4Q3R3RFE7RUFDRSx5Q0FBQTtBOUN3d0RWO0E4Q3p3RFE7RUFDRSx3QkFBQTtBOUMyd0RWO0E4QzV3RFE7RUFDRSx5Q0FBQTtBOUM4d0RWO0E4Qy93RFE7RUFDRSx3Q0FBQTtBOUNpeERWO0E4Q2x4RFE7RUFDRSx5Q0FBQTtBOUNveERWO0E4Q3J4RFE7RUFDRSx5QkFBQTtBOUN1eERWO0E4Q3h4RFE7RUFDRSx5Q0FBQTtBOUMweERWO0E4QzN4RFE7RUFDRSx3Q0FBQTtBOUM2eERWO0E4Qzl4RFE7RUFDRSx5Q0FBQTtBOUNneURWO0E4Q3Z4RE07RUFDRSx1QkFBQTtBOUN5eERSO0E4QzF4RE07RUFDRSwyQ0FBQTtBOUM0eERSO0E4Qzd4RE07RUFDRSwwQ0FBQTtBOUMreERSO0E4Q2h5RE07RUFDRSwyQ0FBQTtBOUNreURSO0E4Q255RE07RUFDRSx1QkFBQTtBOUNxeURSO0E4Q3R5RE07RUFDRSxxQ0FBQTtBOUN3eURSO0E4Q3p5RE07RUFDRSxvQ0FBQTtBOUMyeURSO0E4QzV5RE07RUFDRSxxQ0FBQTtBOUM4eURSO0E4Qy95RE07RUFDRSxxQkFBQTtBOUNpekRSO0E4Q2x6RE07RUFDRSx1Q0FBQTtBOUNvekRSO0E4Q3J6RE07RUFDRSxzQ0FBQTtBOUN1ekRSO0E4Q3h6RE07RUFDRSx1Q0FBQTtBOUMwekRSO0E4QzN6RE07RUFDRSxzQkFBQTtBOUM2ekRSO0E4Qzl6RE07RUFDRSx1Q0FBQTtBOUNnMERSO0E4Q2owRE07RUFDRSxzQ0FBQTtBOUNtMERSO0E4Q3AwRE07RUFDRSx1Q0FBQTtBOUNzMERSO0E4Q3YwRE07RUFDRSxzQkFBQTtBOUN5MERSO0E4QzEwRE07RUFDRSx1Q0FBQTtBOUM0MERSO0E4QzcwRE07RUFDRSxzQ0FBQTtBOUMrMERSO0E4Q2gxRE07RUFDRSx1Q0FBQTtBOUNrMURSO0E4Q24xRE07RUFDRSxzQkFBQTtBOUNxMURSO0E4Q3QxRE07RUFDRSx5Q0FBQTtBOUN3MURSO0E4Q3oxRE07RUFDRSx3Q0FBQTtBOUMyMURSO0E4QzUxRE07RUFDRSx5Q0FBQTtBOUM4MURSO0E4Qy8xRE07RUFDRSx3QkFBQTtBOUNpMkRSO0E4Q2wyRE07RUFDRSx5Q0FBQTtBOUNvMkRSO0E4Q3IyRE07RUFDRSx3Q0FBQTtBOUN1MkRSO0E4Q3gyRE07RUFDRSx5Q0FBQTtBOUMwMkRSO0E4QzMyRE07RUFDRSx5QkFBQTtBOUM2MkRSO0E4QzkyRE07RUFDRSx5Q0FBQTtBOUNnM0RSO0E4Q2ozRE07RUFDRSx3Q0FBQTtBOUNtM0RSO0E4Q3AzRE07RUFDRSx5Q0FBQTtBOUNzM0RSO0E4QzkyRE07RUFDRSxnQkFBQTtBOUNnM0RSO0E4Q2ozRE07RUFDRSxpQkFBQTtBOUNtM0RSO0E4Q3AzRE07RUFDRSxjQUFBO0E5Q3MzRFI7QThDdjNETTtFQUNFLGdCQUFBO0E5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c0VJO0VBQ0Usd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsZ0JBN0NTO0VBOENULHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBcER1c0VOO0FvRHBzRUk7RUFDRSxjQWxEVTtFQW1EVixnQkFBQTtFQUNBLFVBQUE7QXBEc3NFTjtBb0Rsc0VJO0VBQ0UsY0ExRGdCO0VBMkRoQixRQUFBO0VBQ0EsTUFBQTtBcERvc0VOO0FvRC9yRUU7O0VBRUUsY0FBQTtBcERpc0VKO0FvRDlyRUU7RUFDRSxjQXZFa0I7QXBEdXdFdEI7QW9EOXJFSTtFQUlFLFlBQUE7RUFDQSxVQUFBO0FwRDZyRU47QW9EenJFRTtFQUNFLGdCQUFBO0FwRDJyRUo7QW9EeHJFRTtFQUNFLFNBQUE7RUFDQSxxRDdDdEV1QjtVNkNzRXZCLDZDN0N0RXVCO0U2Q3VFdkIsOENBQUE7VUFBQSxzQ0FBQTtFQUNBLGFBQUE7RUFDQSx5Q0FBQTtFQUFBLGlDQUFBO0FwRDByRUo7O0FxRHZ1RUE7RUFDRSxXOUM5Q2M7RThDK0NkLHVCOUN2Q1k7RThDd0NaLGM5Q3ZDVTtFOEN3Q1YsZ0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBckQwdUVGO0FxRHZ1RUk7OztFQUdFLGFBQUE7QXJEeXVFTjtBcURwdUVJOztFQUVFLGFBQUE7QXJEc3VFTjtBcURsdUVFO0VBQ0UsaUJBQUE7QXJEb3VFSjtBcUQ5dEVJO0VBQ0UsYUFBQTtBckRndUVOO0FxRDF0RUk7RUFDRSxnQkFBQTtBckQ0dEVOO0FxRHp0RUk7RUFDRSxnQkFBQTtBckQydEVOIiwiZmlsZSI6ImJpdG1vdmlucGxheWVyLXVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXNwYWNlciwgLmJtcHVpLXVpLXNlbGVjdGJveCwgLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1sYWJlbC1hZC1tZXNzYWdlLCAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwsIC5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSwgLmJtcHVpLXVpLWxhYmVsLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyLCAuYm1wdWktdWktc2Vla2JhciwgLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCwgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbiwgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS11aS1jbG9zZWJ1dHRvbiwgLmJtcHVpLXVpLXJlcGxheWJ1dHRvbiwgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS11aS1jbGlja292ZXJsYXksIC5ibXB1aS11aS13YXRlcm1hcmssIC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b24sIC5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24sIC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24sIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS11aS1lY29tb2RldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktdnJ0b2dnbGVidXR0b24sIC5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uLCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS11aS1idXR0b24sIC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZS1vdmVybGF5LCAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXksIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LCAuYm1wdWktdWktdGl0bGViYXIsIC5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSwgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXksIC5ibXB1aS11aS12b2x1bWVjb250cm9sYnV0dG9uLCAuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXksIC5ibXB1aS11aS1zZWVrYmFyLWxhYmVsLCAuYm1wdWktdWktbGlzdGJveCwgLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLCAuYm1wdWktdWktY29udHJvbGJhciwgLmJtcHVpLXVpLXVpY29udGFpbmVyLCAuYm1wdWktdWktY29udGFpbmVyLCAuYm1wdWktdWktY29tcG9uZW50IHtcbiAgLyohIHBsYWNlaG9sZGVyIHRvIGF2b2lkIHJlbW92YWwgb2YgZW1wdHkgc2VsZWN0b3IgKi9cbiAgb3V0bGluZTogMDtcbn1cblxuLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlLW92ZXJsYXksIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSwgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXksIC5ibXB1aS11aS10aXRsZWJhciwgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5LCAuYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSwgLmJtcHVpLXVpLXZvbHVtZWNvbnRyb2xidXR0b24sIC5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSwgLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwsIC5ibXB1aS11aS1saXN0Ym94LCAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwsIC5ibXB1aS11aS1jb250cm9sYmFyLCAuYm1wdWktdWktdWljb250YWluZXIsIC5ibXB1aS11aS1jb250YWluZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdWljb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktcGxheWVyLXN0YXRlLXBsYXlpbmcuYm1wdWktY29udHJvbHMtaGlkZGVuICoge1xuICBjdXJzb3I6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktY29udHJvbHMtc2hvd24gLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC00cHggLTNweCAycHggOXB4ICMxYjdmY2M7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktY29udHJvbHMtc2hvd24gLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1uby1mbGV4Ym94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FRQUFBQzFIQXdDQUFBQUMwbEVRVlI0Mm1Oa1lBQUFBQVlBQWpDQjBDOEFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLW5vLWZsZXhib3guYm1wdWktZnVsbHNjcmVlbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWNvbnRyb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMWVtIDFlbSAwLjVlbTtcbn1cbi5ibXB1aS11aS1jb250cm9sYmFyLmJtcHVpLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLXRvcCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlcixcbi5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLWJvdHRvbSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLXRvcCAuYm1wdWktdWktbGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKiB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbi5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLWJvdHRvbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciB7XG4gIG1hcmdpbjogYXV0byAwLjVlbTtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyLFxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItYm90dG9tID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuNWVtIDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKixcbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLWJvdHRvbSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJtcHVpLW5vLWZsZXhib3ggLmJtcHVpLXVpLWNvbnRyb2xiYXIgLmJtcHVpLWNvbnRyb2xiYXItdG9wID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKi5ibXB1aS1oaWRkZW4sXG4uYm1wdWktbm8tZmxleGJveCAuYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktbm8tZmxleGJveCAuYm1wdWktdWktY29udHJvbGJhciAuYm1wdWktY29udHJvbGJhci10b3AgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXVpLXZvbHVtZXNsaWRlcixcbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS1jb250cm9sYmFyIC5ibXB1aS1jb250cm9sYmFyLWJvdHRvbSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktdWktdm9sdW1lc2xpZGVyIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCwgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbiwgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS11aS1jbG9zZWJ1dHRvbiwgLmJtcHVpLXVpLXJlcGxheWJ1dHRvbiwgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS11aS1jbGlja292ZXJsYXksIC5ibXB1aS11aS13YXRlcm1hcmssIC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b24sIC5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24sIC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24sIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS11aS1lY29tb2RldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktdnJ0b2dnbGVidXR0b24sIC5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uLCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24sIC5ibXB1aS11aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbi5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXAgLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWNsb3NlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXJlcGxheWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS13YXRlcm1hcmsgLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24gLmJtcHVpLWxhYmVsLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1lY29tb2RldG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbCwgLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWwsIC5ibXB1aS11aS1idXR0b24gLmJtcHVpLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsb3NlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcmVwbGF5YnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b24sIC5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1xdWlja3NlZWtidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYnV0dG9uLWFkLXNraXAsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1waXB0b2dnbGVidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xvc2VidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1yZXBsYXlidXR0b24sIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xpY2tvdmVybGF5LCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktd2F0ZXJtYXJrLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLWxpc3Rib3ggLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbiwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYnV0dG9uLFxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1waXB0b2dnbGVidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsb3NlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1yZXBsYXlidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWNsaWNrb3ZlcmxheSA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktd2F0ZXJtYXJrID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24gPiAqLFxuLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uID4gKixcbi5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbiA+ICosXG4uYm1wdWktZGlzYWJsZWQuYm1wdWktdWktYnV0dG9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1idXR0b24tYWQtc2tpcCAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xvc2VidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcmVwbGF5YnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktY2xpY2tvdmVybGF5IC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXdhdGVybWFyayAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLXVpLWxpc3Rib3ggLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIsIC5ibXB1aS1kaXNhYmxlZC5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24gLmJtcHVpLWxhYmVsOmhvdmVyLCAuYm1wdWktZGlzYWJsZWQuYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS1sYWJlbDpob3ZlciwgLmJtcHVpLWRpc2FibGVkLmJtcHVpLXVpLWJ1dHRvbiAuYm1wdWktbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1idXR0b24tYWQtc2tpcCwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzcmVzZXRidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktY2xvc2VidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktcmVwbGF5YnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktY2xpY2tvdmVybGF5LCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXdhdGVybWFyaywgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b24sIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktcXVpY2tzZWVrYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwOmZvY3VzLCAuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uOmZvY3VzLCAuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWNsb3NlYnV0dG9uOmZvY3VzLCAuYm1wdWktdWktcmVwbGF5YnV0dG9uOmZvY3VzLCAuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWNsaWNrb3ZlcmxheTpmb2N1cywgLmJtcHVpLXVpLXdhdGVybWFyazpmb2N1cywgLmJtcHVpLXVpLWNhc3R0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbjpmb2N1cywgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b246Zm9jdXMsIC5ibXB1aS11aS1xdWlja3NlZWtidXR0b246Zm9jdXMsIC5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZWJ1dHRvbjpmb2N1cywgLmJtcHVpLXVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI3LCAxMjcsIDIwNCwgMC44KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXA6Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3NyZXNldGJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1haXJwbGF5dG9nZ2xlYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1jbG9zZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktcmVwbGF5YnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1jbGlja292ZXJsYXk6Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXdhdGVybWFyazpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktdnJ0b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWZ1bGxzY3JlZW50b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpLCAuYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b246Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLWJ1dHRvbjpmb2N1czpub3QoLmJtcHVpLWZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BsYXkuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4ICNmZmYpO1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9wYXVzZS5zdmdcIik7XG59XG4uYm1wdWktdWktcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktb24uYm1wdWktc3RvcHRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvc3RvcC5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXF1aWNrc2Vla2J1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCAjZmZmKTtcbn1cbi5ibXB1aS11aS1xdWlja3NlZWtidXR0b25bZGF0YS1ibXB1aS1zZWVrLWRpcmVjdGlvbj1mb3J3YXJkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvcXVpY2tzZWVrLWZhc3Rmb3J3YXJkLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1xdWlja3NlZWtidXR0b25bZGF0YS1ibXB1aS1zZWVrLWRpcmVjdGlvbj1yZXdpbmRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9xdWlja3NlZWstcmV3aW5kLnN2Z1wiKTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvZnVsbHNjcmVlbi5zdmdcIik7XG59XG4uYm1wdWktdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCAjZmZmKTtcbn1cbi5ibXB1aS11aS1mdWxsc2NyZWVudG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9mdWxsc2NyZWVuWC5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXZydG9nZ2xlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9nbGFzc2VzLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCAjZmZmKTtcbn1cbi5ibXB1aS11aS12cnRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvZ2xhc3Nlc1guc3ZnXCIpO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggI2ZmZik7XG59XG4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLW11dGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9tdXNpYy1vZmYuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCIwXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9tdXNpYy1vZmYuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCIxXCJdLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjJcIl0sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiM1wiXSwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCI0XCJdLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL211c2ljLWxvdy5zdmdcIik7XG59XG4uYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjZcIl0sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiN1wiXSwgLmJtcHVpLXVpLXZvbHVtZXRvZ2dsZWJ1dHRvbi5ibXB1aS11bm11dGVkW2RhdGEtYm1wdWktdm9sdW1lLWxldmVsLXRlbnM9XCI4XCJdLCAuYm1wdWktdWktdm9sdW1ldG9nZ2xlYnV0dG9uLmJtcHVpLXVubXV0ZWRbZGF0YS1ibXB1aS12b2x1bWUtbGV2ZWwtdGVucz1cIjlcIl0sIC5ibXB1aS11aS12b2x1bWV0b2dnbGVidXR0b24uYm1wdWktdW5tdXRlZFtkYXRhLWJtcHVpLXZvbHVtZS1sZXZlbC10ZW5zPVwiMTBcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL211c2ljLW9uLnN2Z1wiKTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiB7XG4gIGhlaWdodDogMWVtO1xuICBtaW4td2lkdGg6IDVlbTtcbn1cbi5ibXB1aS11aS1lY29tb2RldG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4ICNmZmYpO1xufVxuLmJtcHVpLXVpLWVjb21vZGV0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3RvZ2dsZU9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDUlIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbi5ibXB1aS11aS1lY29tb2RldG9nZ2xlYnV0dG9uLmJtcHVpLW9mZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvdG9nZ2xlT2ZmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDUlIGF1dG87XG59XG5cbiNlY29tb2RlbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvbGVhZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS43ZW0gYXV0bztcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDJlbTtcbn0gLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdm9sdW1lc2xpZGVyLCAuYm1wdWktdWktc2Vla2JhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLWhpZGRlbi5ibXB1aS11aS12b2x1bWVzbGlkZXIsIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktc2Vla2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyOmZvY3VzLCAuYm1wdWktdWktc2Vla2Jhcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI3LCAxMjcsIDIwNCwgMC44KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXI6Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSwgLmJtcHVpLXVpLXNlZWtiYXI6Zm9jdXM6bm90KC5ibXB1aS1mb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycywgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycywgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24sIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3AsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wIHtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwLjMxMjVlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIsIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZmFiZTI7XG4gIG1hcmdpbjogYXV0byAwO1xuICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciwgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyIHtcbiAgaGVpZ2h0OiAwLjkzNzVlbTtcbiAgbGVmdDogLTAuNDY4NzVlbTtcbiAgd2lkdGg6IDAuOTM3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAxNzEsIDIyNiwgMC41KTtcbiAgYm9yZGVyOiBzb2xpZCAjMWZhYmUyIDAuMTg3NWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMge1xuICBoZWlnaHQ6IDAuNTYyNWVtO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHdpZHRoOiAycHg7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXItaW1hZ2UsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gMC4yZW0pKTtcbn1cbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXNlZWtpbmcuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCxcbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLFxuLmJtcHVpLXNlZWtpbmcuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24sIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3AsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciB7XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IC0wLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibXB1aS11aS13YXRlcm1hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2xvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIGhlaWdodDogNGVtO1xuICBtYXJnaW46IDJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0ZW07XG59XG4uYm1wdWktdWktd2F0ZXJtYXJrOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA4ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4ZW07XG59XG5Aa2V5ZnJhbWVzIGJtcHVpLWZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJtcHVpLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBibXB1aS1icmVhdGhlIHtcbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIC5ibXB1aS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvcGxheV9iaWcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN2VtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktaW1hZ2U6aG92ZXIge1xuICBhbmltYXRpb246IGJtcHVpLWJyZWF0aGUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIC5ibXB1aS1pbWFnZSB7XG4gIGFuaW1hdGlvbjogYm1wdWktZmFkZS1vdXQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLmJtcHVpLW9mZiAuYm1wdWktaW1hZ2Uge1xuICBhbmltYXRpb246IGJtcHVpLWZhZGUtaW4gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktbm8tdHJhbnNpdGlvbi1hbmltYXRpb25zLmJtcHVpLW9uIC5ibXB1aS1pbWFnZSwgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1uby10cmFuc2l0aW9uLWFuaW1hdGlvbnMuYm1wdWktb2ZmIC5ibXB1aS1pbWFnZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS11aS1sYWJlbC1hZC1tZXNzYWdlLCAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwsIC5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSwgLmJtcHVpLXVpLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIC5ibXB1aS1oaWRkZW4uYm1wdWktdWktbGFiZWwtYWQtbWVzc2FnZSwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbCwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSwgLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibXB1aS11aS1sYWJlbC1zYXZlZEVuZXJneSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMWZhYmUyO1xuICBtYXJnaW4tbGVmdDogMi4yZW07XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHMsIGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuODUpO1xuICBib3R0b206IDVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMmVtO1xufVxuLmJtcHVpLWhpZGRlbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAuNWVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gKiB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyID4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktYWN0aXZlLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIC5ibXB1aS1jb250YWluZXItd3JhcHBlciA+ICouYm1wdWktdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdpZHRoOiA0NSU7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtcGFnZSAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqLmJtcHVpLXVpLXNlbGVjdGJveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHdpZHRoOiA0NSU7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtcGFnZSAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtcGFnZSAuYm1wdWktdWktc2V0dGluZ3MtcGFuZWwtaXRlbS5ibXB1aS1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlb3BlbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvc2V0dGluZ3Muc3ZnXCIpO1xuICBtYXgtaGVpZ2h0OiAwLjhlbTtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5ibXB1aS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggI2ZmZik7XG59XG4uYm1wdWktb24uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9zZXR0aW5nc1guc3ZnXCIpO1xufVxuXG4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOGVtO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzcGFuZWxwYWdlYmFja2J1dHRvbiAuYm1wdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm1wdWktdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIC5ibXB1aS1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDAuMmVtIHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMC42ZW07XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbjpob3ZlciwgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIsIC5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCAjZmZmKTtcbn1cbi5ibXB1aS1vbi5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIsIC5ibXB1aS1vbi5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uOmhvdmVyLCAuYm1wdWktb24uYm1wdWktdWktc2V0dGluZ3N0b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggIzFmYWJlMik7XG59XG5cbi5ibXB1aS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvc2V0dGluZ3Muc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9zZXR0aW5nc1guc3ZnXCIpO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1zZWxlY3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzFmYWJlMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbn1cbi5ibXB1aS11aS1zZWxlY3Rib3g6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNywgMTI3LCAyMDQsIDAuOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktc2VsZWN0Ym94OmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXNlbGVjdGJveCBvcHRpb24ge1xuICBjb2xvcjogIzk5OTtcbn1cbi5ibXB1aS11aS1zZWxlY3Rib3ggb3B0aW9uOmNoZWNrZWQge1xuICBjb2xvcjogIzFmYWJlMjtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1saXN0Ym94IC5ibXB1aS11aS1saXN0Ym94LWJ1dHRvbiAuYm1wdWktbGFiZWwge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmJtcHVpLXVpLWxpc3Rib3ggLmJtcHVpLXVpLWxpc3Rib3gtYnV0dG9uLmJtcHVpLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMTcxLCAyMjYsIDAuNyk7XG59XG4uYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAxNzEsIDIyNiwgMC44NSk7XG59XG4uYm1wdWktdWktbGlzdGJveCAuYm1wdWktdWktbGlzdGJveC1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwuYm1wdWktaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCAuYm1wdWktc2Vla2Jhci1sYWJlbC1jYXJldCB7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMC41ZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMDtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgI2ZmZjtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJtcHVpLXVpLXNlZWtiYXItbGFiZWwgLmJtcHVpLXNlZWtiYXItbGFiZWwtaW5uZXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLXNlZWtiYXItdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDZlbTtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1zZWVrYmFyLWxhYmVsLW1ldGFkYXRhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktc2Vla2Jhci1sYWJlbCAuYm1wdWktc2Vla2Jhci1sYWJlbC1pbm5lciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktc2Vla2Jhci1sYWJlbC1tZXRhZGF0YSAuYm1wdWktc2Vla2Jhci1sYWJlbC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbn1cbi5ibXB1aS11aS1zZWVrYmFyLWxhYmVsIC5ibXB1aS1zZWVrYmFyLWxhYmVsLWlubmVyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1zZWVrYmFyLWxhYmVsLW1ldGFkYXRhIC5ibXB1aS1zZWVrYmFyLWxhYmVsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciwgLmJtcHVpLXVpLXNlZWtiYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS1oaWRkZW4uYm1wdWktdWktdm9sdW1lc2xpZGVyLCAuYm1wdWktaGlkZGVuLmJtcHVpLXVpLXNlZWtiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlcjpmb2N1cywgLmJtcHVpLXVpLXNlZWtiYXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNywgMTI3LCAyMDQsIDAuOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSksIC5ibXB1aS11aS1zZWVrYmFyOmZvY3VzOm5vdCguYm1wdWktZm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24sIC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzLCAuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLW1hcmtlcnMgPiAuYm1wdWktc2Vla2Jhci1tYXJrZXIsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycywgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciB7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyLCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1zZWVrcG9zaXRpb24sIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24sIC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZhYmUyO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIsIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciB7XG4gIGhlaWdodDogMC45Mzc1ZW07XG4gIGxlZnQ6IC0wLjQ2ODc1ZW07XG4gIHdpZHRoOiAwLjkzNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMTcxLCAyMjYsIDAuNSk7XG4gIGJvcmRlcjogc29saWQgIzFmYWJlMiAwLjE4NzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzIHtcbiAgaGVpZ2h0OiAwLjU2MjVlbTtcbn1cbi5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciwgLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItbWFya2VycyA+IC5ibXB1aS1zZWVrYmFyLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB3aWR0aDogMnB4O1xufVxuLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLWltYWdlLCAuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1tYXJrZXJzID4gLmJtcHVpLXNlZWtiYXItbWFya2VyID4gLmJtcHVpLXNlZWtiYXItbWFya2VyLWltYWdlIHtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDAuMmVtKSk7XG59XG4uYm1wdWktc2Vla2luZy5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsXG4uYm1wdWktc2Vla2luZy5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbixcbi5ibXB1aS1zZWVraW5nLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJhY2tkcm9wLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLCAuYm1wdWktdmVydGljYWwuYm1wdWktdWktc2Vla2JhciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24gLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24gLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICBoZWlnaHQ6IDFlbTtcbiAgdG9wOiAtMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciAuYm1wdWktc2Vla2Jhci1iYWNrZHJvcCwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYmFja2Ryb3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS12b2x1bWVzbGlkZXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItYnVmZmVybGV2ZWwsIC5ibXB1aS12ZXJ0aWNhbC5ibXB1aS11aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYm1wdWktdmVydGljYWwuYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXNlZWtwb3NpdGlvbiwgLmJtcHVpLXZlcnRpY2FsLmJtcHVpLXVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXIgLmJtcHVpLXNlZWtiYXItc2Vla3Bvc2l0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24tbWFya2VyIHtcbiAgaGVpZ2h0OiAwLjY4NzVlbTtcbiAgbGVmdDogLTAuMzQzNzVlbTtcbiAgd2lkdGg6IDAuNjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZhYmUyO1xuICBib3JkZXI6IDA7XG59XG4uYm1wdWktdWktdm9sdW1lc2xpZGVyIC5ibXB1aS1zZWVrYmFyIC5ibXB1aS1zZWVrYmFyLWJ1ZmZlcmxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMTVzIGVhc2Utb3V0O1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgKiB7XG4gIGFsbDogdW5zZXQ7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWRlZmF1bHQge1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogM2VtO1xuICByaWdodDogM2VtO1xuICB0b3A6IGluaXRpYWw7XG59XG4uYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tYm90dG9tID4gZGl2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjMDAwLCAwIC0xcHggMCAjMDAwLCAxcHggLTFweCAwICMwMDAsIC0xcHggMCAwICMwMDAsIDFweCAwIDAgIzAwMCwgLTFweCAxcHggMCAjMDAwLCAwIDFweCAwICMwMDAsIDFweCAxcHggMCAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWw6bnRoLWNoaWxkKDFuLTEpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxhXCI7XG4gIGhlaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB3aWR0aDogMDtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jb250cm9sYmFyLXZpc2libGUge1xuICBib3R0b206IDVlbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMTVzIGVhc2UtaW47XG59XG5cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCB7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAzZW07XG4gIHJpZ2h0OiAzZW07XG4gIHRvcDogMmVtO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2LjY2NjY2NjY2NjclO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1jZWE2MDgtcm93LTAge1xuICB0b3A6IDAlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMSB7XG4gIHRvcDogNi42NjY2NjY2NjY3JTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1jZWE2MDgtcm93LTIge1xuICB0b3A6IDEzLjMzMzMzMzMzMzMlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMyB7XG4gIHRvcDogMjAlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctNCB7XG4gIHRvcDogMjYuNjY2NjY2NjY2NyU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy01IHtcbiAgdG9wOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1jZWE2MDgtcm93LTYge1xuICB0b3A6IDQwJTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNlYTYwOCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lci5ibXB1aS1zdWJ0aXRsZS1wb3NpdGlvbi1jZWE2MDgtcm93LTcge1xuICB0b3A6IDQ2LjY2NjY2NjY2NjclO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctOCB7XG4gIHRvcDogNTMuMzMzMzMzMzMzMyU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy05IHtcbiAgdG9wOiA2MCU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy0xMCB7XG4gIHRvcDogNjYuNjY2NjY2NjY2NyU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy0xMSB7XG4gIHRvcDogNzMuMzMzMzMzMzMzMyU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIuYm1wdWktc3VidGl0bGUtcG9zaXRpb24tY2VhNjA4LXJvdy0xMiB7XG4gIHRvcDogODAlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMTMge1xuICB0b3A6IDg2LjY2NjY2NjY2NjclO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyLmJtcHVpLXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctMTQge1xuICB0b3A6IDkzLjMzMzMzMzMzMzMlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2VhNjA4IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgTW9ubyBMXCIsIFwiQ3V0aXZlIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDggLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsOm50aC1jaGlsZCgxbi0xKTo6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jZWE2MDguYm1wdWktY29udHJvbGJhci12aXNpYmxlIHtcbiAgYm90dG9tOiAyZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXZvbHVtZWNvbnRyb2xidXR0b24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJtcHVpLXVpLXZvbHVtZWNvbnRyb2xidXR0b24gLmJtcHVpLXVpLXZvbHVtZXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA2ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLmJtcHVpLXVpLXZvbHVtZWNvbnRyb2xidXR0b24gLmJtcHVpLXVpLXZvbHVtZXNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDZlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLWluO1xufVxuLmJtcHVpLXVpLXZvbHVtZWNvbnRyb2xidXR0b24gLmJtcHVpLXVpLXZvbHVtZXNsaWRlci5ibXB1aS1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xufVxuLmJtcHVpLXVpLXZvbHVtZWNvbnRyb2xidXR0b24gLmJtcHVpLXVpLXZvbHVtZXNsaWRlciAuYm1wdWktc2Vla2JhciB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC4zZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDAuNWVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvY2hyb21lY2FzdC5zdmdcIik7XG59XG4uYm1wdWktdWktY2FzdHRvZ2dsZWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCAjZmZmKTtcbn1cbi5ibXB1aS11aS1jYXN0dG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9jaHJvbWVjYXN0WC5zdmdcIik7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMxMTEgdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9jaHJvbWVjYXN0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdlbSA3ZW07XG59XG4uYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheS5ibXB1aS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNjUlO1xufVxuLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLWxhYmVsICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheS5ibXB1aS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5IC5ibXB1aS11aS1lcnJvcm1lc3NhZ2UtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSAuYm1wdWktdWktZXJyb3JtZXNzYWdlLWxhYmVsIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSAuYm1wdWktdWktZXJyb3JtZXNzYWdlLWxhYmVsIHVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1sYWJlbCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYm1wdWktdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkgLmJtcHVpLXVpLXR2bm9pc2VjYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktdGl0bGViYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm1wdWktdWktdGl0bGViYXIuYm1wdWktaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YS10aXRsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLWxhYmVsLW1ldGFkYXRhLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDQzLCA1NywgMC43KTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5ID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkuYm1wdWktaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5ID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogM2VtO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkgYTpob3ZlciwgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheS5ibXB1aS1yZWNvbW1lbmRhdGlvbnMgLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24ge1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheS5ibXB1aS1yZWNvbW1lbmRhdGlvbnMgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgaGVpZ2h0OiA5ZW07XG4gIG1hcmdpbjogMC4zZW0gMC42ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzExMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTZlbTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LmJtcHVpLXJlY29tbWVuZGF0aW9ucyAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbSAuYm1wdWktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LmJtcHVpLXJlY29tbWVuZGF0aW9ucyAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbSAuYm1wdWktdGl0bGUge1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG59XG4uYm1wdWktdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheS5ibXB1aS1yZWNvbW1lbmRhdGlvbnMgLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLWl0ZW0gLmJtcHVpLXRpdGxlIC5ibXB1aS1pbm5lcnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmJtcHVpLXVpLXJlY29tbWVuZGF0aW9uLW92ZXJsYXkuYm1wdWktcmVjb21tZW5kYXRpb25zIC5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1pdGVtIC5ibXB1aS1kdXJhdGlvbiB7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LmJtcHVpLXJlY29tbWVuZGF0aW9ucyAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbTpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMWZhYmUyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbn1cbi5ibXB1aS11aS1yZWNvbW1lbmRhdGlvbi1vdmVybGF5LmJtcHVpLXJlY29tbWVuZGF0aW9ucyAuYm1wdWktdWktcmVjb21tZW5kYXRpb24taXRlbTpob3ZlciAuYm1wdWktYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTVzIGVhc2UtaW47XG59XG5cbi5ibXB1aS11aS1jbGlja292ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uIHtcbiAgaGVpZ2h0OiA1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA1ZW07XG59XG4uYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbiAuYm1wdWktaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3JlcGxheVguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQGtleWZyYW1lcyBibXB1aS1zcGluIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuLmJtcHVpLXVpLWh1Z2VyZXBsYXlidXR0b24gLmJtcHVpLWltYWdlOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBibXB1aS1zcGluIDAuNXMgZWFzZS1pbjtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktcmVwbGF5YnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9yZXBsYXktbm9jaXJjbGUuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLXJlcGxheWJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCAjZmZmKTtcbn1cblxuLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC1saXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbn1cbi5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC5ibXB1aS11aS1wbGF5YmFja3RpbWVsYWJlbC1saXZlLmJtcHVpLXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmUtZWRnZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA0MywgNTcsIDAuNyk7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkuYm1wdWktaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDNlbTtcbn1cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgYTpob3ZlciwgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5IC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3Ige1xuICBhbmltYXRpb246IGJtcHVpLWZhbmN5IDJzIGVhc2UtaW4gaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDAuMmVtO1xuICB3aWR0aDogMmVtO1xufVxuQGtleWZyYW1lcyBibXB1aS1mYW5jeSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIH1cbn1cbi5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSAuYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvcjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvcjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYm1wdWktdWktYnVmZmVyaW5nLW92ZXJsYXkuYm1wdWktaGlkZGVuIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1wbGF5YmFja3RvZ2dsZS1vdmVybGF5IC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1jbG9zZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvY2xvc2Uuc3ZnXCIpO1xufVxuQGtleWZyYW1lcyBibXB1aS1wdWxzYXRlIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmJtcHVpLXVpLWNsb3NlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4ICNmZmYpO1xuICBhbmltYXRpb246IGJtcHVpLXB1bHNhdGUgMXM7XG59XG5cbi8qXG4gKiB0aGlzIHdpbGwgdXNlIHRoZSBleGlzdGluZyBgaGlkZGVuLWFuaW1hdGVkYCBtaXhpbiBhbmQgYWRkIGFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgcHJvcGVydGllc1xuICpcbiAqIEV4YW1wbGU6XG4gKiBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQtd2l0aC1hZGRpdGlvbmFsLXRyYW5zaXRpb25zKCRhbmltYXRpb24tZHVyYXRpb24sXG4gKiAgICAgICAgIChcbiAqICAgICAgICAgICAgICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gKiAgICAgICAgICAgICAgICAgd2lkdGg6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSlcbiAqICAgICAgICAgKVxuICogKTtcbiAqL1xuLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2FpcnBsYXkuc3ZnXCIpO1xufVxuLmJtcHVpLXVpLWFpcnBsYXl0b2dnbGVidXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggI2ZmZik7XG59XG4uYm1wdWktdWktYWlycGxheXRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvYWlycGxheVguc3ZnXCIpO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1waXB0b2dnbGVidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BpY2lucGljMS5zdmdcIik7XG59XG4uYm1wdWktdWktcGlwdG9nZ2xlYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4ICNmZmYpO1xufVxuLmJtcHVpLXVpLXBpcHRvZ2dsZWJ1dHRvbi5ibXB1aS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvcGljaW5waWMxWC5zdmdcIik7XG59XG5cbi5ibXB1aS11aS1zcGFjZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2lkdGg6IDEyZW07XG59XG4uYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uIC5ibXB1aS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3Itd2hpdGUxMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXdoaXRlNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3Itd2hpdGU1MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXdoaXRlMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItYmxhY2sxMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsYWNrNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItYmxhY2s1MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsYWNrMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItcmVkMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZWQ7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItcmVkNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1yZWQ1MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItcmVkMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ncmVlbjEwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogbGltZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ncmVlbjc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItZ3JlZW41MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItZ3JlZW4yNSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWJsdWUxMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IGJsdWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItYmx1ZTc1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItYmx1ZTUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1ibHVlMjUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1jeWFuMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiBhcXVhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWN5YW43NSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItY3lhbjUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLWN5YW4yNSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3IteWVsbG93MTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiB5ZWxsb3c7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3IteWVsbG93NzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXllbGxvdzUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLXllbGxvdzI1IC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRjb2xvci1tYWdlbnRhMTAwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiBmdWNoc2lhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLW1hZ2VudGE3NSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250Y29sb3ItbWFnZW50YTUwIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGNvbG9yLW1hZ2VudGEyNSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXdoaXRlMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci13aGl0ZTc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXdoaXRlNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci13aGl0ZTI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsYWNrMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibGFjazc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsYWNrNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibGFjazI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXJlZDEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXJlZDc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItcmVkNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXJlZDI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItZ3JlZW4xMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGltZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItZ3JlZW43NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWdyZWVuNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWdyZWVuMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1ibHVlMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsdWU3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWJsdWU1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItYmx1ZTI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItY3lhbjEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1jeWFuNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLWN5YW41MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1jeWFuMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXllbGxvdzEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLXllbGxvdzc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci15ZWxsb3c1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci15ZWxsb3cyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWJnY29sb3ItbWFnZW50YTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdWNoc2lhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1tYWdlbnRhNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1iZ2NvbG9yLW1hZ2VudGE1MCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktYmdjb2xvci1tYWdlbnRhMjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci13aGl0ZTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3Itd2hpdGU3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci13aGl0ZTUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3Itd2hpdGUyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibGFjazEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmxhY2s3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibGFjazUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmxhY2syNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1yZWQxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1yZWQ3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjc1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLXJlZDUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1yZWQyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWdyZWVuMTAwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGltZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWdyZWVuNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ncmVlbjUwIC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ncmVlbjI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItYmx1ZTEwMCAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibHVlNzUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1ibHVlNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWJsdWUyNSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLWN5YW4xMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItY3lhbjc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1jeWFuNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItY3lhbjI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci15ZWxsb3cxMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci15ZWxsb3c3NSAuYm1wdWktc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNzUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3IteWVsbG93NTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3IteWVsbG93MjUgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjI1KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLXdpbmRvd2NvbG9yLW1hZ2VudGExMDAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmdWNoc2lhO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItbWFnZW50YTc1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC43NSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS13aW5kb3djb2xvci1tYWdlbnRhNTAgLmJtcHVpLXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMjU1LCAwLjUpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktd2luZG93Y29sb3ItbWFnZW50YTI1IC5ibXB1aS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDI1NSwgMC4yNSk7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS01MCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udHNpemUtNzUgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS0xMDAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250c2l6ZS0xNTAgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzaXplLTIwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzaXplLTMwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRzaXplLTQwMCAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2Utbm9uZSAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtcmFpc2VkIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOSksIDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC45KSwgMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktY2hhcmFjdGVyZWRnZS1kZXByZXNzZWQgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC44KSAwcHggLTJweCAxcHg7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jaGFyYWN0ZXJlZGdlLXVuaWZvcm0gLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IC0ycHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDJweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMHB4IC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAtMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWNoYXJhY3RlcmVkZ2UtZHJvcHNoYWRvd2VkIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIHRleHQtc2hhZG93OiAgMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGZhbWlseS1tb25vc3BhY2Vkc2VyaWYgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgTW9ubyBMXCIsIFwiQ3V0aXZlIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGZhbWlseS1wcm9wb3J0aW9uYWxzZXJpZiAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEdlb3JnaWEsIENhbWJyaWEsIFwiUFQgU2VyaWYgQ2FwdGlvblwiLCBzZXJpZjtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRmYW1pbHktbW9ub3NwYWNlZHNhbnNzZXJpZiAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJEZWphIFZ1IFNhbnMgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgQ29uc29sYXMsIFwiUFQgTW9ub1wiLCBtb25vc3BhY2U7XG59XG4uYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1mb250ZmFtaWx5LXByb3BvcnRpb25hbHNhbnNzZXJpZiAuYm1wdWktdWktc3VidGl0bGUtbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkFyaWFsIFVuaWNvZGUgTXNcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgXCJQVCBTYW5zIENhcHRpb25cIiwgc2Fucy1zZXJpZjtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LmJtcHVpLWZvbnRmYW1pbHktY2FzdWFsIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWljIFNhbnMgTVNcIiwgSW1wYWN0LCBIYW5kbGVlLCBmYW50YXN5O1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGZhbWlseS1jdXJzaXZlIC5ibXB1aS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbm90eXBlIENvcnNpdmFcIiwgXCJVUlcgQ2hhbmNlcnkgTFwiLCBcIkFwcGxlIENoYW5jZXJ5XCIsIFwiRGFuY2luZyBTY3JpcHRcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkuYm1wdWktZm9udGZhbWlseS1zbWFsbGNhcGl0YWwgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xufVxuXG4uYm1wdWktdWktc3VidGl0bGVzZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvc3VidGl0bGVzLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uLmJtcHVpLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9zdWJ0aXRsZXNYLnN2Z1wiKTtcbn1cblxuLmJtcHVpLXVpLWF1ZGlvdHJhY2tzZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvYXVkaW8tdHJhY2tzLnN2Z1wiKTtcbn1cbi5ibXB1aS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24uYm1wdWktb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2F1ZGlvLXRyYWNrc1guc3ZnXCIpO1xufVxuXG4uYm1wdWktdWktc2tpbi1hZHMge1xuICAvKiBIaWRlIHRoZSBodWdlIHBsYXliYWNrIGJ1dHRvbiBvdmVybGF5IHdoaWxlIGFuIGFkIGlzIHBsYXlpbmcsIHNvIGEgY2xpY2sgZ29lc1xuICAgKiB0aHJvdWdoIHRvIHRoZSBjbGljay10aHJvdWdoIG92ZXJsYXkgd2hpY2ggd2lsbCByZWdpc3RlciB0aGUgY2xpY2sgYW5kIHRoZW5cbiAgICogcGF1c2UgcGxheWJhY2suIEluIHRoZSBwYXVzZWQgc3RhdGUsIHRoZSBodWdlIHBsYXliYWNrIHRvZ2dsZSBidXR0b24gd2lsbCBiZVxuICAgKiBzaG93biBhbmQgY29udGludWVzIHBsYXliYWNrIG9mIHRoZSBhZCB3aGVuIGNsaWNrZWQuXG4gICAqL1xufVxuLmJtcHVpLXVpLXNraW4tYWRzIC5ibXB1aS11aS1hZHMtc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBsZWZ0OiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLXVpLWxhYmVsLWFkLW1lc3NhZ2Uge1xuICBjb2xvcjogIzk5OTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXAgLmJtcHVpLWxhYmVsIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5ibXB1aS11aS1za2luLWFkcyAuYm1wdWktdWktYWRzLXN0YXR1cyAuYm1wdWktdWktYnV0dG9uLWFkLXNraXAgLmJtcHVpLWxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYm1wdWktdWktc2tpbi1hZHMgLmJtcHVpLXVpLWFkcy1zdGF0dXMgLmJtcHVpLXVpLWJ1dHRvbi1hZC1za2lwOjpiZWZvcmUge1xuICBjb2xvcjogIzFmYWJlMjtcbiAgY29udGVudDogXCLil49cIjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uYm1wdWktdWktc2tpbi1hZHMuYm1wdWktcGxheWVyLXN0YXRlLXBsYXlpbmcgLmJtcHVpLXVpLXBsYXliYWNrdG9nZ2xlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXNraW4tYWRzLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLWFkcy1zdGF0dXMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktdGl0bGViYXIsIC5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLWNvbnRyb2xiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuODUpO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbn1cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLWNvbnRyb2xiYXIge1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXRpdGxlYmFyIHtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICB0b3A6IDEwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS13YXRlcm1hcmsge1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogMTAlO1xufVxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gIGJvdHRvbTogMTAlO1xufVxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheS5ibXB1aS1jb250cm9sYmFyLXZpc2libGUge1xuICBib3R0b206IDIwJTtcbn1cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXkgLmJtcHVpLXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24gLmJtcHVpLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9wYXVzZS5zdmdcIik7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vbiAuYm1wdWktaW1hZ2UsIC5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbi5ibXB1aS1vZmYgLmJtcHVpLWltYWdlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktc2Vla2Jhci1idWZmZXJsZXZlbCxcbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXNlZWtiYXItcGxheWJhY2twb3NpdGlvbixcbi5ibXB1aS11aS1za2luLWNhc3QtcmVjZWl2ZXIuYm1wdWktdWktdWljb250YWluZXIgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktdGl0bGViYXIsXG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1jb250cm9sYmFyLFxuLmJtcHVpLXVpLXNraW4tY2FzdC1yZWNlaXZlci5ibXB1aS11aS11aWNvbnRhaW5lciAuYm1wdWktdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1jYXN0LXJlY2VpdmVyLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogdGhpcyB3aWxsIHVzZSB0aGUgZXhpc3RpbmcgYGhpZGRlbi1hbmltYXRlZGAgbWl4aW4gYW5kIGFkZCBhZGRpdGlvbmFsIHRyYW5zaXRpb25zIHByb3BlcnRpZXNcbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkYW5pbWF0aW9uLWR1cmF0aW9uLFxuICogICAgICAgICAoXG4gKiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpLFxuICogICAgICAgICAgICAgICAgIHdpZHRoOiAoLjM1cywgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkpXG4gKiAgICAgICAgIClcbiAqICk7XG4gKi9cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIHtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCAuYm1wdWktdWktY2xvc2VidXR0b24ge1xuICBtYXJnaW46IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXdhdGVybWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbiAuYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIC5ibXB1aS11aS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuIC5ibXB1aS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IC5ibXB1aS11aS1jYXN0LXN0YXR1cy1sYWJlbCB7XG4gIHRvcDogMzAlO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4gLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiAuYm1wdWktaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BsYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRlbTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLXJlbW90ZS1jb250cm9sIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktb24gLmJtcHVpLWltYWdlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BhdXNlLnN2Z1wiKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLXJlbW90ZS1jb250cm9sIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24uYm1wdWktb2ZmIC5ibXB1aS1pbWFnZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCxcbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24sXG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTQwMCAuYm1wdWktdWktaHVnZXJlcGxheWJ1dHRvbixcbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1lcnJvcm1lc3NhZ2Utb3ZlcmxheSxcbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1idWZmZXJpbmctb3ZlcmxheSxcbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS1zdWJ0aXRsZS1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLXNldHRpbmdzLXBhbmVsLFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbixcbi5ibXB1aS11aS1za2luLXNtYWxsc2NyZWVuLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS1odWdlcmVwbGF5YnV0dG9uLFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLWVycm9ybWVzc2FnZS1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLWJ1ZmZlcmluZy1vdmVybGF5LFxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbGF5b3V0LW1heC13aWR0aC02MDAgLmJtcHVpLXVpLXN1YnRpdGxlLW92ZXJsYXksXG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktY2FzdC1zdGF0dXMtb3ZlcmxheSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGJvcmRlci1zcGFjaW5nOiAwLjVlbSAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xufVxuLmJtcHVpLXVpLXNraW4tc21hbGxzY3JlZW4uYm1wdWktbm8tZmxleGJveCAuYm1wdWktdWktdGl0bGViYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgPiAqLmJtcHVpLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktc2tpbi1zbWFsbHNjcmVlbi5ibXB1aS1uby1mbGV4Ym94IC5ibXB1aS11aS10aXRsZWJhciA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciAuYm1wdWktbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG4uYm1wdWktdWktc2tpbi10diB7XG4gIGZvbnQtc2l6ZTogMnZoO1xufVxuLmJtcHVpLXVpLXNraW4tdHYgLmJtcHVpLXVpLXRpdGxlYmFyID4gLmJtcHVpLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWFyZ2luOiAyJSAyJSAydmg7XG4gIHdpZHRoOiA5NiU7XG59XG4uYm1wdWktdWktc2tpbi10diAuYm1wdWktdWktdGl0bGViYXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXZoO1xufVxuLmJtcHVpLXVpLXNraW4tdHYgLmJtcHVpLXVpLXRpdGxlYmFyLXRvcCA+IC5ibXB1aS1jb250YWluZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDMuNXZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1za2luLXR2IC5ibXB1aS11aS10aXRsZWJhci10b3AgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIgLmJtcHVpLWxhYmVsLW1ldGFkYXRhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjV2aDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJtcHVpLXVpLXNraW4tdHYgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiA+IC5ibXB1aS1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjB2aDtcbn1cbi5ibXB1aS11aS1za2luLXR2IC5ibXB1aS11aS10aXRsZWJhci1ib3R0b20gPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMy41dmg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibXB1aS11aS1za2luLXR2IC5ibXB1aS11aS10aXRsZWJhci1ib3R0b20gLmJtcHVpLWxhYmVsLW1ldGFkYXRhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAydmg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiA2NiU7XG59XG4uYm1wdWktdWktc2tpbi10diAuYm1wdWktdWktdGl0bGViYXItYm90dG9tIC5ibXB1aS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIGZvbnQtc2l6ZTogM3ZoO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmJtcHVpLXVpLXNraW4tdHYgLmJtcHVpLXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b24sXG4uYm1wdWktdWktc2tpbi10diAuYm1wdWktdWktYXVkaW90cmFja3NldHRpbmdzdG9nZ2xlYnV0dG9uIHtcbiAgZm9udC1zaXplOiA1dmg7XG59XG4uYm1wdWktdWktc2tpbi10diAuYm1wdWktdWktY29udHJvbGJhciB7XG4gIGZvbnQtc2l6ZTogM3ZoO1xufVxuLmJtcHVpLXVpLXNraW4tdHYgLmJtcHVpLXVpLWNvbnRyb2xiYXIgPiAuYm1wdWktY29udGFpbmVyLXdyYXBwZXIge1xuICBtYXJnaW46IDIlIDA7XG4gIHdpZHRoOiA5OSU7XG59XG4uYm1wdWktdWktc2tpbi10diAuYm1wdWktdWktcGxheWJhY2t0aW1lbGFiZWwge1xuICBmb250LXNpemU6IDIuNXZoO1xufVxuLmJtcHVpLXVpLXNraW4tdHYgOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNywgMTI3LCAyMDQsIDAuOCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuM2VtICMxZmFiZTIpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibXB1aS11aS11aWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLXBsYXllci1zdGF0ZS1pZGxlIC5ibXB1aS11aS1jb250cm9sYmFyLFxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLXBsYXllci1zdGF0ZS1pZGxlIC5ibXB1aS11aS10aXRsZWJhcixcbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtaWRsZSAuYm1wdWktdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1wbGF5ZXItc3RhdGUtZmluaXNoZWQgLmJtcHVpLXVpLWNvbnRyb2xiYXIsXG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktcGxheWVyLXN0YXRlLWZpbmlzaGVkIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyIC5ibXB1aS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLXRpdGxlYmFyIC5ibXB1aS1sYWJlbC1tZXRhZGF0YS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm1wdWktdWktdWljb250YWluZXIuYm1wdWktbGF5b3V0LW1heC13aWR0aC00MDAgLmJtcHVpLXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiwgLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNjAwIC5ibXB1aS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmJtcHVpLXVpLXVpY29udGFpbmVyLmJtcHVpLWxheW91dC1tYXgtd2lkdGgtNDAwIC5ibXB1aS11aS13YXRlcm1hcmssIC5ibXB1aS11aS11aWNvbnRhaW5lci5ibXB1aS1sYXlvdXQtbWF4LXdpZHRoLTYwMCAuYm1wdWktdWktd2F0ZXJtYXJrIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZnVuY3Rpb24gaGlkZGVuLWFuaW1hdGVkLXRyYW5zaXRpb24oJGR1cmF0aW9uKSB7XG4gIEByZXR1cm4gb3BhY2l0eSAkZHVyYXRpb24sIHZpc2liaWxpdHkgMHM7XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICAmLiN7JHByZWZpeH0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRkZW4tYW5pbWF0ZWQoJGR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhpZGRlbi1hbmltYXRlZC10cmFuc2l0aW9uKCRkdXJhdGlvbik7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiwgdmlzaWJpbGl0eSAkZHVyYXRpb247XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiBoaWRkZW4tYW5pbWF0ZWQtZm9jdXNhYmxlKCRkdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBoaWRkZW4tYW5pbWF0ZWQtdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuXG4gICYuI3skcHJlZml4fS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb247XG4gIH1cbn1cblxuLypcbiAqIHRoaXMgd2lsbCB1c2UgdGhlIGV4aXN0aW5nIGBoaWRkZW4tYW5pbWF0ZWRgIG1peGluIGFuZCBhZGQgYWRkaXRpb25hbCB0cmFuc2l0aW9ucyBwcm9wZXJ0aWVzXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAqICAgICAgICAgKFxuICogICAgICAgICAgICAgICAgIGhlaWdodDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKSxcbiAqICAgICAgICAgICAgICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICogICAgICAgICApXG4gKiApO1xuICovXG5AbWl4aW4gaGlkZGVuLWFuaW1hdGVkLXdpdGgtYWRkaXRpb25hbC10cmFuc2l0aW9ucygkZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb24sICR0cmFuc2l0aW9uczogKCkpIHtcbiAgJHRyYW5zaXRpb25zLXN0cmluZzogaGlkZGVuLWFuaW1hdGVkLXRyYW5zaXRpb24oJGR1cmF0aW9uKTtcbiAgQGVhY2ggJHByb3BlcnR5LCAkcHJvcGVydHktb3B0aW9ucyBpbiAkdHJhbnNpdGlvbnMge1xuICAgICRwcm9wZXJ0eS1zZXR0aW5nczogJHByb3BlcnR5O1xuICAgIEBlYWNoICRvcHRpb24gaW4gJHByb3BlcnR5LW9wdGlvbnMge1xuICAgICAgJHByb3BlcnR5LXNldHRpbmdzOiAkcHJvcGVydHktc2V0dGluZ3MgJG9wdGlvbjtcbiAgICB9XG4gICAgJHRyYW5zaXRpb25zLXN0cmluZzogJHRyYW5zaXRpb25zLXN0cmluZywgJHByb3BlcnR5LXNldHRpbmdzO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkKCRkdXJhdGlvbik7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9ucy1zdHJpbmc7XG59XG5cbi8vIENvdmVyIHRoZSB3aG9sZSBwYXJlbnQgZWxlbWVudFxuQG1peGluIGxheW91dC1jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEFsaWduIHRvIHBhcmVudCdzIGJvdHRvbVxuQG1peGluIGxheW91dC1hbGlnbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEFsaWduIHRvIHBhcmVudCdzIHRvcFxuQG1peGluIGxheW91dC1hbGlnbi10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEgvViBjZW50ZXIgaXRlbXMgaW4gdGhlIG1pZGRsZSBvZiB0aGUgb3ZlcmxheVxuQG1peGluIGxheW91dC1jZW50ZXItY2hpbGRyZW4taW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0ZS1zbGlkZS1pbi1mcm9tLWJvdHRvbSgkbWF4LWhlaWdodCwgJGR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uLCAkaW5uZXItc2VsZWN0b3I6ICcnKSB7XG4gIC8vIEFuaW1hdGUgc2hvd1xuICAmICN7JGlubmVyLXNlbGVjdG9yfSB7XG4gICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24gZWFzZS1pbjtcbiAgfVxuXG4gIC8vIEFuaW1hdGUgaGlkZVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgJi4jeyRwcmVmaXh9LWhpZGRlbiAjeyRpbm5lci1zZWxlY3Rvcn0ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24gZWFzZS1vdXQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtYm9yZGVyKCRjb2xvcjogJGNvbG9yLXByaW1hcnkpIHtcbiAgLy8gU2hpZnQgc2hhZG93IGluIGFsbCA4IGRpcmVjdGlvbnMgdG8gZ2V0IGEgaG9tb2dlbmVvdXMgc3Ryb2tlIGFyb3VuZCB0aGUgdGV4dCAod29ya3Mgb25seSBmb3IgMXB4IHdpZHRoKVxuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgJGNvbG9yLFxuICAwIC0xcHggMCAkY29sb3IsXG4gIDFweCAtMXB4IDAgJGNvbG9yLFxuICAtMXB4IDAgMCAkY29sb3IsXG4gIDFweCAwIDAgJGNvbG9yLFxuICAtMXB4IDFweCAwICRjb2xvcixcbiAgMCAxcHggMCAkY29sb3IsXG4gIDFweCAxcHggMCAkY29sb3I7XG59XG5cbkBtaXhpbiBzdmctaWNvbi1zaGFkb3cge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggJGNvbG9yLXByaW1hcnkpO1xufVxuXG5AbWl4aW4gc3ZnLWljb24tb24tc2hhZG93IHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4ICRjb2xvci1oaWdobGlnaHQpO1xufVxuXG5AbWl4aW4gc2Vla2Jhci1wb3NpdGlvbi1tYXJrZXIoJG1hcmtlci1kaW1lbnNpb24pIHtcbiAgaGVpZ2h0OiAkbWFya2VyLWRpbWVuc2lvbjtcbiAgbGVmdDogLSRtYXJrZXItZGltZW5zaW9uICogLjU7XG4gIHdpZHRoOiAkbWFya2VyLWRpbWVuc2lvbjtcbn1cblxuQG1peGluIGZvY3VzYWJsZSB7XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1lbGVtZW50LWJveC1zaGFkb3c7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC4jeyRwcmVmaXh9LWZvY3VzLXZpc2libGUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1jb21wb25lbnQge1xuICAvKiEgcGxhY2Vob2xkZXIgdG8gYXZvaWQgcmVtb3ZhbCBvZiBlbXB0eSBzZWxlY3RvciAqL1xuICAvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi4jeyRwcmVmaXh9LXVpLWNvbXBvbmVudCB7XG4gIEBleHRlbmQgJXVpLWNvbXBvbmVudDtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1jb250YWluZXIge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi4jeyRwcmVmaXh9LXVpLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS11aWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG5cbiAgZm9udC1zaXplOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEbyBub3QgY2F0Y2ggcG9pbnRlciBldmVudHMsIHBhc3MgdGhlbSB0aHJvdWdoXG5cbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLiN7JHByZWZpeH0taGlkZGVuIHtcbiAgICAvLyBNb3N0IGhpZGluZyB3aXRoaW4gdGhlIFVJIHdvcmtzIHRocm91Z2ggdGhlIFwidmlzaWJpbGl0eVwiIHByb3BlcnR5LCBiZWNhdXNlIFwiZGlzcGxheVwiIGNhbm5vdCBiZSBhbmltYXRlZC5cbiAgICAvLyBGb3IgdGhlIG91dGVybW9zdCBVSSBjb250YWluZXIgd2UgdXNlIFwiZGlzcGxheVwiIHRob3VnaCwgdG8gbm90IGJsb2NrIGFueSBldmVudHMgKGUuZy4gY2xpY2sgZXZlbnRzKSBvbiB0aGUgdmlkZW9cbiAgICAvLyB3aGVuIHRoZSBVSSBpcyBoaWRkZW4uXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAmLiN7JHByZWZpeH0tcGxheWVyLXN0YXRlLXBsYXlpbmcuI3skcHJlZml4fS1jb250cm9scy1oaWRkZW4ge1xuICAgIC8vIEhpZGUgY3Vyc29yIHdoaWxlIHRoZSBjb250cm9scyBhcmUgaGlkZGVuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWNvbnRyb2xzLXNob3duIHtcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC00cHggLTNweCAycHggOXB4ICRjb2xvci1mb2N1cztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czpub3QoLiN7JHByZWZpeH0tZm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElFOSBjb21wYXRpYmlsaXR5OiBzZXQgdHJhbnNwYXJlbnQgMXgxIHBpeGVsIHBuZyBiYWNrZ3JvdW5kIGltYWdlIHRvIG1ha2UgaXQgY2FwdHVyZSBtb3VzZSBldmVudHMgKElFOSBkb2VzIG5vdCBjYXB0dXJlIGV2ZW50cyBpbiBhcmVhcyB3aXRob3V0IGltYWdlIG9yIGNvbG9yIGNvbnRlbnQpXG4gIC8vIFdlIGFidXNlIHRoZSBuby1mbGV4Ym94IGNsYXNzIHdoaWNoIGlzIG9ubHkgc2V0IGluIElFOSAob2YgYWxsIHN1cHBvcnRlZCBicm93c2VycylcbiAgJi4jeyRwcmVmaXh9LW5vLWZsZXhib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FRQUFBQzFIQXdDQUFBQUMwbEVRVlI0Mm1Oa1lBQUFBQVlBQWpDQjBDOEFBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cbiAgICAvLyBGdWxsc2NyZWVuIGxlZ2FjeSBtb2RlIGZvciBJRTkgbmVlZHMgYWRkaXRpb25hbCBzcGVjaWFsIGNhcmUgdG8gZ2V0IFVJIHZpc2libGUgYW5kIHNwYW5uZWQgb3ZlciB2aWV3cG9ydFxuICAgICYuI3skcHJlZml4fS1mdWxsc2NyZWVuIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7IC8vIHJlbmRlciBVSSBhYm92ZSBwbGF5ZXJcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1jb250cm9sYmFyIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC1mb2N1c2FibGU7XG4gIEBpbmNsdWRlIGxheW91dC1hbGlnbi1ib3R0b207XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRyYW5zcGFyZW50LCAkY29sb3ItYmFja2dyb3VuZC1iYXJzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMWVtIDFlbSAuNWVtO1xuXG4gIC4jeyRwcmVmaXh9LWNvbnRyb2xiYXItdG9wLFxuICAuI3skcHJlZml4fS1jb250cm9sYmFyLWJvdHRvbSB7XG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tY29udHJvbGJhci10b3Age1xuICAgIC4jeyRwcmVmaXh9LXVpLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyID4gKiB7XG4gICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS1jb250cm9sYmFyLWJvdHRvbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gUmVxdWlyZWQgZm9yIGlPUyA4LjIgdG8gYXZvaWQgd3JhcHBlZCBjb250cm9sYmFyIGR1ZSB0byB3cm9uZyBzaXplIGNhbGN1bGF0aW9uXG5cbiAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcblxuICAgICAgLiN7JHByZWZpeH0tdWktdm9sdW1lc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIC41ZW07XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIElFOSBjb21wYXRpYmlsaXR5OiBmYWxsYmFjayBmb3IgbWlzc2luZyBmbGV4Ym94IHN1cHBvcnRcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbi4jeyRwcmVmaXh9LW5vLWZsZXhib3gge1xuICAuI3skcHJlZml4fS11aS1jb250cm9sYmFyIHtcbiAgICAuI3skcHJlZml4fS1jb250cm9sYmFyLXRvcCxcbiAgICAuI3skcHJlZml4fS1jb250cm9sYmFyLWJvdHRvbSB7XG4gICAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IC41ZW0gMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47IC8vIEFkZCBoaWRkZW4gaGVyZSB0b28sIGVsc2UgaXQgaXMgb3ZlcndyaXR0ZW4gYnkgZGlzcGxheTogdGFibGUtY2VsbFxuXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHByZWZpeH0tdWktdm9sdW1lc2xpZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ldWktYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktY29tcG9uZW50O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogLjI1ZW07XG5cbiAgLiN7JHByZWZpeH0tbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLFxuICAgID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhpZGRlbjtcbiAgQGluY2x1ZGUgZm9jdXNhYmxlO1xufVxuXG4uI3skcHJlZml4fS11aS1idXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG59XG4iLCIkcHJlZml4OiAnYm1wdWknICFkZWZhdWx0O1xuXG4kY29sb3ItYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCkgIWRlZmF1bHQ7XG4kY29sb3ItcmVkOiAjZjAwICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0OiAjMWZhYmUyICFkZWZhdWx0OyAvL0JpdG1vdmluIGJsdWVcbiRjb2xvci1wcmltYXJ5OiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeTogIzk5OSAhZGVmYXVsdDtcblxuJGNvbG9yLWJhY2tncm91bmQ6ICMxMTEgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6IHRyYW5zcGFyZW50aXplKG1peCgkY29sb3ItYmxhY2ssICRjb2xvci1oaWdobGlnaHQsIDc1JSksIC4zKSAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWJhcnM6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjMpICFkZWZhdWx0O1xuJGNvbG9yLWZvY3VzOiAjMWI3ZmNjO1xuXG4kZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG5cbiRzdWJ0aXRsZS10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHN1YnRpdGxlLXRleHQtYm9yZGVyLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0OiAkYW5pbWF0aW9uLWR1cmF0aW9uICogLjUgIWRlZmF1bHQ7XG5cbiRmb2N1cy1lbGVtZW50LWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvci1mb2N1cywgLjgpO1xuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9wbGF5LnN2ZycpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BhdXNlLnN2ZycpO1xuXG4gICAgJi4jeyRwcmVmaXh9LXN0b3B0b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3N0b3Auc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktcXVpY2tzZWVrYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICZbZGF0YS0jeyRwcmVmaXh9LXNlZWstZGlyZWN0aW9uPSdmb3J3YXJkJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9xdWlja3NlZWstZmFzdGZvcndhcmQuc3ZnJyk7XG4gIH1cblxuICAmW2RhdGEtI3skcHJlZml4fS1zZWVrLWRpcmVjdGlvbj0ncmV3aW5kJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9xdWlja3NlZWstcmV3aW5kLnN2ZycpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktZnVsbHNjcmVlbnRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvZnVsbHNjcmVlbi5zdmcnKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9mdWxsc2NyZWVuWC5zdmcnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXZydG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIC8vIHN2ZygpIHVzYWdlOiBodHRwOi8vcGF2bGlrby5naXRodWIuaW8vcG9zdGNzcy1zdmcvXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9nbGFzc2VzLnN2ZycpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2dsYXNzZXNYLnN2ZycpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktdm9sdW1ldG9nZ2xlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL211c2ljLW9mZi5zdmcnKTtcbiAgfVxuXG4gICYuI3skcHJlZml4fS11bm11dGVkIHtcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nMCddIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9tdXNpYy1vZmYuc3ZnJyk7XG4gICAgfVxuXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzEnXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nMiddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPSczJ10sXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzQnXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nNSddIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9tdXNpYy1sb3cuc3ZnJyk7XG4gICAgfVxuXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzYnXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nNyddLFxuICAgICZbZGF0YS0jeyRwcmVmaXh9LXZvbHVtZS1sZXZlbC10ZW5zPSc4J10sXG4gICAgJltkYXRhLSN7JHByZWZpeH0tdm9sdW1lLWxldmVsLXRlbnM9JzknXSxcbiAgICAmW2RhdGEtI3skcHJlZml4fS12b2x1bWUtbGV2ZWwtdGVucz0nMTAnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvbXVzaWMtb24uc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktZWNvbW9kZXRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcbiAgaGVpZ2h0OiAxZW07XG4gIG1pbi13aWR0aDogNWVtO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3RvZ2dsZU9uLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUlIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3RvZ2dsZU9mZi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JSBhdXRvO1xuICB9XG59XG5cbiNlY29tb2RlbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9sZWFmLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuN2VtIGF1dG87XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMmVtO1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbiRzZWVrYmFyLWhlaWdodDogLjMxMjVlbTtcblxuJXVpLXNlZWtiYXIge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgQGluY2x1ZGUgaGlkZGVuO1xuICBAaW5jbHVkZSBmb2N1c2FibGU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJGJhci1pbnNldDogYXV0bztcblxuICAuI3skcHJlZml4fS1zZWVrYmFyIHtcblxuICAgICViYXIge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyAvLyByZXF1aXJlZCBmb3IgSUU5XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgLy8gcmVxdWlyZWQgZm9yIEFuZHJvaWQgNC40IFdlYlZpZXdcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6ICRzZWVrYmFyLWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItYmFja2Ryb3Age1xuICAgICAgQGV4dGVuZCAlYmFyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXByaW1hcnksIC44KTtcbiAgICAgIG1hcmdpbjogJGJhci1pbnNldCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1idWZmZXJsZXZlbCB7XG4gICAgICBAZXh0ZW5kICViYXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbjogJGJhci1pbnNldCAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhciwgLjNzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLXNlZWtwb3NpdGlvbiB7XG4gICAgICBAZXh0ZW5kICViYXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItcHJpbWFyeSwgLjgpO1xuICAgICAgbWFyZ2luOiAkYmFyLWluc2V0IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uIHtcbiAgICAgIEBleHRlbmQgJWJhcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICBtYXJnaW46ICRiYXItaW5zZXQgMDtcbiAgICAgIHRyYW5zaXRpb246IC4xcyBsaW5lYXIsIC4xcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1wbGF5YmFja3Bvc2l0aW9uLW1hcmtlciB7XG4gICAgICBAZXh0ZW5kICViYXI7XG4gICAgICBAaW5jbHVkZSBzZWVrYmFyLXBvc2l0aW9uLW1hcmtlcigkc2Vla2Jhci1oZWlnaHQgKiAzKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWhpZ2hsaWdodCwgLjUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3ItaGlnaGxpZ2h0IC4xODc1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1tYXJrZXJzIHtcbiAgICAgIEBleHRlbmQgJWJhcjtcblxuICAgICAgJG1hcmtlci13aWR0aDogMnB4O1xuXG4gICAgICBoZWlnaHQ6ICRzZWVrYmFyLWhlaWdodCAqIDMgLSAuMzc1ZW07XG5cbiAgICAgID4gLiN7JHByZWZpeH0tc2Vla2Jhci1tYXJrZXIge1xuICAgICAgICBAZXh0ZW5kICViYXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB3aWR0aDogJG1hcmtlci13aWR0aDtcblxuICAgICAgICA+IC4jeyRwcmVmaXh9LXNlZWtiYXItbWFya2VyLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6ICRzZWVrYmFyLWhlaWdodCAqIDQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAuMmVtKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBkaXNhYmxlIGFuaW1hdGlvbnMgZHVyaW5nIHNlZWtzXG4gICYuI3skcHJlZml4fS1zZWVraW5nIHtcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyIHtcbiAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItYnVmZmVybGV2ZWwsXG4gICAgICAuI3skcHJlZml4fS1zZWVrYmFyLXBsYXliYWNrcG9zaXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS12ZXJ0aWNhbCB7XG4gICAgLiN7JHByZWZpeH0tc2Vla2JhciB7XG4gICAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAlYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJXBvc2l0aW9ubWFya2VyLXZlcnRpY2FsIHtcbiAgICAgICAgLy9AZXh0ZW5kICVwb3NpdGlvbm1hcmtlci1ob3Jpem9udGFsO1xuXG4gICAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIHRvcDogLS41ZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1iYWNrZHJvcCB7XG4gICAgICAgIEBleHRlbmQgJWJhci12ZXJ0aWNhbDtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAkYmFyLWluc2V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1idWZmZXJsZXZlbCB7XG4gICAgICAgIEBleHRlbmQgJWJhci12ZXJ0aWNhbDtcblxuICAgICAgICBtYXJnaW46IDAgJGJhci1pbnNldDtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1zZWVrcG9zaXRpb24ge1xuICAgICAgICBAZXh0ZW5kICViYXItdmVydGljYWw7XG5cbiAgICAgICAgbWFyZ2luOiAwICRiYXItaW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWJhci12ZXJ0aWNhbDtcbiAgICAgICAgQGV4dGVuZCAlcG9zaXRpb25tYXJrZXItdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4jeyRwcmVmaXh9LXVpLXNlZWtiYXIge1xuICBAZXh0ZW5kICV1aS1zZWVrYmFyO1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktd2F0ZXJtYXJrIHtcbiAgQGV4dGVuZCAldWktY2xpY2tvdmVybGF5O1xuXG4gICR3YXRlcm1hcmstc2l6ZTogNGVtO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9sb2dvLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIGhlaWdodDogJHdhdGVybWFyay1zaXplO1xuICBtYXJnaW46IDJlbTtcbiAgb3BhY2l0eTogLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICR3YXRlcm1hcmstc2l6ZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgQGtleWZyYW1lcyAjeyRwcmVmaXh9LWZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skcHJlZml4fS1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skcHJlZml4fS1icmVhdGhlIHtcbiAgICAzMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiA4ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgb3ZlcmZsb3cgZnJvbSBzY2FsZSBhbmltYXRpb25cbiAgd2lkdGg6IDhlbTtcblxuICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BsYXlfYmlnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN2VtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiAgI3skcHJlZml4fS1icmVhdGhlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgLiN7JHByZWZpeH0taW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiAjeyRwcmVmaXh9LWZhZGUtb3V0ICRhbmltYXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTsgLy8gaHR0cDovL2Vhc2luZ3MubmV0L2RlI2Vhc2VJbkN1YmljXG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzICRhbmltYXRpb24tZHVyYXRpb247XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgLiN7JHByZWZpeH0taW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiAgI3skcHJlZml4fS1mYWRlLWluICRhbmltYXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTsgLy8gaHR0cDovL2Vhc2luZ3MubmV0L2RlI2Vhc2VJbkN1YmljXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1uby10cmFuc2l0aW9uLWFuaW1hdGlvbnMge1xuICAgICYuI3skcHJlZml4fS1vbixcbiAgICAmLiN7JHByZWZpeH0tb2ZmIHtcbiAgICAgIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuJXVpLWxhYmVsIHtcbiAgQGV4dGVuZCAldWktY29tcG9uZW50O1xuXG4gIEBpbmNsdWRlIGhpZGRlbjtcblxuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyRwcmVmaXh9LXVpLWxhYmVsIHtcbiAgQGV4dGVuZCAldWktbGFiZWw7XG59XG5cbi4jeyRwcmVmaXh9LXVpLWxhYmVsLXNhdmVkRW5lcmd5IHtcbiAgQGV4dGVuZCAldWktbGFiZWw7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMWZhYmUyO1xuICBtYXJnaW4tbGVmdDogMi4yZW07XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIGhpZGRlbi1hbmltYXRlZC13aXRoLWFkZGl0aW9uYWwtdHJhbnNpdGlvbnMoJGFuaW1hdGlvbi1kdXJhdGlvbixcbiAgICAoXG4gICAgICBoZWlnaHQ6ICguMzVzLCBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSksXG4gICAgICB3aWR0aDogKC4zNXMsIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpKVxuICAgIClcbiAgKTtcblxuICAkYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJhY2tncm91bmQsIC4xNSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJvdHRvbTogNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyZW07XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgfVxuICB9XG59XG5cbi4jeyRwcmVmaXh9LXVpLXNldHRpbmdzLXBhbmVsIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3MtcGFuZWw7XG59XG5cbi8vIFJlbW92ZSBtYXJnaW4gaW5oZXJpdGVkIGZyb20gY29udHJvbGJhclxuLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIgPiAuI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1zZXR0aW5ncy1wYW5lbC1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLiN7JHByZWZpeH0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEEgXCJsaW5lXCIgaW4gdGhlIHBhbmVsOiBhIGNvbnRhaW5lciBob2xkaW5nIGEgbGFiZWwgKyBjb250cm9sXG4gIC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyID4gKiB7XG4gICAgLy8gTGFiZWxzXG4gICAgJi4jeyRwcmVmaXh9LXVpLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbHMgKGUuZy4gc2VsZWN0Ym94KVxuICAgICYuI3skcHJlZml4fS11aS1zZWxlY3Rib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1zZWNvbmRhcnksIC43KTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuI3skcHJlZml4fS1sYXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbC1wYWdlIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3MtcGFuZWwtcGFnZTtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4ldWktc2V0dGluZ3NwYW5lbHBhZ2VvcGVuYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9zZXR0aW5ncy5zdmcnKTtcbiAgbWF4LWhlaWdodDogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3NldHRpbmdzWC5zdmcnKTtcbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b247XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4ldWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOGVtO1xuXG4gIC4jeyRwcmVmaXh9LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLS44ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC42ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogLjZlbTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktc2V0dGluZ3NwYW5lbHBhZ2ViYWNrYnV0dG9uO1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbiV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc3ZnLWljb24tb24tc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLXNldHRpbmdzdG9nZ2xlYnV0dG9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9zZXR0aW5ncy5zdmcnKTtcblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9zZXR0aW5nc1guc3ZnJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1zZWxlY3Rib3gge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgQGluY2x1ZGUgZm9jdXNhYmxlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbTtcblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbiV1aS1saXN0Ym94IHtcbiAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWxpc3Rib3gtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICV1aS1idXR0b247XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMGVtO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItaGlnaGxpZ2h0LCAuMyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItaGlnaGxpZ2h0LCAuMTUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uI3skcHJlZml4fS11aS1saXN0Ym94IHtcbiAgQGV4dGVuZCAldWktbGlzdGJveDtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLXNlZWtiYXItbGFiZWwge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkO1xuXG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gQ2VudGVyIGNvbnRhaW5lciBvbiBsZWZ0IGVkZ2UgdG8gZ2V0IGl0IGNlbnRlcmVkIG92ZXIgdGltZWxpbmUgcG9zaXRpb25cbiAgJWNlbnRlci1vbi1sZWZ0LWVkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNlbnRlci1vbi1sZWZ0LWVkZ2U7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cblxuICAvLyBib3R0b20gYXJyb3cgZnJvbSBodHRwOi8vd3d3LmNzc2Fycm93cGxlYXNlLmNvbS9cbiAgLiN7JHByZWZpeH0tc2Vla2Jhci1sYWJlbC1jYXJldCB7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci13aWR0aDogLjVlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS1zZWVrYmFyLWxhYmVsLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAuMmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1sYWJlbC1tZXRhZGF0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci10cmFuc3BhcmVudCwgJGNvbG9yLWJhY2tncm91bmQtYmFycyk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLiN7JHByZWZpeH0tc2Vla2Jhci1sYWJlbC10aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItbGFiZWwtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5AaW1wb3J0ICcuL3NlZWtiYXInO1xuXG4uI3skcHJlZml4fS11aS12b2x1bWVzbGlkZXIge1xuICBAZXh0ZW5kICV1aS1zZWVrYmFyO1xuXG4gIC4jeyRwcmVmaXh9LXNlZWtiYXIge1xuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbi1tYXJrZXIge1xuICAgICAgQGluY2x1ZGUgc2Vla2Jhci1wb3NpdGlvbi1tYXJrZXIoJHNlZWtiYXItaGVpZ2h0ICogMyAtIC4yNWVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc2Vla2Jhci1idWZmZXJsZXZlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXVpY29udGFpbmVyIHtcbiAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gICAgQGV4dGVuZCAldWktY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gJGFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCBlYXNlLW91dDtcblxuICAgICoge1xuICAgICAgLy8gVGhpcyBhaW1zIHRvIHByZXZlbnQgcG9zc2libHkgY29uZmxpY3Rpbmcgc3R5bGUgZGVmaW5pdGlvbnMgaW5oZXJpdGVkXG4gICAgICAvLyBmcm9tIHRhcmdldCBhcHBsaWNhdGlvbnMgd2hpY2ggY2FuIGJyZWFrIHN1YnRpdGxlcyBzdHlsaW5nLiBJdCdzIHN0aWxsIHBvc3NpYmxlXG4gICAgICAvLyB0byBvdmVycmlkZSB0aGlzIHdpdGggc2VsZWN0b3Igb2YgaGlnaGVyIHByaW9yaXR5IHNjb3JlLlxuICAgICAgYWxsOiB1bnNldDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIC8vIEl0IG1heSBoYXBwZW4gdGhhdCB3ZSByZW5kZXIgPHA+IGluc2lkZSBvZiBhbiA8c3Bhbj4gYW5kIHRoZSBgYWxsOiB1bnNldDtgIHJlc2V0aW5nIGFib3ZlIHNldHNcbiAgICAgIC8vIHAgdG8gaW5oZXJpdCB0aGUgaW5saW5lIGRpc3BsYXkgaW5zdGVhZCBvZiBpdHMgZGVmYXVsdCBkaXNwbGF5IGJsb2NrIHNvIHRoaXMgc2V0cyBpdCBiYWNrLlxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tc3VidGl0bGUtcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICYuI3skcHJlZml4fS1zdWJ0aXRsZS1wb3NpdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgIGxlZnQ6IDNlbTtcbiAgICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmLiN7JHByZWZpeH0tc3VidGl0bGUtcG9zaXRpb24tYm90dG9tID4gZGl2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtYm9yZGVyKCRzdWJ0aXRsZS10ZXh0LWJvcmRlci1jb2xvcik7XG5cbiAgICAgIGNvbG9yOiAkc3VidGl0bGUtdGV4dC1jb2xvcjtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIC8vIEJyZWFrIGxhYmVscyBpbnRvIHNlcGFyYXRlIGxpbmVzXG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgJjpudGgtY2hpbGQoMW4tMSk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcQSc7XG4gICAgICAgIC8vIFZUVCBmbGV4IHN0eWxpbmcgY2FuIGluY3JlYXNlIHRoaXMgZWxlbWVudHMgaGVpZ2h0LCBtYWtpbmcgdGhlIGJhY2tncm91bmQgbGFyZ2VyXG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb3ZlIHRoZSBzdWJ0aXRsZSB1cCBhYm92ZSB0aGUgY29udHJvbGJhciB3aGVuIGl0IGFwcGVhcnMgdG8gYXZvaWQgdGhlbSBvdmVybGFwcGluZ1xuICAgICYuI3skcHJlZml4fS1jb250cm9sYmFyLXZpc2libGUge1xuICAgICAgYm90dG9tOiA1ZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gJGFuaW1hdGlvbi1kdXJhdGlvbi1zaG9ydCBlYXNlLWluO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gICYuI3skcHJlZml4fS1jZWE2MDgge1xuXG4gICAgYm90dG9tOiAyZW07XG4gICAgbGVmdDogM2VtO1xuICAgIHJpZ2h0OiAzZW07XG4gICAgdG9wOiAyZW07XG5cbiAgICAuI3skcHJlZml4fS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogbWF0aC5kaXYoMTAwJSwgMTUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC8vIERlZmluZSBwb3NpdGlvbnMgZm9yIGFsbCAxNSByb3dzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDE0IHtcbiAgICAgICAgJi4jeyRwcmVmaXh9LXN1YnRpdGxlLXBvc2l0aW9uLWNlYTYwOC1yb3ctI3skaX0ge1xuICAgICAgICAgIHRvcDogbWF0aC5kaXYoJGksIDE1KSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgJ05pbWJ1cyBNb25vIEwnLCAnQ3V0aXZlIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtcHNldWRvLW5lc3RpbmcgbmVzdGluZy1kZXB0aFxuICAgICAgJjpudGgtY2hpbGQoMW4tMSk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skcHJlZml4fS1jb250cm9sYmFyLXZpc2libGUge1xuICAgICAgLy8gRGlzYWJsZSB0aGUgbWFrZS1zcGFjZS1mb3ItY29udHJvbGJhciBtZWNoYW5pc21cbiAgICAgIC8vIFdlIGRvbid0IHdhbnQgQ0VBLTYwOCBzdWJ0aXRsZXMgdG8gbWFrZSBzcGFjZSBmb3IgdGhlIGNvbnRyb2xiYXIgYmVjYXVzZSB0aGV5J3JlXG4gICAgICAvLyBwb3NpdGlvbmVkIGFic29sdXRlbHkgaW4gcmVsYXRpb24gdG8gdGhlIHZpZGVvIHBpY3R1cmUgYW5kIHRodXMgY2Fubm90IGp1c3QgbW92ZVxuICAgICAgLy8gc29tZXdoZXJlIGVsc2UuXG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktdm9sdW1lY29udHJvbGJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBsaW5lLWhlaWdodDogMDsgLy8gRml4IGxheW91dCBmb3IgRmlyZWZveDogcmVtb3ZlcyBzcHVyaW91cyBzcGFjZSBpbiB0aGUgY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuI3skcHJlZml4fS11aS12b2x1bWVzbGlkZXIge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUtc2xpZGUtaW4tZnJvbS1ib3R0b20oNmVtLCAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNWVtO1xuXG4gICAgLiN7JHByZWZpeH0tc2Vla2JhciB7XG4gICAgICBib3R0b206IC41ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAuM2VtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAuM2VtO1xuICAgICAgdG9wOiAuNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktY2FzdHRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvY2hyb21lY2FzdC5zdmcnKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9jaHJvbWVjYXN0WC5zdmcnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLWNhc3Qtc3RhdHVzLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQ7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQgdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2Nocm9tZWNhc3Quc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3ZW0gN2VtO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWNhc3Qtc3RhdHVzLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDY1JTtcblxuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC4jeyRwcmVmaXh9LXVpLWVycm9ybWVzc2FnZS1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGVmdDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8vIGVuYWJsZSBsaW5lYnJlYWsgaW4gdGV4dFxuXG4gICAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIGxhYmVsXG4gICAgJiB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8vIHJlcXVpcmVkIGZvciBJRTlcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXVpLXR2bm9pc2VjYW52YXMge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcblxuICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktdGl0bGViYXIge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkLWZvY3VzYWJsZTtcbiAgQGluY2x1ZGUgbGF5b3V0LWFsaWduLXRvcDtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItdHJhbnNwYXJlbnQsICRjb2xvci1iYWNrZ3JvdW5kLWJhcnMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAuNWVtIDFlbSAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YS10aXRsZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LWxhYmVsLW1ldGFkYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDMwJSk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICRjb2xvci1ibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktcmVjb21tZW5kYXRpb24tb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG4gIEBpbmNsdWRlIGxheW91dC1jZW50ZXItY2hpbGRyZW4taW4tY29udGFpbmVyO1xuICBAaW5jbHVkZSBoaWRkZW4tYW5pbWF0ZWQoJGFuaW1hdGlvbi1kdXJhdGlvbiAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodDtcblxuICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXJlcGxheWJ1dHRvbiB7XG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIGxlZnQ6IDJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1yZWNvbW1lbmRhdGlvbi1pdGVtIHtcbiAgICAgICRtYXJnaW46IDFlbTtcbiAgICAgICRpdGVtLXNjYWxlOiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgaGVpZ2h0OiAoOWVtICogJGl0ZW0tc2NhbGUpO1xuICAgICAgbWFyZ2luOiAuM2VtIC42ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgM3B4ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2Utb3V0O1xuICAgICAgd2lkdGg6ICgxNmVtICogJGl0ZW0tc2NhbGUpO1xuXG4gICAgICAuI3skcHJlZml4fS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRyYW5zcGFyZW50LCAkY29sb3ItdHJhbnNwYXJlbnQsICRjb2xvci1iYWNrZ3JvdW5kLWJhcnMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tdGl0bGUge1xuICAgICAgICBib3R0b206ICRtYXJnaW4gKyAyZW07XG4gICAgICAgIGxlZnQ6ICRtYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRtYXJnaW47XG5cbiAgICAgICAgLiN7JHByZWZpeH0taW5uZXJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS1kdXJhdGlvbiB7XG4gICAgICAgIGJvdHRvbTogJG1hcmdpbjtcbiAgICAgICAgbGVmdDogJG1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2UtaW47XG5cbiAgICAgICAgLiN7JHByZWZpeH0tYmFja2dyb3VuZCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAkYW5pbWF0aW9uLWR1cmF0aW9uLXNob3J0IGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1jbGlja292ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1idXR0b247XG59XG5cbi4jeyRwcmVmaXh9LXVpLWNsaWNrb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNsaWNrb3ZlcmxheTtcblxuICBAaW5jbHVkZSBsYXlvdXQtY292ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktaHVnZXJlcGxheWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBoZWlnaHQ6IDVlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDVlbTtcblxuICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3JlcGxheVguc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGtleWZyYW1lcyAjeyRwcmVmaXh9LXNwaW4ge1xuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogI3skcHJlZml4fS1zcGluIC41cyBlYXNlLWluO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXJlcGxheWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvcmVwbGF5LW5vY2lyY2xlLnN2ZycpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktcGxheWJhY2t0aW1lbGFiZWwge1xuICBAZXh0ZW5kICV1aS1sYWJlbDtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYuI3skcHJlZml4fS11aS1wbGF5YmFja3RpbWVsYWJlbC1saXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yZW07XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdGltZWxhYmVsLWxpdmUtZWRnZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4vLyBIL1YgY2VudGVyIGl0ZW1zIGluIHRoZSBtaWRkbGUgb2YgdGhlIG92ZXJsYXlcbiVjZW50ZXItaXRlbXMtaW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXkge1xuICBAZXh0ZW5kICV1aS1jb250YWluZXI7XG4gIEBleHRlbmQgJWNlbnRlci1pdGVtcy1pbi1vdmVybGF5O1xuXG4gIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcbiAgQGluY2x1ZGUgaGlkZGVuLWFuaW1hdGVkKCRhbmltYXRpb24tZHVyYXRpb24gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ7XG5cbiAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogM2VtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXVpLWJ1ZmZlcmluZy1vdmVybGF5LWluZGljYXRvciB7XG4gICAgJGJ1ZmZlcmluZy1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICRidWZmZXJpbmctYW5pbWF0aW9uLWRlbGF5OiAkYnVmZmVyaW5nLWFuaW1hdGlvbi1kdXJhdGlvbiAqIC4xO1xuXG4gICAgQGtleWZyYW1lcyAjeyRwcmVmaXh9LWZhbmN5IHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYW5pbWF0aW9uOiAjeyRwcmVmaXh9LWZhbmN5ICRidWZmZXJpbmctYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4gaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2xvYWRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW46IC4yZW07XG4gICAgd2lkdGg6IDJlbTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRidWZmZXJpbmctYW5pbWF0aW9uLWRlbGF5ICogKCRpIC0gMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWhpZGRlbiB7XG4gICAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXktaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktcGxheWJhY2t0b2dnbGUtb3ZlcmxheSB7XG4gIEBleHRlbmQgJXVpLWNvbnRhaW5lcjtcblxuICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb3ZlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLWNsb3NlYnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIEBrZXlmcmFtZXMgI3skcHJlZml4fS1wdWxzYXRlIHtcbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2Nsb3NlLnN2ZycpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcblxuICAgIGFuaW1hdGlvbjogI3skcHJlZml4fS1wdWxzYXRlIDFzO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktYWlycGxheXRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvYWlycGxheS5zdmcnKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbi1zaGFkb3c7XG4gIH1cblxuICAmLiN7JHByZWZpeH0tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9haXJwbGF5WC5zdmcnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXBpcHRvZ2dsZWJ1dHRvbiB7XG4gIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvcGljaW5waWMxLnN2ZycpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uLXNoYWRvdztcbiAgfVxuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BpY2lucGljMVguc3ZnJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbiV1aS1zcGFjZXIge1xuICBAZXh0ZW5kICV1aS1jb21wb25lbnQ7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLiN7JHByZWZpeH0tdWktc3BhY2VyIHtcbiAgQGV4dGVuZCAldWktc3BhY2VyO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcblxuLiN7JHByZWZpeH0tdWktc3VidGl0bGVzZXR0aW5nc3Jlc2V0YnV0dG9uIHtcbiAgQGV4dGVuZCAldWktYnV0dG9uO1xuXG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgd2lkdGg6IDEyZW07XG5cbiAgLiN7JHByZWZpeH0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuXG4gICRjb2xvcnM6IChcbiAgICAnd2hpdGUnOiAjZmZmLFxuICAgICdibGFjayc6ICMwMDAsXG4gICAgJ3JlZCc6ICNmMDAsXG4gICAgJ2dyZWVuJzogIzBmMCxcbiAgICAnYmx1ZSc6ICMwMGYsXG4gICAgJ2N5YW4nOiAjMGZmLFxuICAgICd5ZWxsb3cnOiAjZmYwLFxuICAgICdtYWdlbnRhJzogI2YwZixcbiAgKTtcblxuICAkb3BhY2l0aWVzOiAoXG4gICAgMTAwOiAxLFxuICAgIDc1OiAuNzUsXG4gICAgNTA6IC41LFxuICAgIDI1OiAuMjUsXG4gICk7XG5cbiAgJGNoYXJhY3Rlci1lZGdlczogKFxuICAgICdub25lJzogJ25vbmUnLFxuICAgICdyYWlzZWQnOiAnMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjkpLCAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOSksIDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC45KScsXG4gICAgJ2RlcHJlc3NlZCc6ICdyZ2JhKDAsIDAsIDAsIDAuOCkgMHB4IC0ycHggMXB4JyxcbiAgICAndW5pZm9ybSc6ICctMnB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAycHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDBweCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCksIDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAxcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpLCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCknLFxuICAgICdkcm9wc2hhZG93ZWQnOiAnIDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KScsXG4gICk7XG5cbiAgJGZvbnQtc2l6ZXM6IChcbiAgICA1MDogLjUsXG4gICAgNzU6IC43NSxcbiAgICAxMDA6IDEsXG4gICAgMTUwOiAxLjUsXG4gICAgMjAwOiAyLFxuICAgIDMwMDogMyxcbiAgICA0MDA6IDQsXG4gICk7XG5cbiAgLy8gRm9udCBjb2xvciArIG9wYWNpdHlcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICBAZWFjaCAkb3BhY2l0eS1uYW1lLCAkb3BhY2l0eS12YWx1ZSBpbiAkb3BhY2l0aWVzIHtcbiAgICAgICYuI3skcHJlZml4fS1mb250Y29sb3ItI3skY29sb3ItbmFtZX0jeyRvcGFjaXR5LW5hbWV9IHtcbiAgICAgICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdmFsdWUsIDEgLSAkb3BhY2l0eS12YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIGNvbG9yICsgb3BhY2l0eVxuICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgIEBlYWNoICRvcGFjaXR5LW5hbWUsICRvcGFjaXR5LXZhbHVlIGluICRvcGFjaXRpZXMge1xuICAgICAgJi4jeyRwcmVmaXh9LWJnY29sb3ItI3skY29sb3ItbmFtZX0jeyRvcGFjaXR5LW5hbWV9IC4jeyRwcmVmaXh9LXN1YnRpdGxlLXJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXZhbHVlLCAxIC0gJG9wYWNpdHktdmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2luZG93IGNvbG9yICsgb3BhY2l0eVxuICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgIEBlYWNoICRvcGFjaXR5LW5hbWUsICRvcGFjaXR5LXZhbHVlIGluICRvcGFjaXRpZXMge1xuICAgICAgJi4jeyRwcmVmaXh9LXdpbmRvd2NvbG9yLSN7JGNvbG9yLW5hbWV9I3skb3BhY2l0eS1uYW1lfSAuI3skcHJlZml4fS1zdWJ0aXRsZS1yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXZhbHVlLCAxIC0gJG9wYWNpdHktdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvbnQgc2l6ZVxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemVzIHtcbiAgICAmLiN7JHByZWZpeH0tZm9udHNpemUtI3skbmFtZX0ge1xuICAgICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZSArIGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvbnQgY2hhcmFjdGVyIGVkZ2VcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY2hhcmFjdGVyLWVkZ2VzIHtcbiAgICAmLiN7JHByZWZpeH0tY2hhcmFjdGVyZWRnZS0jeyRuYW1lfSB7XG4gICAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICAgIHRleHQtc2hhZG93OiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9udCBmYW1pbHlcbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktbW9ub3NwYWNlZHNlcmlmIHtcbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgJ05pbWJ1cyBNb25vIEwnLCAnQ3V0aXZlIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktcHJvcG9ydGlvbmFsc2VyaWYge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIEdlb3JnaWEsIENhbWJyaWEsICdQVCBTZXJpZiBDYXB0aW9uJywgc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWZvbnRmYW1pbHktbW9ub3NwYWNlZHNhbnNzZXJpZiB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdEZWphIFZ1IFNhbnMgTW9ubycsICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgQ29uc29sYXMsICdQVCBNb25vJywgbW9ub3NwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1mb250ZmFtaWx5LXByb3BvcnRpb25hbHNhbnNzZXJpZiB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgJ0FyaWFsIFVuaWNvZGUgTXMnLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCAnUFQgU2FucyBDYXB0aW9uJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9udGZhbWlseS1jYXN1YWwge1xuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29taWMgU2FucyBNUycsIEltcGFjdCwgSGFuZGxlZSwgZmFudGFzeTtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tZm9udGZhbWlseS1jdXJzaXZlIHtcbiAgICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZS1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ01vbm90eXBlIENvcnNpdmEnLCAnVVJXIENoYW5jZXJ5IEwnLCAnQXBwbGUgQ2hhbmNlcnknLCAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS1mb250ZmFtaWx5LXNtYWxsY2FwaXRhbCB7XG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtbGFiZWwge1xuICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gZGVtbyBmb3IgZXh0cmFjdGVkIGF1ZGlvIHRyYWNrcyBhbmQgc3VidGl0bGUgc2V0dGluZ3MgZnJvbSB0aGUgc2V0dGluZ3MgcGFuZWwgZGlyZWN0IGludG8gdGhlIGNvbnRyb2xCYXJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlc2V0dGluZ3N0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvc3VidGl0bGVzLnN2ZycpO1xuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3N1YnRpdGxlc1guc3ZnJyk7XG4gIH1cbn1cbiIsIi8vIGRlbW8gZm9yIGV4dHJhY3RlZCBhdWRpbyB0cmFja3MgYW5kIHN1YnRpdGxlIHNldHRpbmdzIGZyb20gdGhlIHNldHRpbmdzIHBhbmVsIGRpcmVjdCBpbnRvIHRoZSBjb250cm9sQmFyXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uI3skcHJlZml4fS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24ge1xuICBAZXh0ZW5kICV1aS1zZXR0aW5nc3RvZ2dsZWJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvYXVkaW8tdHJhY2tzLnN2ZycpO1xuXG4gICYuI3skcHJlZml4fS1vbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL2F1ZGlvLXRyYWNrc1guc3ZnJyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbi4jeyRwcmVmaXh9LXVpLXNraW4tYWRzIHtcblxuICAuI3skcHJlZml4fS11aS1hZHMtc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXJzO1xuICAgIGxlZnQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuXG4gICAgLiN7JHByZWZpeH0tdWktbGFiZWwtYWQtbWVzc2FnZSB7XG4gICAgICBAZXh0ZW5kICV1aS1sYWJlbDtcblxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLWJ1dHRvbi1hZC1za2lwIHtcbiAgICAgIEBleHRlbmQgJXVpLWJ1dHRvbjtcblxuICAgICAgLiN7JHByZWZpeH0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCB0aGUgZG90IGJldHdlZW4gYWQgbWVzc2FnZSBhbmQgc2tpcCBidXR0b25cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICBjb250ZW50OiAn4pePJztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhpZGUgdGhlIGh1Z2UgcGxheWJhY2sgYnV0dG9uIG92ZXJsYXkgd2hpbGUgYW4gYWQgaXMgcGxheWluZywgc28gYSBjbGljayBnb2VzXG4gICAqIHRocm91Z2ggdG8gdGhlIGNsaWNrLXRocm91Z2ggb3ZlcmxheSB3aGljaCB3aWxsIHJlZ2lzdGVyIHRoZSBjbGljayBhbmQgdGhlblxuICAgKiBwYXVzZSBwbGF5YmFjay4gSW4gdGhlIHBhdXNlZCBzdGF0ZSwgdGhlIGh1Z2UgcGxheWJhY2sgdG9nZ2xlIGJ1dHRvbiB3aWxsIGJlXG4gICAqIHNob3duIGFuZCBjb250aW51ZXMgcGxheWJhY2sgb2YgdGhlIGFkIHdoZW4gY2xpY2tlZC5cbiAgICovXG4gICYuI3skcHJlZml4fS1wbGF5ZXItc3RhdGUtcGxheWluZyB7XG4gICAgLiN7JHByZWZpeH0tdWktcGxheWJhY2t0b2dnbGUtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuI3skcHJlZml4fS11aS1za2luLXNtYWxsc2NyZWVuIHtcbiAgICAuI3skcHJlZml4fS11aS1hZHMtc3RhdHVzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi4jeyRwcmVmaXh9LXVpLXNraW4tY2FzdC1yZWNlaXZlciB7XG5cbiAgJGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1iYWNrZ3JvdW5kLCAuMTUpO1xuICAkb3ZlcnNjYW4tbWFyZ2luOiAxMCU7XG5cbiAgLy8gQWRkIHRpdGxlIHNhZmUgbWFyZ2lucyBmb3Igb3ZlcnNjYW4gVFYgc2V0c1xuICAvLyAxMCUgYXMgcmVjb21tZW5kZWQgYnkgdGhlIENhc3QgZG9jczogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vY2FzdC9kb2NzL2N1c3RvbV9yZWNlaXZlciNvdmVyc2NhblxuICAmLiN7JHByZWZpeH0tdWktdWljb250YWluZXIge1xuXG4gICAgJWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1jb250cm9sYmFyIHtcbiAgICAgIEBleHRlbmQgJWJveDtcblxuICAgICAgYm90dG9tOiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgbGVmdDogJG92ZXJzY2FuLW1hcmdpbjtcbiAgICAgIHJpZ2h0OiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktdGl0bGViYXIge1xuICAgICAgQGV4dGVuZCAlYm94O1xuXG4gICAgICBsZWZ0OiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgICAgcmlnaHQ6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgICB0b3A6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS13YXRlcm1hcmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcmlnaHQ6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgICB0b3A6ICRvdmVyc2Nhbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSB7XG4gICAgICBib3R0b206ICRvdmVyc2Nhbi1tYXJnaW47XG5cbiAgICAgICYuI3skcHJlZml4fS1jb250cm9sYmFyLXZpc2libGUge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVwbGFjZSB0aGUgc2hhZG93LWJhc2VkIHRleHQgYm9yZGVyIHdpdGggYSB0cmFuc3BhcmVudCBiYWNrZHJvcCBmb3IgYmV0dGVyIHJlbmRlcmluZ1xuICAgICAgLy8gcGVyZm9ybWFuY2Ugb24gQ2hyb21lY2FzdC5cbiAgICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN1YnRpdGxlLXRleHQtYm9yZGVyLWNvbG9yLCAuNSk7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hyb21lY2FzdCAodjEpIGhhcyB2ZXJ5IHBvb3IgcmVuZGVyaW5nIHBlcmZvcm1hbmNlLCBzbyB3ZSBkaXNhYmxlIHRoZSBhbmltYXRpb25zLlxuICAgIC8vIFdlIGFsc28gZGlzcGxheSBhIHBhdXNlIGltYWdlIHdoaWxlIHBsYXliYWNrIGlzIHBhdXNlZCwgaW5zdGVhZCBvZiBhIHBsYXkgYWN0aW9uIGJ1dHRvblxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL3NraW4tbW9kZXJuL2ltYWdlcy9wYXVzZS5zdmcnKTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG5cbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgJi4jeyRwcmVmaXh9LW9uIC4jeyRwcmVmaXh9LWltYWdlLFxuICAgICAgJi4jeyRwcmVmaXh9LW9mZiAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIHRyYW5zaXRpb25zIGR1ZSB0byBwb29yIENocm9tZWNhc3QgcGVyZm9ybWFuY2VcbiAgICAuI3skcHJlZml4fS1zZWVrYmFyLWJ1ZmZlcmxldmVsLFxuICAgIC4jeyRwcmVmaXh9LXNlZWtiYXItcGxheWJhY2twb3NpdGlvbixcbiAgICAuI3skcHJlZml4fS11aS1idWZmZXJpbmctb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS10aXRsZWJhcixcbiAgICAuI3skcHJlZml4fS11aS1jb250cm9sYmFyLFxuICAgIC4jeyRwcmVmaXh9LXVpLXN1YnRpdGxlLW92ZXJsYXkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIGFuaW1hdGVkIGJ1ZmZlcmluZyBpbmRpY2F0b3JzIGR1ZSB0byBwb29yIENocm9tZWNhc3QgcGVyZm9ybWFuY2VcbiAgICAuI3skcHJlZml4fS11aS1idWZmZXJpbmctb3ZlcmxheS1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4uI3skcHJlZml4fS11aS1za2luLXNtYWxsc2NyZWVuIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcblxuICAuI3skcHJlZml4fS11aS1zZXR0aW5ncy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvdmVyO1xuICAgIEBpbmNsdWRlIGxheW91dC1jZW50ZXItY2hpbGRyZW4taW4tY29udGFpbmVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC4jeyRwcmVmaXh9LXVpLXNldHRpbmdzLXBhbmVsLXBhZ2Uge1xuICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgIH1cblxuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LXVpLXNldHRpbmdzLXBhbmVsLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS11aS1jbG9zZWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERvIG5vdCBkaXNwbGF5IHdhdGVybWFyayBpbiBtb2JpbGUgdmlld1xuICAuI3skcHJlZml4fS11aS13YXRlcm1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS11aS10aXRsZWJhciB7XG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuI3skcHJlZml4fS11aS1sYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDsgLy8gUmVtb3ZlIGJhY2tncm91bmQgQ2FzdCBpY29uXG5cbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1sYWJlbCB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWNyZWFzZSBodWdlIHBsYXkgYnV0dG9uIHNpemUgYW5kIHJlcGxhY2UgaWNvbiB3aXRoIG5vcm1hbCBwbGF5IGljb25cbiAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAuI3skcHJlZml4fS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9za2luLW1vZGVybi9pbWFnZXMvcGxheS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNGVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gY2FzdGluZywgYWxzbyBkaXNwbGF5IHBhdXNlIGljb24gYW5kIGRpc2FibGUgYW5pbWF0aW9ucyBiZWNhdXNlIHRoZSB0cmFuc2l0aW9uIGRvZXNuJ3QgbG9vayByaWdodFxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4gICYuI3skcHJlZml4fS1yZW1vdGUtY29udHJvbCB7XG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICAgICYuI3skcHJlZml4fS1vbiB7XG4gICAgICAgIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvc2tpbi1tb2Rlcm4vaW1hZ2VzL3BhdXNlLnN2ZycpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9LW9mZiB7XG4gICAgICAgIC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIHggPD0gNDAwXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCB7XG4gICAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VyZXBsYXlidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIDQwMCA8IHggPD0gNjAwXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTYwMCB7XG4gICAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwsXG4gICAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VyZXBsYXlidXR0b24sXG4gICAgLiN7JHByZWZpeH0tdWktZXJyb3JtZXNzYWdlLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktYnVmZmVyaW5nLW92ZXJsYXksXG4gICAgLiN7JHByZWZpeH0tdWktc3VidGl0bGUtb3ZlcmxheSxcbiAgICAuI3skcHJlZml4fS11aS1jYXN0LXN0YXR1cy1vdmVybGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3RtZW50cyBmb3Igc2NyZWVuIHdpZHRoIHggPD0gNjAwXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWVtcHR5LXJ1bGVzZXRzXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCxcbiAgJi4jeyRwcmVmaXh9LWxheW91dC1tYXgtd2lkdGgtNjAwIHtcbiAgICAvLyBub25lIHlldFxuICB9XG5cbiAgLy8gSUU5IGNvbXBhdGliaWxpdHk6IGZhbGxiYWNrIGZvciBtaXNzaW5nIGZsZXhib3ggc3VwcG9ydFxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4gICYuI3skcHJlZml4fS1uby1mbGV4Ym94IHtcbiAgICAuI3skcHJlZml4fS11aS10aXRsZWJhciB7XG4gICAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IC41ZW0gMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZGVuOyAvLyBBZGQgaGlkZGVuIGhlcmUgdG9vLCBlbHNlIGl0IGlzIG92ZXJ3cml0dGVuIGJ5IGRpc3BsYXk6IHRhYmxlLWNlbGxcblxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHByZWZpeH0tbGFiZWwtbWV0YWRhdGEtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLiN7JHByZWZpeH0tdWktc2tpbi10diB7XG4gICRvdmVyc2Nhbi1tYXJnaW46IDIlO1xuICAkbGFyZ2Utc2l6ZTogMy41dmg7XG4gICRtZWRpdW0tbGFyZ2Utc2l6ZTogM3ZoO1xuICAkbWVkaXVtLXNpemU6IDJ2aDtcblxuICBmb250LXNpemU6ICRtZWRpdW0tc2l6ZTtcblxuICAuI3skcHJlZml4fS11aS10aXRsZWJhciB7XG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46ICRvdmVyc2Nhbi1tYXJnaW4gJG92ZXJzY2FuLW1hcmdpbiAkbWVkaXVtLXNpemU7XG4gICAgICB3aWR0aDogMTAwJSAtIDIgKiAkb3ZlcnNjYW4tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXVpLXRpdGxlYmFyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZoO1xuXG4gICAgPiAuI3skcHJlZml4fS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6ICRsYXJnZS1zaXplO1xuXG4gICAgICAvLyBTdGFydCBmcm9tIHRoZSByaWdodCBzaWRlXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LWxhYmVsLW1ldGFkYXRhLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2Utc2l6ZTtcblxuICAgICAgICAvLyBNb3ZlcyByZXN0IG9mIHRoZSBpdGVtcyBzdGFydGluZyB3aXRoIHRoaXMgb25lIHRvIHRoZSB2ZXJ5IGxlZnRcbiAgICAgICAgLy8gbWFyZ2luIGF1dG8gd2lsbCBmaWxsIHVwIHRoZSByZXN0IG9mIHRoZSBzcGFjZSBpbiBiZXR3ZWVuLlxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uIHtcbiAgICA+IC4jeyRwcmVmaXh9LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjB2aDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS11aS10aXRsZWJhci1ib3R0b20ge1xuICAgID4gLiN7JHByZWZpeH0tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLXNpemU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS1sYWJlbC1tZXRhZGF0YS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uIHRoZSBzZXR0aW5ncyBwYW5lbCB0b3AgcmlnaHQgYmVsb3cgdGhlIHNldHRpbmdzIGljb25zXG4gICAgLiN7JHByZWZpeH0tdWktc2V0dGluZ3MtcGFuZWwge1xuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWxhcmdlLXNpemU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBJbmNyZWFzZSBpY29uIHNpemVzIGFuZCB0ZXh0cyBpbiB0aGUgY29udHJvbGJhciBzdWNoIGFzIGN1cnJlbnQgdGltZVxuICAuI3skcHJlZml4fS11aS1zdWJ0aXRsZXNldHRpbmdzdG9nZ2xlYnV0dG9uLFxuICAuI3skcHJlZml4fS11aS1hdWRpb3RyYWNrc2V0dGluZ3N0b2dnbGVidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogNXZoO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tdWktY29udHJvbGJhciB7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWxhcmdlLXNpemU7XG5cbiAgICA+IC4jeyRwcmVmaXh9LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIC8vIEluY3JlYXNlIG1hcmdpbiBhcmVhIGFyb3VuZCB0aGUgVUkgYnV0IHNwcmVhZCB0aGUgZGFyayBzaGFkb3cgc3RpbGwgXG4gICAgICAvLyB0byB0aGUgZWRnZSBvZiB0aGUgdmlkZW8gYnkgYXBwbHlpbmcgaXQgdG8gb25seSB0aGUgY29udGFpbmVyLXdyYXBwZXJcblxuICAgICAgbWFyZ2luOiAkb3ZlcnNjYW4tbWFyZ2luIDA7XG4gICAgICB3aWR0aDogOTklO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXVpLXBsYXliYWNrdGltZWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIuNXZoO1xuICB9XG5cbiAgOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLWVsZW1lbnQtYm94LXNoYWRvdztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAuM2VtICRjb2xvci1oaWdobGlnaHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4wNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWluZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy91aWNvbnRhaW5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRyb2xiYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wbGF5YmFja3RvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1aWNrc2Vla2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Z1bGxzY3JlZW50b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy92cnRvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZvbHVtZXRvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Vjb21vZGV0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWVrYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2F0ZXJtYXJrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaHVnZXBsYXliYWNrdG9nZ2xlYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3BhbmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3NwYW5lbHBhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3BhbmVscGFnZW9wZW5idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3BhbmVscGFnZWJhY2tidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5nc3RvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlbGVjdGJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpc3Rib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWVrYmFybGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy92b2x1bWVzbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJ0aXRsZW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJ0aXRsZW92ZXJsYXktY2VhNjA4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdm9sdW1lY29udHJvbGJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhc3R0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXN0c3RhdHVzb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Vycm9ybWVzc2FnZW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlY29tbWVuZGF0aW9ub3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NsaWNrb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2h1Z2VyZXBsYXlidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXBsYXlidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wbGF5YmFja3RpbWVsYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1ZmZlcmluZ292ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9wbGF5YmFja3RvZ2dsZW92ZXJsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FpcnBsYXl0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9waWN0dXJlaW5waWN0dXJldG9nZ2xlYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BhY2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VidGl0bGVzZXR0aW5ncy9zdWJ0aXRsZXNldHRpbmdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VidGl0bGVzZXR0aW5nc3BhbmVsdG9nZ2xlYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXVkaW90cmFja3NldHRpbmdzcGFuZWx0b2dnbGVidXR0b24nO1xuQGltcG9ydCAnc2tpbi1hZHMnO1xuQGltcG9ydCAnc2tpbi1jYXN0LXJlY2VpdmVyJztcbkBpbXBvcnQgJ3NraW4tc21hbGxzY3JlZW4nO1xuQGltcG9ydCAnc2tpbi10dic7XG5cbi4jeyRwcmVmaXh9LXVpLXVpY29udGFpbmVyIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYuI3skcHJlZml4fS1wbGF5ZXItc3RhdGUtaWRsZSB7XG4gICAgLiN7JHByZWZpeH0tdWktY29udHJvbGJhcixcbiAgICAuI3skcHJlZml4fS11aS10aXRsZWJhcixcbiAgICAuI3skcHJlZml4fS11aS1odWdlcGxheWJhY2t0b2dnbGVidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLiN7JHByZWZpeH0tcGxheWVyLXN0YXRlLWZpbmlzaGVkIHtcbiAgICAuI3skcHJlZml4fS11aS1jb250cm9sYmFyLFxuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICYuI3skcHJlZml4fS1sYXlvdXQtbWF4LXdpZHRoLTQwMCB7XG4gICAgLy8gSGlkZSB0aGUgZGVzY3JpcHRpb24gaW4gdWx0cmEgdGlueSBwbGF5ZXJzIHRvIG5vdCBjbG9nIHRoZSBVSSB0b28gbXVjaFxuICAgIC4jeyRwcmVmaXh9LXVpLXRpdGxlYmFyIC4jeyRwcmVmaXh9LWxhYmVsLW1ldGFkYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LWxheW91dC1tYXgtd2lkdGgtNDAwLFxuICAmLiN7JHByZWZpeH0tbGF5b3V0LW1heC13aWR0aC02MDAge1xuICAgIC4jeyRwcmVmaXh9LXVpLWh1Z2VwbGF5YmFja3RvZ2dsZWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tdWktd2F0ZXJtYXJrIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
