/*! © 2016 - present, Accedo */
/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/normalize.css/normalize.css ***!
  \********************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/SeekBar/index.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.index__seekBarContainer___izOHV {
  flex-grow: 1;
  display: flex;
}

.index__seekBarLabel___aHCJ8 {
  text-align: center;
  padding-top: 24px;
  margin-right: 10px;
  margin-left: 10px;
}

.index__seekBarLabelRight___J6BQ3 {
  margin-left: 0;
}

.index__seekBarLabelLeft___JCqeP {
  margin-right: 0;
}

.index__slider___CwuX8 {
  text-align: center;
  flex-grow: 1;
  margin-left: 20px;
  margin-right: 20px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/IconButton/iconButton.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.iconButton__iconButton___SqSBU {
  padding: 0;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  transition: transform 200ms;
}
.iconButton__iconButton___SqSBU:hover {
  transform: scale(1.1);
}

.iconButton__iconButton___SqSBU:focus {
  outline: none;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/VolumeControls/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.index__volumeControlsContainer___AoR9A {
  display: flex;
  transition: width 100ms linear;
  height: 100%;
}
.index__volumeControlsContainer___AoR9A .index__volumeSliderContainer___t8OEu {
  width: 0;
  opacity: 0;
  transition: all 100ms linear;
}
.index__volumeControlsContainer___AoR9A:hover, .index__volumeControlsContainer___AoR9A.index__expanded___Ho2bf {
  width: 110px;
  padding-right: 20px;
}
.index__volumeControlsContainer___AoR9A:hover .index__volumeSliderContainer___t8OEu, .index__volumeControlsContainer___AoR9A.index__expanded___Ho2bf .index__volumeSliderContainer___t8OEu {
  padding-left: 10px;
  width: 100%;
  opacity: 1;
  color: rgb(0, 188, 212);
}
.index__volumeControlsContainer___AoR9A:hover .index__volumeSliderContainer___t8OEu > span, .index__volumeControlsContainer___AoR9A.index__expanded___Ho2bf .index__volumeSliderContainer___t8OEu > span {
  color: #00bcd4;
  top: 15px;
}
.index__volumeControlsContainer___AoR9A .index__muteButtonContainer___S1dPt {
  margin-top: 20px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/PlayPause/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.index__playPauseContainer___F9L7i {
  padding-top: 8px;
  margin-right: 15px;
  margin-left: 15px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/ClosedCaptions/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.index__iconButton___KwoMR {
  padding: 0;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
}

.index__iconButton___KwoMR:focus {
  outline: none;
}

.index__container___ycBk_ {
  position: relative;
  padding: 16px 8px 0 8px;
}

.index__ccButtonIcon___iAo9i {
  width: 40px;
}

.index__ccTrackList___vGDFk {
  list-style-type: none;
  position: absolute;
  padding: 0;
  bottom: 40px;
  left: -68px;
}

.index__ccTrack___rn684 {
  width: 120px;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid #666;
}

.index__ccTrack___rn684:hover {
  background-color: rgba(100, 100, 100, 0.7);
}

.index__selectedCcTrack___NFp94 {
  background-color: rgba(80, 80, 80, 0.7);
}

.index__ccTrackButton___Y1yw1 {
  width: 102px;
  text-align: center;
  color: white;
  cursor: pointer;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/AudioTracks/index.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.index__iconButton___KBGvl {
  padding: 0;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
}

.index__iconButton___KBGvl:focus {
  outline: none;
}

.index__container___NHRgO {
  position: relative;
  padding: 20px 8px 0 8px;
}

.index__audioButtonIcon___e0Ee1 {
  width: 26px;
}

.index__audioTrackList___fPqzU {
  list-style-type: none;
  position: absolute;
  padding: 0;
  bottom: 40px;
  left: -68px;
}

.index__audioTrack___sr8h3 {
  width: 120px;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid #666;
}

.index__audioTrack___sr8h3:hover {
  background-color: rgba(100, 100, 100, 0.7);
}

.index__selectedAudioTrack___vSZ97 {
  background-color: rgba(80, 80, 80, 0.7);
}

.index__audioTrackButton___MYVkG {
  width: 102px;
  text-align: center;
  color: white;
  cursor: pointer;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/FullScreen/index.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.index__fullScreenContainer___OBdno {
  position: relative;
  padding: 20px 8px 0 8px;
  margin-right: 15px;
}

.index__fullScreenButtonIcon___m5buS {
  width: 26px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/Video/index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/Player/animation.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.animation__enter___UTgAX,
.animation__appear___Ry7vC {
  opacity: 0.01;
}

.animation__enterActive___u7r1R,
.animation__appearActive___t3Uf1 {
  opacity: 1;
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.animation__leave___bkUH9 {
  opacity: 1;
}

.animation__leaveActive___EE1Sw {
  opacity: 0.01;
  transition: opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/Player/index.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.index__playerControls___mXJIY {
  display: flex;
  height: 70px;
  position: absolute;
  bottom: 0;
  color: white;
  width: 100%;
  max-width: inherit;
  /* stylelint-disable-next-line declaration-colon-newline-after */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.index__playerControls___mXJIY.index__fullScreen___KSYxG {
  padding: 10px;
  width: 100% !important;
  max-width: 100% !important;
  position: fixed;
  left: 0;
  z-index: 21;
}

.index__video___iz4qP,
.index__video___iz4qP video {
  width: 100%;
  max-height: inherit;
  max-width: inherit;
  height: 100% !important;
  padding-top: 0 !important;
  position: absolute;
  background: black;
}

.index__video___iz4qP.index__fullScreen___KSYxG {
  position: fixed;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background-color: #000;
  z-index: 20;
  max-width: 100% !important;
  max-height: 100% !important;
}

.index__playerContainer___XaDqH {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/Chromecast/components/Icon/icon.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.icon__icon___ME8uu {
  height: 20px;
  width: 20px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/Chromecast/components/UnderlinedLink/underlinedLink.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.underlinedLink__link___mD5Wv {
  text-decoration: underline; /* NOSONAR */
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/Chromecast/components/ChromecastControls/chromecastControls.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.chromecastControls__chromecastControls___DGucL {
  box-shadow: 0 0 40px 1px rgba(14, 22, 32, 0.75); /* NOSONAR */
  background: #122339;
  bottom: 0;
  left: 0;
  line-height: 50px;
  opacity: 0.9;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 99;
}

.chromecastControls__currentTime___iBhNt,
.chromecastControls__duration___M1RV_,
.chromecastControls__playPause___vIFo1,
.chromecastControls__stopMedia___kGeht,
.chromecastControls__stopCasting___CZthm,
.chromecastControls__metadata___AGH6Y,
.chromecastControls__seekerContainer___Jriib,
.chromecastControls__closedCaptions___B1jCz {
  display: inline-block;
  line-height: 50px;
  margin: 0 10px;
  text-align: center;
}

.chromecastControls__playPause___vIFo1,
.chromecastControls__stopMedia___kGeht,
.chromecastControls__closedCaptions___B1jCz {
  cursor: pointer;
}
.chromecastControls__playPause___vIFo1 img,
.chromecastControls__stopMedia___kGeht img,
.chromecastControls__closedCaptions___B1jCz img {
  vertical-align: middle;
}

.chromecastControls__seekerContainer___Jriib {
  width: 20%;
}

.chromecastControls__seeker___JoKZU {
  -webkit-appearance: none; /* NOSONAR */
  -moz-apperance: none; /* NOSONAR */
  border-radius: 5px;
  cursor: pointer;
  height: 5px;
  outline: none;
  vertical-align: middle;
  width: 100%;
}

.chromecastControls__seeker___JoKZU::-webkit-slider-thumb {
  /* NOSONAR */
  -webkit-appearance: none; /* NOSONAR */
  -moz-apperance: none; /* NOSONAR */
  background-color: purple;
  border-radius: 5px;
  height: 15px;
  width: 15px;
}

.chromecastControls__metadata___AGH6Y {
  display: none;
}
.chromecastControls__metadata___AGH6Y .chromecastControls__movie-image___LtDh0 {
  display: inline-block;
}
.chromecastControls__metadata___AGH6Y .chromecastControls__movie-image___LtDh0 img {
  margin-right: 15px;
  vertical-align: middle;
}
.chromecastControls__metadata___AGH6Y .chromecastControls__movie-title___NuymE {
  display: inline-block;
  line-height: 11px;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (min-width: 1024px) {
  .chromecastControls__metadata___AGH6Y {
    display: inline-block;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-player/lib/components/Chromecast/components/ChromecastButton/chromecastButton.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.chromecastButton__chromecastButtonContainer___TxhAo {
  height: 40px;
  width: 80px;
}

.chromecastButton__chromecastButton___smGNS {
  display: inline-block;
  height: 15px;
  margin-top: 2px;
  position: relative;
  vertical-align: middle;
}
.chromecastButton__chromecastButton___smGNS button {
  background-color: transparent;
  border: 0;
  height: 30px;
  padding: 0;
  position: absolute;
  top: -9px;
  width: 30px;
  z-index: 1;
}
.chromecastButton__chromecastButton___smGNS.chromecastButton__withDevices___M2FBG {
  margin-right: 12px;
  width: 30px;
}
.chromecastButton__chromecastButton___smGNS.chromecastButton__withoutDevices___fczCb {
  margin-right: 0;
  width: 0;
}

.chromecastButton__chromecastButtonMask___uENIv {
  background-color: transparent;
  height: 30px;
  position: absolute;
  top: -10px;
  width: 40px;
  z-index: 2;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@accedo/vdkweb-tv-player/lib/TVPlayer/tvplayer.css ***!
  \*******************************************************************************************************************/
.XDK_Player video {
  width: 100%;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-carousel/lib/components/styles/carouselItemBase.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
.carouselItemBase__reset___QGifD {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./node_modules/@accedo/vdkweb-carousel/lib/components/fonts/slick-font.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base colors */
/* Brand colors */
/* stylelint-disable scss/dollar-variable-pattern */
/* Env variables injected through webpack. These should not be overwritten. */
/** Returns the pixel value in vw with a default context of 1080p. */
/** Returns the correct value based on the app running. */
/** Returns the svg file on the icons folder. */
/* @deprecated */
/* @deprecated */
/* @deprecated */
@font-face {
  font-family: slick;
  font-style: normal;
  font-weight: normal;
  src: url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@accedo/vdkweb-carousel/lib/components/styles/slick.css ***!
  \************************************************************************************************************************/
/* stylelint-disable property-no-vendor-prefix */

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

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}

.slick-track::before,
.slick-track::after {
  content: '';
  display: table;
}

.slick-track::after {
  clear: both;
}

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

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}

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

/* stylelint-enable property-no-vendor-prefix */

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@accedo/vdkweb-carousel/lib/components/styles/slick-theme.css ***!
  \******************************************************************************************************************************/
/* stylelint-disable property-no-vendor-prefix */

/* Slider */
.slick-loading .slick-list {
  background:
    #fff url(data:image/gif;base64,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)
    center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  background: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 20px;
}

.slick-prev {
  left: -25px;
}

.slick-next {
  right: -25px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: transparent;
  color: transparent;
  outline: none;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.25;
}

.slick-prev::before {
  content: '←';
}

.slick-next::before {
  content: '→';
}

.slick-prev::before,
.slick-next::before {
  color: black;
  font-family: slick, sans-serif;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  opacity: 0.75;
}

.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  opacity: 1;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  bottom: -25px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 20px;
}

.slick-dots li button {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 5px;
  width: 20px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button::before {
  color: black;
  content: '•';
  font-family: slick, sans-serif;
  font-size: 6px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 20px;
  left: 0;
  line-height: 20px;
  opacity: 0.25;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
}

.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
  opacity: 1;
}

.slick-dots li.slick-active button::before {
  color: black;
  opacity: 0.75;
}

/* stylelint-enable property-no-vendor-prefix */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGljL2Nzcy9jYmNBcHAtbm9kZV9tb2R1bGVzX2EuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSwyRUFBMkU7O0FBRTNFOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsaUJBQWlCLEVBQUUsTUFBTTtFQUN6Qiw4QkFBOEIsRUFBRSxNQUFNO0FBQ3hDOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGlCQUFpQixFQUFFLE1BQU07QUFDM0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyxpQ0FBaUMsRUFBRSxNQUFNO0FBQzNDOztBQUVBOztFQUVFOztBQUVGOztFQUVFLG1CQUFtQjtBQUNyQjs7QUFFQTs7O0VBR0U7O0FBRUY7OztFQUdFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRTs7QUFFRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FB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QUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osT0FBTztFQUNQLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBQUNiOztBQUVBOztFQUVFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWixhQUFhO0FBQ2Y7O0FBRUEsK0NBQStDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2JjLWN0di8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL3NyYy9zdHlsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2NiYy1jdHYvLi9zcmMvc3R5bGVzL19lbnYuc2NzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vc3JjL3N0eWxlcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL3NyYy9zdHlsZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2NiYy1jdHYvLi9ub2RlX21vZHVsZXMvQGFjY2Vkby92ZGt3ZWItcGxheWVyL2xpYi9jb21wb25lbnRzL1NlZWtCYXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vbm9kZV9tb2R1bGVzL0BhY2NlZG8vdmRrd2ViLXBsYXllci9saWIvY29tcG9uZW50cy9JY29uQnV0dG9uL2ljb25CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vbm9kZV9tb2R1bGVzL0BhY2NlZG8vdmRrd2ViLXBsYXllci9saWIvY29tcG9uZW50cy9Wb2x1bWVDb250cm9scy9pbmRleC5zY3NzIiwid2VicGFjazovL2NiYy1jdHYvLi9ub2RlX21vZHVsZXMvQGFjY2Vkby92ZGt3ZWItcGxheWVyL2xpYi9jb21wb25lbnRzL1BsYXlQYXVzZS9pbmRleC5zY3NzIiwid2VicGFjazovL2NiYy1jdHYvLi9ub2RlX21vZHVsZXMvQGFjY2Vkby92ZGt3ZWItcGxheWVyL2xpYi9jb21wb25lbnRzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vbm9kZV9tb2R1bGVzL0BhY2NlZG8vdmRrd2ViLXBsYXllci9saWIvY29tcG9uZW50cy9DbG9zZWRDYXB0aW9ucy9pbmRleC5zY3NzIiwid2VicGFjazovL2NiYy1jdHYvLi9ub2RlX21vZHVsZXMvQGFjY2Vkby92ZGt3ZWItcGxheWVyL2xpYi9jb21wb25lbnRzL0F1ZGlvVHJhY2tzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL25vZGVfbW9kdWxlcy9AYWNjZWRvL3Zka3dlYi1wbGF5ZXIvbGliL2NvbXBvbmVudHMvRnVsbFNjcmVlbi9pbmRleC5zY3NzIiwid2VicGFjazovL2NiYy1jdHYvLi9ub2RlX21vZHVsZXMvQGFjY2Vkby92ZGt3ZWItcGxheWVyL2xpYi9jb21wb25lbnRzL1BsYXllci9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vbm9kZV9tb2R1bGVzL0BhY2NlZG8vdmRrd2ViLXBsYXllci9saWIvY29tcG9uZW50cy9QbGF5ZXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vbm9kZV9tb2R1bGVzL0BhY2NlZG8vdmRrd2ViLXBsYXllci9saWIvY29tcG9uZW50cy9DaHJvbWVjYXN0L2NvbXBvbmVudHMvSWNvbi9pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL25vZGVfbW9kdWxlcy9AYWNjZWRvL3Zka3dlYi1wbGF5ZXIvbGliL2NvbXBvbmVudHMvQ2hyb21lY2FzdC9jb21wb25lbnRzL1VuZGVybGluZWRMaW5rL3VuZGVybGluZWRMaW5rLnNjc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL25vZGVfbW9kdWxlcy9AYWNjZWRvL3Zka3dlYi1wbGF5ZXIvbGliL2NvbXBvbmVudHMvQ2hyb21lY2FzdC9jb21wb25lbnRzL0Nocm9tZWNhc3RDb250cm9scy9jaHJvbWVjYXN0Q29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vbm9kZV9tb2R1bGVzL0BhY2NlZG8vdmRrd2ViLXBsYXllci9saWIvY29tcG9uZW50cy9DaHJvbWVjYXN0L2NvbXBvbmVudHMvQ2hyb21lY2FzdEJ1dHRvbi9jaHJvbWVjYXN0QnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL25vZGVfbW9kdWxlcy9AYWNjZWRvL3Zka3dlYi10di1wbGF5ZXIvbGliL1RWUGxheWVyL3R2cGxheWVyLmNzcyIsIndlYnBhY2s6Ly9jYmMtY3R2Ly4vbm9kZV9tb2R1bGVzL0BhY2NlZG8vdmRrd2ViLWNhcm91c2VsL2xpYi9jb21wb25lbnRzL3N0eWxlcy9jYXJvdXNlbEl0ZW1CYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL25vZGVfbW9kdWxlcy9AYWNjZWRvL3Zka3dlYi1jYXJvdXNlbC9saWIvY29tcG9uZW50cy9mb250cy9zbGljay1mb250LnNjc3MiLCJ3ZWJwYWNrOi8vY2JjLWN0di8uL25vZGVfbW9kdWxlcy9AYWNjZWRvL3Zka3dlYi1jYXJvdXNlbC9saWIvY29tcG9uZW50cy9zdHlsZXMvc2xpY2suY3NzIiwid2VicGFjazovL2NiYy1jdHYvLi9ub2RlX21vZHVsZXMvQGFjY2Vkby92ZGt3ZWItY2Fyb3VzZWwvbGliL2NvbXBvbmVudHMvc3R5bGVzL3NsaWNrLXRoZW1lLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8qIEJhc2UgY29sb3JzICovXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kbGl2ZS15ZWxsb3c6ICNmZmRkMTU7XG4kc3VjY2Vzcy1ncmVlbjogIzJkOTUyZDtcbiRjYXV0aW9uLW9yYW5nZTogI2Y5OWMwMDtcbiRjYXV0aW9uLW9yYW5nZS1kYXJrZXI6ICNiOTVkMDQ7XG4kZXhpdC1pY29uLWNvbG9yOiAjODg4O1xuJGZhZGVkLWdyZXk6ICM1MDUwNTA7XG5cbi8qIEJyYW5kIGNvbG9ycyAqL1xuJGJyYW5kOiBudWxsO1xuJGJyYW5kLWxpZ2h0ZXI6IG51bGw7XG4kYnJhbmQtZGFya2VyOiBudWxsO1xuJHNlY29uZGFyeTogbnVsbDtcbiRzZWNvbmRhcnktbGlnaHRlcjogbnVsbDtcbiRncmV5LTE6IG51bGw7XG4kZ3JleS0yOiBudWxsO1xuJGdyZXktMzogbnVsbDtcbiRncmV5LTQ6IG51bGw7XG4kZ3JleS02OiBudWxsO1xuJGdyZXktODogbnVsbDtcbiRncmV5LWI6IG51bGw7XG4kZ3JleS1kOiBudWxsO1xuJGdyYWRpZW50LWltYWdlLWxvYWRpbmc6IG51bGw7XG4kbGluZWFyLWdyYWRpZW50OiBudWxsO1xuJHJhZGlhbC1ncmFkaWVudDogbnVsbDtcbiRsaW5lYXItZ3JhZGllbnQtYWNjZXNzaWJsZTogbnVsbDtcbiRyYWRpYWwtZ3JhZGllbnQtYWNjZXNzaWJsZTogbnVsbDtcbiRsaW5lYXItZ3JhZGllbnQtZGFyazogbnVsbDtcbiRyYWRpYWwtZ3JhZGllbnQtZGFyazogbnVsbDtcbiRsaW5lYXItZ3JhZGllbnQtcHJlbWl1bTogbnVsbDtcbiRyYWRpYWwtZ3JhZGllbnQtcHJlbWl1bTogbnVsbDtcblxuQG1peGluIGNvbmZpZ3VyZSgkQVBQX05BTUUpIHtcbiAgQGlmICRBUFBfTkFNRSA9PSBcImdlbVwiIHtcbiAgICAkYnJhbmQ6ICNkODFlMDUgIWdsb2JhbDtcbiAgICAkYnJhbmQtbGlnaHRlcjogI2Y5MzcxZCAhZ2xvYmFsO1xuICAgICRicmFuZC1kYXJrZXI6ICNhYzE4MDQgIWdsb2JhbDtcbiAgICAkc2Vjb25kYXJ5OiAjMjk3MGEzICFnbG9iYWw7XG4gICAgJHNlY29uZGFyeS1saWdodGVyOiAjMjI4ZWRjICFnbG9iYWw7XG4gICAgJGdyZXktMTogIzE5MTkxOSAhZ2xvYmFsO1xuICAgICRncmV5LTI6ICMyMjIgIWdsb2JhbDtcbiAgICAkZ3JleS0zOiAjMzMzICFnbG9iYWw7XG4gICAgJGdyZXktNDogIzQ0NCAhZ2xvYmFsO1xuICAgICRncmV5LTY6ICM2NjYgIWdsb2JhbDtcbiAgICAkZ3JleS04OiAjODg4ICFnbG9iYWw7XG4gICAgJGdyZXktYjogI2JiYiAhZ2xvYmFsO1xuICAgICRncmV5LWQ6ICNkZGQgIWdsb2JhbDtcbiAgICAkZ3JhZGllbnQtaW1hZ2UtbG9hZGluZzogbGluZWFyLWdyYWRpZW50KCMyMjIsICM0NDQpICFnbG9iYWw7XG4gICAgJGxpbmVhci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmMyMDI3LCAjOTgxYTFkKSAhZ2xvYmFsO1xuICAgICRyYWRpYWwtZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAsICNmYzIwMjcsICM5ODFhMWQgNzElKSAhZ2xvYmFsO1xuICAgICRsaW5lYXItZ3JhZGllbnQtYWNjZXNzaWJsZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDgxZTA1LCAjYWMxODA0KSAhZ2xvYmFsO1xuICAgICRyYWRpYWwtZ3JhZGllbnQtYWNjZXNzaWJsZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCwgI2Q4MWUwNSwgI2FjMTgwNCA3MSUpICFnbG9iYWw7XG4gICAgJGxpbmVhci1ncmFkaWVudC1kYXJrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMjIsICMxOTE5MTkpICFnbG9iYWw7XG4gICAgJHJhZGlhbC1ncmFkaWVudC1kYXJrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAwLCAjMjIyIDAlLCAjMTkxOTE5IDcxJSkgIWdsb2JhbDtcbiAgICAkbGluZWFyLWdyYWRpZW50LXByZW1pdW06IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZTAzNDU3LCAjYjkzMGEwKSAhZ2xvYmFsO1xuICAgICRyYWRpYWwtZ3JhZGllbnQtcHJlbWl1bTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMTAwJSwgI2I5MzBhMCwgI2UwMzQ1NyA3MSUpICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJEFQUF9OQU1FID09IFwidG91dHZcIiB7XG4gICAgJGJyYW5kOiAjMDBhNWFkICFnbG9iYWw7XG4gICAgJGJyYW5kLWxpZ2h0ZXI6ICMwMGNhZDQgIWdsb2JhbDtcbiAgICAkYnJhbmQtZGFya2VyOiAjMDA4MzhhICFnbG9iYWw7XG4gICAgJHNlY29uZGFyeTogIzAwNjU4MCAhZ2xvYmFsO1xuICAgICRzZWNvbmRhcnktbGlnaHRlcjogIzAwOTRiYyAhZ2xvYmFsO1xuICAgICRncmV5LTE6ICMxNDFiMWMgIWdsb2JhbDtcbiAgICAkZ3JleS0yOiAjMjAyODJhICFnbG9iYWw7XG4gICAgJGdyZXktMzogIzMwMzczOCAhZ2xvYmFsO1xuICAgICRncmV5LTQ6ICM0MTQ3NDggIWdsb2JhbDtcbiAgICAkZ3JleS02OiAjNjA2ODY5ICFnbG9iYWw7XG4gICAgJGdyZXktODogIzgwOGE4YiAhZ2xvYmFsO1xuICAgICRncmV5LWI6ICNiMGJjYmUgIWdsb2JhbDtcbiAgICAkZ3JleS1kOiAjZDNkZmUxICFnbG9iYWw7XG4gICAgJGdyYWRpZW50LWltYWdlLWxvYWRpbmc6IGxpbmVhci1ncmFkaWVudCgjMjAyODJhLCAjNDE0NzQ4KSAhZ2xvYmFsO1xuICAgICRsaW5lYXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwY2FkNCwgIzAwODM4YSkgIWdsb2JhbDtcbiAgICAkcmFkaWFsLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAwLCAjMDBjYWQ0LCAjMDA4MzhhIDcxJSkgIWdsb2JhbDtcbiAgICAkbGluZWFyLWdyYWRpZW50LWFjY2Vzc2libGU6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDA2MjY3LCAjMDA4MzhhKSAhZ2xvYmFsO1xuICAgICRyYWRpYWwtZ3JhZGllbnQtYWNjZXNzaWJsZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCwgIzAwODM4YSwgIzAwNjI2NyA3MSUpICFnbG9iYWw7XG4gICAgJGxpbmVhci1ncmFkaWVudC1kYXJrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNTJmMzIsICMxNDFiMWMpICFnbG9iYWw7XG4gICAgJHJhZGlhbC1ncmFkaWVudC1kYXJrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAyJSwgIzA1MmYzMiwgIzE0MWIxYyA3MCUpICFnbG9iYWw7XG4gICAgJGxpbmVhci1ncmFkaWVudC1wcmVtaXVtOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMjQyNDIsICMwZTEyMTIpICFnbG9iYWw7XG4gICAgJHJhZGlhbC1ncmFkaWVudC1wcmVtaXVtOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAwJSwgIzEyNDI0MiwgIzBlMTIxMiA3MSUpICFnbG9iYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCJjb2xvcnNcIiBhcyBjb2xvcjtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVybiAqL1xuXG4vKiBFbnYgdmFyaWFibGVzIGluamVjdGVkIHRocm91Z2ggd2VicGFjay4gVGhlc2Ugc2hvdWxkIG5vdCBiZSBvdmVyd3JpdHRlbi4gKi9cbiRBUFBfTkFNRTogZ2VtO1xuJExJVEVfTU9ERTogZmFsc2U7XG5cbkBtaXhpbiBjb25maWd1cmUoJGFwcEVudiwgJGxpdGVtb2RlKSB7XG4gICRBUFBfTkFNRTogJGFwcEVudiAhZ2xvYmFsO1xuICAkTElURV9NT0RFOiAkbGl0ZW1vZGUgIWdsb2JhbDtcblxuICBAaW5jbHVkZSBjb2xvci5jb25maWd1cmUoJGFwcEVudik7XG59XG4iLCJAdXNlIFwiZW52XCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGRlZmF1bHQtY29udGV4dDogMTkyMDtcblxuQGZ1bmN0aW9uIGRpdigkYSwgJGIpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkYSwgJGIpO1xufVxuXG4vKiogUmV0dXJucyB0aGUgcGl4ZWwgdmFsdWUgaW4gdncgd2l0aCBhIGRlZmF1bHQgY29udGV4dCBvZiAxMDgwcC4gKi9cbkBmdW5jdGlvbiB2dygkcGl4ZWxzLCAkY29udGV4dDogJGRlZmF1bHQtY29udGV4dCkge1xuICAkdnctY29udGV4dDogJGNvbnRleHQgKiAwLjAxICogMXB4O1xuXG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRwaXhlbHMpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG5cbiAgQHJldHVybiBkaXYoJHBpeGVscywgJHZ3LWNvbnRleHQpICogMXZ3O1xufVxuXG4vKiogUmV0dXJucyB0aGUgY29ycmVjdCB2YWx1ZSBiYXNlZCBvbiB0aGUgYXBwIHJ1bm5pbmcuICovXG5AZnVuY3Rpb24gYXBwLXJlc29sdmUoJGdlbS12YWx1ZSwgJHRvdXR2LXZhbHVlKSB7XG4gIEBpZiAkQVBQX05BTUUgPT0gXCJnZW1cIiB7XG4gICAgQHJldHVybiAkZ2VtLXZhbHVlO1xuICB9XG5cbiAgQGlmICRBUFBfTkFNRSA9PSBcInRvdXR2XCIge1xuICAgIEByZXR1cm4gJHRvdXR2LXZhbHVlO1xuICB9XG59XG5cbi8qKiBSZXR1cm5zIHRoZSBzdmcgZmlsZSBvbiB0aGUgaWNvbnMgZm9sZGVyLiAqL1xuQGZ1bmN0aW9uIGljb24oJG5hbWUpIHtcbiAgQHJldHVybiB1cmwoXCIvc3JjL3N0YXRpYy9pbWFnZXMvaWNvbnMvXCIgKyAkbmFtZSArIFwiLnN2Z1wiKTtcbn1cbiIsIkB1c2UgXCJlbnZcIiBhcyAqO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XG5cbkBtaXhpbiBnZW0ge1xuICBAaWYgJEFQUF9OQU1FID09IFwiZ2VtXCIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0b3V0diB7XG4gIEBpZiAkQVBQX05BTUUgPT0gXCJ0b3V0dlwiIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGl0ZSB7XG4gIEBpZiAkTElURV9NT0RFIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbm90LWxpdGUge1xuICBAaWYgJExJVEVfTU9ERSA9PSBmYWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsZXgtY2VudGVyKCRpbmxpbmU6IGZhbHNlKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpZiAkaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1lbGxpcHNpcygkbGluZU51bWJlcjogMCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICBAaWYgJGxpbmVOdW1iZXIgPiAwIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVOdW1iZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1sb2FkaW5nKFxuICAkYmFja2dyb3VuZDogYmxhY2ssXG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtc1xuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtbG9hZGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3VsdC1ncmlkLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsbDogdW5zZXQ7XG59XG5cbkBtaXhpbiBncmlkLXJlc3VsdC1pdGVtIHtcbiAgd2lkdGg6IHZ3KDM5MnB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogdncoNDhweCk7XG4gIG1hcmdpbi1ib3R0b206IHZ3KDY0cHgpO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gZ3JpZC1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLmZhZGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogdncoOTk5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkTElURV9NT0RFLCB0cmFuc2Zvcm0gMjAwbXMpO1xuXG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEBkZXByZWNhdGVkICovXG5AbWl4aW4ga2V5ZnJhbWUoJGlzTGl0ZU1vZGUsICRuYW1lKSB7XG4gIEBpZiAkaXNMaXRlTW9kZSA9PSBmYWxzZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGtleWZyYW1lcy1uYW1lLXBhdHRlcm4gKi9cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBrZXlmcmFtZXMtbmFtZS1wYXR0ZXJuICovXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogQGRlcHJlY2F0ZWQgKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCRpc0xpdGVNb2RlLCAkdmFsdWUuLi4pIHtcbiAgQGlmICRpc0xpdGVNb2RlID09IGZhbHNlIHtcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWU7XG4gIH1cbn1cblxuLyogQGRlcHJlY2F0ZWQgKi9cbkBtaXhpbiBib3gtc2hhZG93KCRpc0xpdGVNb2RlLCAkdmFsdWUpIHtcbiAgQGlmICRpc0xpdGVNb2RlID09IGZhbHNlIHtcbiAgICBib3gtc2hhZG93OiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIGxpdGUtdHJhbnNpdGlvbigkdmFsdWUpIHtcbiAgQGlmICRMSVRFX01PREUgPT0gZmFsc2Uge1xuICAgIHRyYW5zaXRpb246ICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbWFzay1pY29uKCRpY29uOiBudWxsLCAkc2l6ZTogbnVsbCkge1xuICBAaWYgJGljb24ge1xuICAgIG1hc2staW1hZ2U6IGljb24oJGljb24pO1xuICB9XG5cbiAgQGlmICRzaXplIHtcbiAgICBoZWlnaHQ6IHZ3KCRzaXplKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgIC13ZWJraXQtbWFzay1zaXplOiB2dygkc2l6ZSkgdncoJHNpemUpO1xuICAgIG1hc2stc2l6ZTogdncoJHNpemUpIHZ3KCRzaXplKTtcbiAgICB3aWR0aDogdncoJHNpemUpO1xuICB9XG59XG4iLCJAdXNlIFwic3R5bGVzXCIgYXMgKjtcbkB1c2UgXCJzdHlsZXMvZW52XCI7XG5AaW5jbHVkZSBlbnYuY29uZmlndXJlKHRvdXR2LCB0cnVlKTtcblxuLnNlZWtCYXJDb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWVrQmFyTGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2Vla0JhckxhYmVsUmlnaHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlZWtCYXJMYWJlbExlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiIsIkB1c2UgXCJzdHlsZXNcIiBhcyAqO1xuQHVzZSBcInN0eWxlcy9lbnZcIjtcbkBpbmNsdWRlIGVudi5jb25maWd1cmUodG91dHYsIHRydWUpO1xuXG4uaWNvbkJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5pY29uQnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzdHlsZXNcIiBhcyAqO1xuQHVzZSBcInN0eWxlcy9lbnZcIjtcbkBpbmNsdWRlIGVudi5jb25maWd1cmUodG91dHYsIHRydWUpO1xuXG4udm9sdW1lQ29udHJvbHNDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBsaW5lYXI7XG4gIGhlaWdodDogMTAwJTtcblxuICAudm9sdW1lU2xpZGVyQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIH1cbiAgXG4gICY6aG92ZXIsXG4gICYuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIFxuICAgIC52b2x1bWVTbGlkZXJDb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYigwLCAxODgsIDIxMik7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDBiY2Q0O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubXV0ZUJ1dHRvbkNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiQHVzZSBcInN0eWxlc1wiIGFzICo7XG5AdXNlIFwic3R5bGVzL2VudlwiO1xuQGluY2x1ZGUgZW52LmNvbmZpZ3VyZSh0b3V0diwgdHJ1ZSk7XG5cbi5wbGF5UGF1c2VDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuIiwiLmljb25CdXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljb25CdXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiQHVzZSBcInN0eWxlc1wiIGFzICo7XG5AdXNlIFwic3R5bGVzL2VudlwiO1xuQGluY2x1ZGUgZW52LmNvbmZpZ3VyZSh0b3V0diwgdHJ1ZSk7XG5cbkBpbXBvcnQgJy4uL2Jhc2Uuc2Nzcyc7XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDAgOHB4O1xufVxuXG4uY2NCdXR0b25JY29uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jY1RyYWNrTGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IC02OHB4O1xufVxuXG4uY2NUcmFjayB7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4uY2NUcmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbn1cblxuLnNlbGVjdGVkQ2NUcmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC43KTtcbn1cblxuLmNjVHJhY2tCdXR0b24ge1xuICB3aWR0aDogMTAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAdXNlIFwic3R5bGVzXCIgYXMgKjtcbkB1c2UgXCJzdHlsZXMvZW52XCI7XG5AaW5jbHVkZSBlbnYuY29uZmlndXJlKHRvdXR2LCB0cnVlKTtcblxuQGltcG9ydCAnLi4vYmFzZS5zY3NzJztcblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA4cHggMCA4cHg7XG59XG5cbi5hdWRpb0J1dHRvbkljb24ge1xuICB3aWR0aDogMjZweDtcbn1cblxuLmF1ZGlvVHJhY2tMaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogLTY4cHg7XG59XG5cbi5hdWRpb1RyYWNrIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5hdWRpb1RyYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xufVxuXG4uc2VsZWN0ZWRBdWRpb1RyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgODAsIDgwLCAwLjcpO1xufVxuXG4uYXVkaW9UcmFja0J1dHRvbiB7XG4gIHdpZHRoOiAxMDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgXCJzdHlsZXNcIiBhcyAqO1xuQHVzZSBcInN0eWxlcy9lbnZcIjtcbkBpbmNsdWRlIGVudi5jb25maWd1cmUodG91dHYsIHRydWUpO1xuXG4uZnVsbFNjcmVlbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA4cHggMCA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZ1bGxTY3JlZW5CdXR0b25JY29uIHtcbiAgd2lkdGg6IDI2cHg7XG59XG4iLCJAdXNlIFwic3R5bGVzXCIgYXMgKjtcbkB1c2UgXCJzdHlsZXMvZW52XCI7XG5AaW5jbHVkZSBlbnYuY29uZmlndXJlKHRvdXR2LCB0cnVlKTtcblxuLmVudGVyLFxuLmFwcGVhciB7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5cbi5lbnRlckFjdGl2ZSxcbi5hcHBlYXJBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubGVhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhdmVBY3RpdmUge1xuICBvcGFjaXR5OiAwLjAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xufVxuIiwiQHVzZSBcInN0eWxlc1wiIGFzICo7XG5AdXNlIFwic3R5bGVzL2VudlwiO1xuQGluY2x1ZGUgZW52LmNvbmZpZ3VyZSh0b3V0diwgdHJ1ZSk7XG5cbiRibGFjay02MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJGJsYWNrLTA6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbi5wbGF5ZXJDb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tY29sb24tbmV3bGluZS1hZnRlciAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmxhY2stMCwgJGJsYWNrLTYwKTtcblxuICAmLmZ1bGxTY3JlZW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMTtcbiAgfVxufVxuXG4udmlkZW8sXG4udmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnZpZGVvLmZ1bGxTY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDIwO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGxheWVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuIiwiQHVzZSBcInN0eWxlc1wiIGFzICo7XG5AdXNlIFwic3R5bGVzL2VudlwiO1xuQGluY2x1ZGUgZW52LmNvbmZpZ3VyZSh0b3V0diwgdHJ1ZSk7XG5cbi5pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbiIsIkB1c2UgXCJzdHlsZXNcIiBhcyAqO1xuQHVzZSBcInN0eWxlcy9lbnZcIjtcbkBpbmNsdWRlIGVudi5jb25maWd1cmUodG91dHYsIHRydWUpO1xuXG4ubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiBOT1NPTkFSICovXG59XG4iLCJAdXNlIFwic3R5bGVzXCIgYXMgKjtcbkB1c2UgXCJzdHlsZXMvZW52XCI7XG5AaW5jbHVkZSBlbnYuY29uZmlndXJlKHRvdXR2LCB0cnVlKTtcblxuQG1peGluIGJveC1zaGFkb3coJHZhbHVlKSB7XG4gIGJveC1zaGFkb3c6ICR2YWx1ZTsgLyogTk9TT05BUiAqL1xufVxuXG5AbWl4aW4gbm8tYXBwZWFyYW5jZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogTk9TT05BUiAqL1xuICAtbW96LWFwcGVyYW5jZTogbm9uZTsgLyogTk9TT05BUiAqL1xufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtZGVza3RvcC1vdmVybGFwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuJHB1cnBsZTogY29sb3Itc3RvcCgwLCBwdXJwbGUpO1xuJGdyZXk6IGNvbG9yLXN0b3AoMCwgI2M1YzVjNSk7XG4kdGFibGV0LWRlc2t0b3Atb3ZlcmxhcDogMTAyNHB4O1xuXG4uY2hyb21lY2FzdENvbnRyb2xzIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCAxcHggcmdiYSgxNCwgMjIsIDMyLCAwLjc1KSk7XG5cbiAgYmFja2dyb3VuZDogIzEyMjMzOTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgb3BhY2l0eTogMC45O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uY3VycmVudFRpbWUsXG4uZHVyYXRpb24sXG4ucGxheVBhdXNlLFxuLnN0b3BNZWRpYSxcbi5zdG9wQ2FzdGluZyxcbi5tZXRhZGF0YSxcbi5zZWVrZXJDb250YWluZXIsXG4uY2xvc2VkQ2FwdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxheVBhdXNlLFxuLnN0b3BNZWRpYSxcbi5jbG9zZWRDYXB0aW9ucyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNlZWtlckNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zZWVrZXIge1xuICBAaW5jbHVkZSBuby1hcHBlYXJhbmNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Vla2VyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC8qIE5PU09OQVIgKi9cbiAgQGluY2x1ZGUgbm8tYXBwZWFyYW5jZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuLm1ldGFkYXRhIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubW92aWUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5tb3ZpZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIkB1c2UgXCJzdHlsZXNcIiBhcyAqO1xuQHVzZSBcInN0eWxlcy9lbnZcIjtcbkBpbmNsdWRlIGVudi5jb25maWd1cmUodG91dHYsIHRydWUpO1xuXG4uY2hyb21lY2FzdEJ1dHRvbkNvbnRhaW5lciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5jaHJvbWVjYXN0QnV0dG9uIHtcbiAgJGJ1dHRvbi1zaXplOiAzMHB4O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6ICRidXR0b24tc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi53aXRoRGV2aWNlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAkYnV0dG9uLXNpemU7XG4gIH1cblxuICAmLndpdGhvdXREZXZpY2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLmNocm9tZWNhc3RCdXR0b25NYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbiIsIi5YREtfUGxheWVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAdXNlIFwic3R5bGVzXCIgYXMgKjtcbkB1c2UgXCJzdHlsZXMvZW52XCI7XG5AaW5jbHVkZSBlbnYuY29uZmlndXJlKHRvdXR2LCB0cnVlKTtcblxuLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkB1c2UgXCJzdHlsZXNcIiBhcyAqO1xuQHVzZSBcInN0eWxlcy9lbnZcIjtcbkBpbmNsdWRlIGVudi5jb25maWd1cmUodG91dHYsIHRydWUpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcuL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4uc2xpY2stdHJhY2s6OmJlZm9yZSxcbi5zbGljay10cmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6XG4gICAgI2ZmZiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaElBQWdBUFVBQVAvLy93QUFBUHI2K3NURXhPam82UER3OE5EUTBINStmcHFhbXZiMjl1Ym01dno4L0pLU2tvYUdodUxpNHJpNHVLQ2dvT3pzN0s2dXJ0emMzRDQrUGxaV1ZtQmdZSHg4Zktpb3FPN3U3a3BLU214c2JBd01EQUFBQU03T3pzakl5TmpZMkN3c0xGNWVYaDRlSGt4TVRMQ3dzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSCtHa055WldGMFpXUWdkMmwwYUNCaGFtRjRiRzloWkM1cGJtWnZBQ0g1QkFBS0FBQUFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ2tGamdjUjNISkpFNFN4RUduTXlnS21rd0p4UktkVm9jRkJSUkxmRkFvajZHVU9oUW9GQVZ5c1VMUmpOZGZRRmdoTHhyT0RFSjRRbTVpZlVVWFp3UUFnd0J2RVhJR0JrVUVaeHVNWGdBSmIxZEVDV01BQkFjSERFcERFR2NUQlFNREJRdHZjVzBSYnd1RUNLTUhFTEVKRjVORkN4bTFBQXQ3Y0g0TnVBT2Rjc1VSeTBRQ0Q3Z1lmY1dnVFFVUUI2WmtyNjZIb2VEQ1N3SUY1dWNGejNJQzdPMENDNnp4OFl1SGhXLzNDdkx5ZlBYNCtPWG96S25Ec3NCZHUzRy94SUhUcEdBZ09VUHJaaW1BSkNmRFBZZkRpbjJUUSt4ZUJuV2JIaTM3U0M0WUlZa1FoZHk3RnZMZHB3V3ZqQTBKeVUvSVN5SXg0eFM2c2dma05TNG1lMnJ0VktrZ3cwSkNiOFlNWmRqd3FNUTJuSVk4QmJjVVFOVkNQN0c0TVFxMUtSaXZSN3RpREV1RUZyZ2dBQ0g1QkFBS0FBRUFMQUFBQUFBZ0FDQUFBQWIvUUlCd1NDUW1OQnBDY2Nra0VnUkVBNFZpS0E2YXpNOEJFWjFXaDZMT0JsczBIQTVmZ0pRNkhIUTZJbktSY1doQTFkNWhxTU1weUlrT1p3OUNhMThRYndkL1JSaG5mb1VBQlJ3ZEkzSUVTa1FGWnhCNGJBZHZWMFlKUXdrREF4OStiV2NFQ1FZR0NRNXZGRVFDRVFvS0MwSUxIcVVEQm5jQ0dBNUxCaUhDQUFzRnRncW9Rd1M4QXc2NGY4bTJFWGRGQ3hPOElOUEtvbVFDQmdQTVdBdkwwbi9mZitqWUF1N3ZBdXh5OE8vbXl2Zlg4L2Y3L0FycSt2MFcwSE1ucjl6QWVFMEtKbFFrSklHQ2ZFMEUrUHREcTlxZkRNb2dEa0dtcklCQ2JOUVVaSURvc05xMWtVc0VaSkJXMGRZL2IwWnNMVmlRSU1GTVcrUktLZ2pGenA0Zk5va1BJZGtpK1k4Sk5WeEE3OWpLd0hBSTBHOUpHdzV0Q3FEV1RpRlJoVmh0bWhWQTE2Y01KVEoxT25WSU1vMWN5MUtWSTVOaEVBQWgrUVFBQ2dBQ0FDd0FBQUFBSUFBZ0FBQUcvMENBY0Vna0NocU5RbkhKSkNZV1JNZmg0Q2dhbWt6RndCT2RWb2NOQ2dOYkpBd0doS0dVT2pSUUtBMXk4WE9HQXRaZmdJV2lTY2lKQldjVFFuaENEMjhRZjBVZ1p3SjNYZ0FKR2hRVmNnS09SbWRYaFJCdlYwUU1ZMElMQ2dvUm1JUm5DUUlPRGdJRWJ4dEVKU01kSFo4QUdhVUtCWFlMSUVwRkV4WnBBRzYySFJSRkFyc0tmbjhGSXNnamlVd0p1OEZrSkxZY0I5bE1Dd1VLcUZnR0hTSjVjblovdUVVTGwvQ1g2My94OEtUTnUrUmt6UGo5emMvMC9DbDRWMC9BUERJRTZ4MGNzckJKd3liWDlERmhCaENMZ0FpbEl2elJWVXJpS0hHbGV2MEp0eXVEdm1zWlVabGNJaUNEbll1N0tzWjBVbXJCZ2dSUDduMURxY0RKRXpjaU9nSHdjd1R5WkVVbUlLRU1GVklxZ3lJanBaNHRqZFR4cVJDTVBZVk1CWURWNnRhdlVaOHljenBrS3dCeEhzVld0YXFvNXRNZ0FDSDVCQUFLQUFNQUxBQUFBQUFnQUNBQUFBYi9RSUJ3U0NRdUJnTkJjY2swRmd2SVF0SFJaQ1lVR1NKMElCMldEbzlxVWFCUUtJWGJMc0J4T0pURXhVaDVtQjRpRG8welhFaFdKTkJSUWdadEEzdFBaUXNBZFFJTkJ3eHdBbnBDQzJWU2RRTnRWRVFTRWtPVUNoR1NWd29MQ3dVRnBtMFFSQU1WRkJRVFF4bGxDcWgwa2tJRUNGMFRHNjhVRzJPMGZvWUpEYjhWWVZhMGFsVVhyeG9RZjFXbVpuc1RGQTBFaGdDSmhyRk1DNUhqa2Q1N1cwanBEc1BEdUZVREhmSHlIUnpzdE5ONzhQUHhIT0xrNWR3Y3BCdW9hWWs1T0FmaFhIRzNoQXkrS2dMa2dOb3pxd3pEYmdXWUpReVhzVXdHWEtOQTZmbllNSU8zaVBlSXBCd3lxbFNDQktVcUVRazVFNllSbVgyVWRBVDVrRW5IS2tRNWhYamtOcVRQdEtBQVJsMXNJckdveFNGTnVTRUZNTldvVkN4RXBpcXlSbFFZMTY1d0VIRUxBZ0FoK1FRQUNnQUVBQ3dBQUFBQUlBQWdBQUFHLzBDQWNFZ3NLaFNMb25KSlRCSUZSMEd4d0Z3bUZKbG5sQWdhVEtwRnFFSXFGSk1CaGNFQUJDNUdqa1B6MEtOMnRzdkhCSDRzSktnZGQxTkhTWElMYWg5dEFtZENDMGRVY2c1cVZFUWZpSXhIRVl0WFNBQ0tuV29HWEF3SEJ3UkRHVWNLQlhZRmkwSUpIbVFFRUtRSEVHR3BDbnAzQWlXMURLRldxWk5nR0tRTkE2NUZDd1Y4YlFRSEpjUnRkczlNQzRyWml0VmdDUWJmNEFZRXVibktUQVlVNmVvVUd1U3B1M2ZvNitrYTJOcmJnUUFFNGVDbVM5eFZBT1c3WXE3SWdBNEhwaTBSOEVaQmhEc2hPblRnY090Zk0wY0FsVGlnSUxGRGlBRkZOams4azBHWmdBeE9Cb3pvdUlISU95S2JGaXhJa0VDbUl5SUhPRWlFV2JQSlRUUTVGeGNWT01DZ3pVVkNXd0FjeVpKdnp5NDVBRFlWWk5Jd1RsSUFWZk5CN1hSVkRMeEVXTFE0RTlKc0txK3JUZHNNeWhjRUFDSDVCQUFLQUFVQUxBQUFBQUFnQUNBQUFBYi9RSUJ3U0N3cUZJdWlja2xNRWdWSFFWSEtWQ1lVbVdlVVdGQWtxdE90RUtxZ0FzZ0ZjREZ5SEpMTm1iWmE2eDJMeWQ4NTk1aDhDNDhSYWdKbVFndEhhWDVYWlVZS1E0WUtFWVNLZlZLUGFVTVpId01EZVFCeGgwNEFCWVNGR1U0SkJwc0RCbUZIZFhNTElLb2ZCRXlLQ3BkZ3Nwc09vVXNMWGFSTENRTWd3a3krWUoxRkM0UE9nOGxWQWc3VTFRNWRydG5IU3c0SDN0OEhEZG5aeTJEZDRONE56Yy9RZXFMVzFibk03clh1Vjl0RUJoUVE1VW9DYkpEbVdLQkFRY01EWk5od1JWTkNZQU5CQ2haWUVia1ZDWk93QVNFY0NERlE0U0VESXE2V1RWcVFJTUVDQngwNmlDQUNRUVBCaVNhYkhEcXpSVVRLQVJNaFNGQ0RyYytXTlFJY09vUnc1K1pJSGo4QURxU0VRQlFBd0tLTGhJem93RUVlR0tRMG93SVlrUEtqSGloWm9CS2kwS0ZFMDFiNHpnN2g0eTRJQUNINUJBQUtBQVlBTEFBQUFBQWdBQ0FBQUFiL1FJQndTQ3dxRkl1aWNrbE1FZ1ZIUVZIS1ZDWVVtV2VVV0ZBa3F0T3RFS3FnQXNnRmNERnlISkxObWJaYTZ4Mkx5ZDg1OTVoOEM0OFJhZ0ptUWd0SGFYNVhaVVVKZVFDR0NoR0VpbjFTa0dsdWJFaERjWWRPQUFXRWhSbE9DMTJIWVVkMWVxZVJva09LQ3BoZ3JZNU1wb3RxaGdXZnVucVB0NFBDZzcxZ3BnWEl5V1NxcXE5TUJRUFIwdEhNek01TDBOUFNDOFBDeFZVQ3llTFgzOCsvQUZmWFJBNEhBK3BqbW9GcUNBY0hEUWEzcmJ4ekJSRDFCd2djTUZJbGlkTXJBeFlJQ0hIQTROOERJcXBzVVdKM3dBRUJDaFFhRUJuUW9CNlJScjB1QVJqUW9jTUFBQTB3NG5NejRJT2FVMGxJbWtTbmdZS0ZjM1pXeVR3SkFBTEdLNGZuTkEzWk9hUUNCUTIyd1BnUlFsU0lBWXdTZmtISk1yUWtUeUViS0Z6RnlkUXExNWNjT0FqVUV3UUFJZmtFQUFvQUJ3QXNBQUFBQUNBQUlBQUFCdjlBZ0hCSUxDb1VpNkp5U1V3U0JVZEJVY3BVSmhTWlo1UllVQ1NxMDYwUXFxQUN5QVZ3TVhJY2tzMlp0bHJySFl2SjN6bjNtSHdManhGcUFtWkNDMGRwZmxkbFJRbDVBSVlLRVlTS2ZWS1FhVzVzU0VOeGgwNEFCWVNGR1U0TFhZZGhSM1Y2cDVHaVE0b0ttR0N0amt5bWkycUdCWis2ZW8rM2c4S0R2WUxEeEtySnVYTmt5czZxcjB6Tnlndkh4TC9WMXNWRDI5Sy9BRmZSUlFVRER0MVBtb0ZxSGdQdEJMZXR2TXdHN1FNZXMwS3hra0lGSVFOS0RoQmdLdkNoM2dRaXFteHQ2TkRCQUFFSUVBZ1VPSENnQkJFSDlZZzA2dVdBSVFVQUJpaFFNQUNnQkVVSFRSd29VRU9CSWNxUUk4ODBPSURnbTVBQkRBOElnVWtTd0FBeWlqMS9qZWpBQVJQUElRd09OQkNuQkFKRENFT09DbkZBOGNPdkVoMUNFSkVxQk1JQkVEYUxjQTNMSklFR0RlLzBCQUVBSWZrRUFBb0FDQUFzQUFBQUFDQUFJQUFBQnY5QWdIQklMQ29VaTZKeVNVd1NCVWRCVWNwVUpoU1paNVJZVUNTcTA2MFFxcUFDeUFWd01YSWNrczJadGxyckhZdkozem4zbUh3TGp4RnFBbVpDQzBkcGZsZGxSUWw1QUlZS0VZU0tmVktRYVc1c1NFTnhoMDRBQllTRkdVNExYWWRoUjNWNnA1R2lRNG9LbUdDdGpreW1pMnFHQlorNmVvKzNnOEtEdllMRHhLckp1WE5reXM2cXIwek55Z3ZIeEwvVjFzVkREdGkvQlFjY0E4eXJZQkFqSFIwamM1M0xSUVlVNlIwVUJuTzRSeG1pRy9JakpVSUpGdW9WS2VDQmlnQk41UUNrNDNCZ0ZnTUtGQ1lVR0RBZ0ZFVVFSR0lSWWJDaDJ4QUNFRGNBY0hEZ1FEY1FGR2Y5czdWa0EwUUNJMHQyVzBEUnc2OGg4Q2hBRUVMU0pFOHhpakJ2VnFDZ0lVOVBqd0ErVU56RzVBSEVCOXhrRHBrNFFNR3ZBUlFzRURsS3hNQ0FMRGVMY0EwcnFFRURsV0NDQUFBaCtRUUFDZ0FKQUN3QUFBQUFJQUFnQUFBRy8wQ0FjRWdzS2hTTG9uSkpUQklGUjBGUnlsUW1GSmxubEZoUUpLclRyUkNxb0FMSUJYQXhjaHlTelptMld1c2RpOG5mT2ZlWWZBdVBFV29DWmtJTFIybCtWMlZGQ1hrQWhnb1JoSXA5VXBCcGJteElRM0dIVGdBRmhJVVpUZ3RkaDJGSGRYcW5rYUpEaWdxWVlLMk9US2FMYW9ZRm43cDZqMHdPQThQRUF3Ni9aNFBLVWh3ZHpzOGRFTDlrcXFyTjBNN1NldFRWQ3NMRnc4ZDZDOHZLdlVRRXYrZFZDUkFhQm5OUXRrd1BGUlFVRlhPZHVVb1RHL2NVTmt5WWcrdElCbEVNQUZZWU1BYUJ1Q2VreG1oYUplU2VCZ2lPSGh3NFFFQ0FBd2NDTGhHSlJVUUNnM1JEQ215VVZtQlltbE9pR3FtQnNQR2x5ejlZa0FseHNKRWhxQ3ViQUJTOUFzUGdRQU1xTFFmTTBvVE13RVo0UXBMT3d2TUx4QUVFWElCRzVhY3pxdGF1dDRZTlhSSUVBQ0g1QkFBS0FBb0FMQUFBQUFBZ0FDQUFBQWIvUUlCd1NDd3FGSXVpY2tsTUVnVkhRVkhLVkNZVW1XZVVXRkFrcXRPdEVLcWdBc2dGY0RGeUhKTE5tYlphNngyTHlkODU5NWg4QzQ4UmFoQVFSUXRIYVg1WFpVVUplUUFHSFIwakEwU0tmVktHQ21sdWJFaENCU0dSSFNRT1F3Vm1Rd3NaVGd0ZGgwVVFIS0lIbTJxdUNoR29waHVpSkhPM2prd09GQjJVYW9ZRlRuTUdlZ0RLUlFRRzB0TUdCTTFuQXRuYUFCb1UzdDhVRDgxa1IrVUszZURlNG5yazVnclIxTkxXZWd2YTlzOWN6ZmhWQWdNTnBXcWdCR05pZ01HQkF3em14QkdqaEFDRWd3Y2d6QVBUcWx3R1hROGdNZ0FoWklHSFdtNVdqZWxVWjhqQkJnUE1UQmd3SU1HQ1Jnc3lnVlNrZ01pSEJ5RDdEV0RteDVXdU1rWnFETENVNGdmQXEyc0FDckFFV0ZTUkxqVWZXRG9wQ3FEVE5RSXNKMUxGMHl6REFBOTBVSFY1ZW8wcVVqQjhtZ1VCQUNINUJBQUtBQXNBTEFBQUFBQWdBQ0FBQUFiL1FJQndTQ3dxRkl1aWNrazBGSWlDbzZBNFpTb1puUkJVU2l3b0V0WWlwTk9CREtPS0tnRDlEQk5ISFU0YnJjNGMzY1VCZVNPazk0OWdlRVFVWkE1clhBQkhFVzRQRDBVT1pCU0hhUUFKaUVNSmdRQVRGQlFWQmtRSFpLQUNVd3RIYlgwUlIwbVZGcDBVRndSQ0JTUURTZ3NaclF0ZXFFVVBHckFRbW1HOUNoRnFSQWtNc0JkNHhzUkxCQnNVb0c2bkJhMTRFNElBMmtVRkR1TGpEcWw0cGVpbEFBMEg3ZTRIMXVkSDgvUHM3KzN4Ym1qMHFPVGo1bUVXcEVQM0RVcTNnbFlXT0JnQWNFbVVhTkkrREJqd0FZK2RTMFVTR0pnNHdBQkVYTVl5Sk52RThVT0dJU0tWQ05DbGFoNHhqZzYwV1VLeUlOT0NVd3JNelZSQVJNR0VOV1E0bi9qcE5US1RtMTVKL0NUSzJlME1vRCtVS21IRXM0b25WRFZWbXlxZHBBYk5SNGNLVGpxTlNvdHMwN0VqenpKaDFTMElBRHNBQUFBQUFBQUFBQUE9JylcbiAgICBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDo6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cblxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stcHJldjo6YmVmb3JlLFxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IHNsaWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6OmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOjpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3Zlcjo6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBjb250ZW50OiAn4oCiJztcbiAgZm9udC1mYW1pbHk6IHNsaWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/