/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!../cmsplugins/cmsplugin_video_gallery/assets/scss/cmsplugin_video_gallery.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.video-gallery {
  padding: 3em 0;
  background: hsl(0deg, 0%, 100%);
  text-align: center;
}
.video-gallery .column {
  padding: 0 10px;
}

.video-gallery__video {
  display: none;
}
.video-gallery__video .gallery__video-bg {
  z-index: 2042;
  overflow: hidden;
  background: hsl(0deg, 0%, 0%);
  opacity: 0.9;
}
.video-gallery__video .gallery__video-wrap {
  z-index: 2043;
  outline: none !important;
}
.video-gallery__video .gallery__video-container {
  text-align: center;
  width: 100%;
  height: 100%;
}
.video-gallery__video .gallery__video-container::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.video-gallery__video .gallery__video-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  cursor: auto;
  z-index: 2045;
}
.video-gallery__video .gallery__video-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.video-gallery__video .gallery__video-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: hsl(0deg, 0%, 0%);
}
.video-gallery__video .gallery__video-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.video-gallery__video .gallery__video-iframe-holder .gallery__video-content {
  width: 100%;
  max-width: 900px;
}
@media (min-width: 992px) {
  .video-gallery__video .gallery__video-iframe-holder .gallery__video-content {
    max-width: 1100px;
  }
}
.video-gallery__video .gallery__video-iframe-holder .gallery__video-close {
  text-align: right;
  color: hsl(0deg, 0%, 100%);
  padding-right: 6px;
  width: 100%;
  top: -44px;
  visibility: visible;
}
@media (min-width: 1200px) {
  .video-gallery__video .gallery__video-iframe-holder .gallery__video-close {
    right: -5px;
  }
}
.video-gallery__video .gallery__video-iframe-holder .gallery__video-close svg {
  width: 22px;
  opacity: 0.65;
}
.video-gallery__video .gallery__video-content {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  opacity: 0;
}
.video-gallery__video .gallery__video-close {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  opacity: 0.65;
  color: hsl(0deg, 0%, 100%);
  font-style: normal;
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  display: block;
  padding: 0;
  z-index: 2046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
@media (min-width: 992px) {
  .video-gallery__video .gallery__video-close {
    font-size: 4.4rem;
  }
}
.video-gallery__video .gallery__video-close:hover, .video-gallery__video .gallery__video-close:active, .video-gallery__video .gallery__video-close:focus {
  opacity: 1;
}
.video-gallery__video .gallery__video-bottom-bar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.video-gallery__video .gallery__video-title {
  padding: 15px 0;
  text-align: left;
  color: hsl(0deg, 0%, 100%);
  font-size: 1.8rem;
  word-wrap: break-word;
}
.video-gallery__video .gallery__video-preloader {
  color: hsl(0deg, 0%, 75%);
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 2044;
}
.video-gallery__video.is-active {
  display: block;
}
.video-gallery__video.is-active .gallery__video-bg, .video-gallery__video.is-active .gallery__video-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.video-gallery__video.is-active .gallery__video-content {
  opacity: 1;
}
.video-gallery__video.is-active .gallery__video-preloader {
  display: none;
}

.video-gallery__link {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transition-property: color, -webkit-text-decoration;
  transition-property: color, -webkit-text-decoration;
  transition-property: color, text-decoration;
  transition-property: color, text-decoration, -webkit-text-decoration;
  position: relative;
  display: block;
  margin-bottom: 2em;
  color: hsl(0deg, 0%, 7%);
  text-align: left;
  text-decoration: none;
}
.video-gallery__link:hover, .video-gallery__link:focus, .video-gallery__link:active {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.video-gallery__link:hover .video-gallery__thumbnail img, .video-gallery__link:focus .video-gallery__thumbnail img, .video-gallery__link:active .video-gallery__thumbnail img {
  opacity: 0.7;
}

.video-gallery__thumbnail {
  position: relative;
  background: hsl(0deg, 0%, 7%);
}
.video-gallery__thumbnail img {
  height: auto;
  width: 100%;
  background: hsl(0deg, 0%, 7%);
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
}
.video-gallery__thumbnail .play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  -webkit-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  display: inline-block;
  padding: 1.4em;
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 50%;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 100%);
}
.video-gallery__thumbnail .play svg {
  -webkit-transition: fill 300ms ease;
  transition: fill 300ms ease;
  display: block;
  width: 14px;
  height: 14px;
}

.video-gallery__title {
  margin: 0;
  padding: 10px 0 5px;
}

.video-gallery__duration {
  display: block;
  padding: 0 15px 0 0;
  text-transform: uppercase;
}

.video-gallery__overflow {
  overflow: hidden;
  max-height: none;
  -webkit-transition: max-height 1000ms linear;
  transition: max-height 1000ms linear;
}
@media (min-width: 992px) {
  .video-gallery__overflow {
    max-height: 1000px;
  }
}

.video-gallery__expand-button {
  display: none;
}

.video-gallery__collapse-button {
  margin-left: 0 !important;
}

.video-gallery.is-collapsed .video-gallery__overflow {
  max-height: 0;
}
.video-gallery.is-collapsed .video-gallery__expand-button {
  display: inline-block;
}
.video-gallery.is-collapsed .video-gallery__collapse-button {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2Ntc3BsdWdpbl92aWRlb19nYWxsZXJ5LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7RUFBQTtBQUFBOztFQUFBO0FDS0E7RUFDRTtFQUNBLCtCREZNO0VDR047QUFFRjtBQUFFO0VBQ0U7QUFFSjs7QUFHQTtFQUNFO0FBQUY7QUFHSTtFQUNBO0VBQ0E7RUFDQSw2QkRqQkk7RUNrQko7QUFESjtBQUlFO0VBQ0U7RUFDQTtBQUZKO0FBS0U7RUFDRTtFQUNBO0VBQ0E7QUFISjtBQUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFITjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTko7QUFRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQSw2QkQ5REU7QUN3RFI7QUFVRTtFQUNFO0VBQ0E7QUFSSjtBQVVJO0VBQ0U7RUFDQTtBQVJOO0FDUkk7RURjQTtJQUtJO0VBUE47QUFDRjtBQVVJO0VBQ0U7RUFDQSwwQkRsRkU7RUNtRkY7RUFDQTtFQUNBO0VBQ0E7QUFSTjtBQ3JCSTtFRHVCQTtJQVNJO0VBUE47QUFDRjtBQVNNO0VBQ0U7RUFDQTtBQVBSO0FBWUU7RUFDRTtFQUFBO0VBQ0E7QUFWSjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQkRoSEk7RUNpSEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0FBWEo7QUN0REk7RUQrQ0Y7SUFxQkk7RUFWSjtBQUNGO0FBWUk7RUFHRTtBQVpOO0FBZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRKO0FBaUJFO0VBQ0U7RUFDQTtFQUNBLDBCRGxKSTtFQ21KSjtFQUNBO0FBZko7QUFrQkU7RUFDRSx5QkR0SU87RUN1SVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCSjtBQW9CRTtFQUNFO0FBbEJKO0FBb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxCTjtBQXFCSTtFQUNFO0FBbkJOO0FBc0JJO0VBQ0U7QUFwQk47O0FBNkJBO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCRDdLUztFQzhLVDtFQUNBO0FBMUJGO0FBNEJFO0VBR0Usd0JEcExPO0VDcUxQO0FBNUJKO0FBK0JNO0VBQ0U7QUE3QlI7O0FBbUNBO0VBQ0U7RUFDQSw2QkRqTVM7QUNpS1g7QUFrQ0U7RUFDRTtFQUNBO0VBQ0EsNkJEdE1PO0VDdU1QO0VBQUE7QUFoQ0o7QUFxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQkQvT0k7QUM0TVI7QUFxQ0k7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBbkNOOztBQXdDQTtFQUNFO0VBQ0E7QUFyQ0Y7O0FBd0NBO0VBQ0U7RUFDQTtFQUNBO0FBckNGOztBQTBDQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0FBdkNGO0FDMUtJO0VEOE1KO0lBTUk7RUF0Q0Y7QUFDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUEwQ0U7RUFDRTtBQXZDSjtBQXlDRTtFQUNFO0FBdkNKO0FBeUNFO0VBQ0U7QUF2Q0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9jbXNwbHVnaW5zL2Ntc3BsdWdpbl92aWRlb19nYWxsZXJ5L2Fzc2V0cy9zY3NzL2Ntc3BsdWdpbl92aWRlb19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG5cbi8vIGJhc2UgYi93XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG4kYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXG4vLyBnbG9yaW91cyBvcmFuZ2VcbiRvcmFuZ2UtMTAwOiBoc2woMjUsIDk1JSwgOTUlKTtcbiRvcmFuZ2UtMjAwOiBoc2woMjUsIDk1JSwgODglKTtcbiRvcmFuZ2UtMzAwOiBoc2woMTgsIDk1JSwgNzglKTtcbiRvcmFuZ2UtNDAwOiBoc2woMTgsIDk4JSwgNjUlKTtcbiRvcmFuZ2UtNTAwOiBoc2woMTgsIDk4JSwgNTAlKTtcbiRvcmFuZ2UtNjAwOiBoc2woMTgsIDk4JSwgNDAlKTtcbiRvcmFuZ2UtNzAwOiBoc2woMTgsIDEwMCUsIDMzJSk7XG4kb3JhbmdlLTgwMDogaHNsKDE4LCAxMDAlLCAyNSUpO1xuJG9yYW5nZS05MDA6IGhzbCgxOCwgMTAwJSwgMTYlKTtcblxuLy8gc3VidGxlIGdyYXlcbiRncmF5LTEwMDogaHNsKDAsIDAlLCA5NiUpO1xuJGdyYXktMjAwOiBoc2woMCwgMCUsIDkyJSk7XG4kZ3JheS0zMDA6IGhzbCgwLCAwJSwgODYlKTtcbiRncmF5LTQwMDogaHNsKDAsIDAlLCA3NSUpO1xuJGdyYXktNTAwOiBoc2woMjE3LCA1JSwgNjAlKTtcbiRncmF5LTYwMDogaHNsKDAsIDAlLCA0NiUpO1xuJGdyYXktNzAwOiBoc2woMCwgMCUsIDM0JSk7XG4kZ3JheS04MDA6IGhzbCgwLCAwJSwgMjIlKTtcbiRncmF5LTkwMDogaHNsKDAsIDAlLCA3JSk7XG5cbi8vIHZpY3RvcnkgeWVsbG93XG4keWVsbG93LTEwMDogaHNsKDUxLCA3NSUsIDk2JSk7XG4keWVsbG93LTIwMDogaHNsKDUxLCA3NSUsIDkyJSk7XG4keWVsbG93LTMwMDogaHNsKDUxLCA5MSUsIDg3JSk7XG4keWVsbG93LTQwMDogaHNsKDUxLCA4OSUsIDc4JSk7XG4keWVsbG93LTUwMDogaHNsKDUxLCA5MCUsIDYwJSk7XG4keWVsbG93LTYwMDogaHNsKDUxLCA5MCUsIDQ1JSk7XG4keWVsbG93LTcwMDogaHNsKDQ4LCA5NiUsIDM1JSk7XG4keWVsbG93LTgwMDogaHNsKDQ4LCAxMDAlLCAyNSUpO1xuJHllbGxvdy05MDA6IGhzbCg0OCwgMTAwJSwgMTYlKTtcblxuLy8gZW1lcmFsZCBncmVlblxuJGdyZWVuLTEwMDogaHNsKDEzNSwgNzUlLCA5NiUpO1xuJGdyZWVuLTIwMDogaHNsKDEzNSwgNzUlLCA5MiUpO1xuJGdyZWVuLTMwMDogaHNsKDEzNSwgNzUlLCA4NSUpO1xuJGdyZWVuLTQwMDogaHNsKDEzNSwgNzUlLCA3NSUpO1xuJGdyZWVuLTUwMDogaHNsKDE0MCwgNzMlLCA1NiUpO1xuJGdyZWVuLTYwMDogaHNsKDE0MCwgNzElLCA0NSUpO1xuJGdyZWVuLTcwMDogaHNsKDE0MCwgNTYlLCAzMiUpO1xuJGdyZWVuLTgwMDogaHNsKDE0MCwgODAlLCAyMiUpO1xuJGdyZWVuLTkwMDogaHNsKDE0MCwgMTAwJSwgMTYlKTtcblxuLy8gdWx0cmFtYXJpbmUgYmx1ZVxuJGJsdWUtMTAwOiBoc2woMjMwLCA2MCUsIDk3JSk7XG4kYmx1ZS0yMDA6IGhzbCgyMzAsIDYwJSwgODglKTtcbiRibHVlLTMwMDogaHNsKDIzMCwgNjAlLCA3NSUpO1xuJGJsdWUtNDAwOiBoc2woMjM1LCA2MCUsIDYwJSk7XG4kYmx1ZS01MDA6IGhzbCgyNDMsIDY1JSwgNDAlKTtcbiRibHVlLTYwMDogaHNsKDI0MywgNjUlLCAzMyUpO1xuJGJsdWUtNzAwOiBoc2woMjQzLCA2NyUsIDI1JSk7XG4kYmx1ZS04MDA6IGhzbCgyNDMsIDc1JSwgMjAlKTtcbiRibHVlLTkwMDogaHNsKDI0MywgMTAwJSwgMTYlKTtcblxuLy8gbG95YWwgcHVycGxlXG4kcHVycGxlLTEwMDogaHNsKDI0NSwgNjMlLCA5NSUpO1xuJHB1cnBsZS0yMDA6IGhzbCgyNDUsIDYzJSwgODIlKTtcbiRwdXJwbGUtMzAwOiBoc2woMjUwLCA2MyUsIDcyJSk7XG4kcHVycGxlLTQwMDogaHNsKDI2MSwgNjMlLCA2MCUpO1xuJHB1cnBsZS01MDA6IGhzbCgyNjEsIDYzJSwgNTMlKTtcbiRwdXJwbGUtNjAwOiBoc2woMjYxLCA2MyUsIDQzJSk7XG4kcHVycGxlLTcwMDogaHNsKDI2MSwgNjMlLCAzMyUpO1xuJHB1cnBsZS04MDA6IGhzbCgyNjEsIDYzJSwgMjMlKTtcbiRwdXJwbGUtOTAwOiBoc2woMjYxLCAxMDAlLCAxNiUpO1xuXG4vLyByYWNpbmcgcmVkXG4kcmVkLTEwMDogaHNsKDE1LCA3NSUsIDk2JSk7XG4kcmVkLTIwMDogaHNsKDIwLCA3NSUsIDg5JSk7XG4kcmVkLTMwMDogaHNsKDUsIDEwMCUsIDc1JSk7XG4kcmVkLTQwMDogaHNsKDAsIDEwMCUsIDYzJSk7XG4kcmVkLTUwMDogaHNsKDM1MiwgOTUlLCA0NiUpO1xuJHJlZC02MDA6IGhzbCgzNTIsIDk1JSwgMzglKTtcbiRyZWQtNzAwOiBoc2woMzUyLCA5NiUsIDMwJSk7XG4kcmVkLTgwMDogaHNsKDM1MiwgOTQlLCAyMiUpO1xuJHJlZC05MDA6IGhzbCgzNTIsIDEwMCUsIDE2JSk7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRmYWNlYm9vay1ibHVlOiBoc2woMjIxLCA0NCUsIDQxJSk7XG4kdHdpdHRlci1ibHVlOiBoc2woMjAzLCA4OSUsIDUzJSk7XG4kaW5zdGFncmFtLXBpbms6IGhzbCgzMzYsIDY5JSwgNTIlKTtcbiR5b3V0dWJlLXJlZDogaHNsKDAsIDEwMCUsIDUwJSk7XG4kZGlzY29yZC1wdXJwbGU6IGhzbCgyMjcsIDU4JSwgNjUlKTtcbiR0d2l0Y2gtcHVycGxlOiBoc2woMjYxLCA0MyUsIDQ1JSk7XG4kcmVkZGl0LW9yYW5nZTogaHNsKDE2LCAxMDAlLCA1MCUpO1xuJGxpbmtlZGluLWJsdWU6IGhzbCgyMDEsIDEwMCUsIDM1JSk7XG4kdGlrdG9rLWJsYWNrOiBoc2woMCwgMCUsIDAlKTtcblxuLy8gUHJvZHVjdCBzcGVjaWZpYyBzd2F0Y2hlc1xuJGdhaWEtZ3JlZW46IGhzbCg2MiwgNzIlLCA1NCUpO1xuXG4vLyBNb21lbnRzXG4kbW9tZW50cy1ibHVlOiAjMTYxOTFlO1xuJG1vbWVudHMtaGF3a2VzLWJsdWU6ICNkMGQ5ZjY7XG4kbW9tZW50cy1oYXdrZXMtZ3JheTogI2E3YWVjNDtcbiRtb21lbnRzLW1hcnRpbmlxdWU6ICMzMjM5NDM7XG5cbiRtb21lbnRzLXByaW1hcnktcHVycGxlLTkwOiAjNGI2MGRmO1xuJG1vbWVudHMtc2Vjb25kYXJ5LWdyZXktMTA6ICMyYzMwMzQ7XG5cbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3I6ICMxNjE5MWU7XG4kbW9tZW50cy1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6ICMxOTFjMjA7XG4kbW9tZW50cy1hY2NlbnQtY29sb3I6ICM1MTY4ZjQ7XG4kbW9tZW50cy1jb250cmFzdC1jb2xvcjogI2QwZDlmNjtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlOiByZ2JhKCRtb21lbnRzLWFjY2VudC1jb2xvciwgMC4zKTtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlZDogIzFmMjUzOTtcbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3ItZ3JheTogIzI5MzIzOTtcblxuLy8gU2NhZmZvbGRpbmdcbiRib2R5LWJnOiAkYmxhY2s7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1oMTogNS4ycmVtO1xuJGZvbnQtc2l6ZS1oMjogMy4ycmVtO1xuJGZvbnQtc2l6ZS1oMzogMi40cmVtO1xuJGZvbnQtc2l6ZS1oNDogMS43cmVtO1xuJGZvbnQtc2l6ZS1oNTogMS41cmVtO1xuJGZvbnQtc2l6ZS1oNjogMS4ycmVtO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogOTAwO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4kc2NyZWVuLXhzLW1pbjogNDgwcHg7IC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7IC8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1tZC1taW46IDk5MnB4OyAvLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1sZy1taW46IDEyMDBweDsgLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kc2NyZWVuLXhsLW1pbjogMTYwMHB4OyAvLyBFeHRyYSBMYXJnZSBzY3JlZW4gLyBmdWxsIGhkXG5cbiRzY3JlZW4teGwtbWF4OiAxOTIwcHg7IC8vIEBUT0RPOiB0aGlzIHNob3VsZG4ndCBiZSBuZWVkZWQ/XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSk7XG5cbi8vIEdyaWQgc3lzdGVtXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLW1kLW1pbjtcblxuLy8gQ29udGFpbmVyIHNpemVzXG4kY29udGFpbmVyLXdpZGUtZGVza3RvcDogMTQwMHB4O1xuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogKDE1NDAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuJGNvbnRhaW5lci14bDogJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWhlaWdodDogNjRweDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogMDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICRncmF5LTkwMDtcblxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogJGdyYXktOTAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAkZ3JheS00MDA7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuXG4vLyBOYXZzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAzMHB4O1xuXG4vLyBGb3Jtc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICRncmF5LTMwMDtcblxuLy8gUGF0aCB2YXJpYWJsZXNcbiRpbWc6IFwiLi4vaW1nXCI7XG5cbi8vIEdyaWQgdjJcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNjAwcHgsXG4gIC8vIHVsdHJhd2lkZSBicmVha3BvaW50IHRvIGJlIGRlbGV0ZWRcbiAgdXc6IDIwMDBweCxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IChcbiAgICA3MjBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbWQ6IChcbiAgICA5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbGc6IChcbiAgICAxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIHhsOiAoXG4gICAgMTU0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICAvLyB1bHRyYXdpZGUgYnJlYWtwb2ludCB0byBiZSBkZWxldGVkXG4gIHV3OlxuICAgIChcbiAgICAgIDE5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgICApLFxuKTtcblxuLy8gVG9vbHRpcHNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyNTBweDtcblxuLy8gVGhpcyBpcyBwcm9iYWJseSB3aGVyZSB3ZSB3YW50IHRvIGdvLCBidXQgZm9yIG5vdywgdGhlIGdyaWQgaXMgYWxpZ25lZFxuLy8gd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLyAkZ3JpZC1icmVha3BvaW50czogKFxuLy8gICB4czogMCxcbi8vICAgc206IDYwMHB4LFxuLy8gICBtZDogOTAwcHgsXG4vLyAgIGxnOiAxMjAwcHgsXG4vLyAgIHhsOiAxODAwcHhcbi8vICk7XG4vLyAkY29udGFpbmVyLW1heC13aWR0aHM6IChcbi8vICAgc206IDU0MHB4LFxuLy8gICBtZDogODQwcHgsXG4vLyAgIGxnOiAxMTQwcHgsXG4vLyAgIHhsOiAxNzQwcHhcbi8vICk7XG4vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cblxuLy8gVmlkZW8gR2FsbGVyeVxuLnZpZGVvLWdhbGxlcnkge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8vIFZpZGVvIE92ZXJsYXlcbi52aWRlby1nYWxsZXJ5X192aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gVmlkZW8gZ2FsbGVyeSBoaWRkZW5cbiAgICAuZ2FsbGVyeV9fdmlkZW8tYmcge1xuICAgIHotaW5kZXg6IDIwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cblxuICAuZ2FsbGVyeV9fdmlkZW8td3JhcCB7XG4gICAgei1pbmRleDogMjA0MztcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FsbGVyeV9fdmlkZW8tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5X192aWRlby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHotaW5kZXg6IDIwNDU7XG4gIH1cblxuICAuZ2FsbGVyeV9fdmlkZW8taWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuNik7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnlfX3ZpZGVvLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmdhbGxlcnlfX3ZpZGVvLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5X192aWRlby1jbG9zZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLTQ0cHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5X192aWRlby1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZ2FsbGVyeV9fdmlkZW8tY2xvc2Uge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDIwNDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeV9fdmlkZW8tYm90dG9tLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5nYWxsZXJ5X192aWRlby10aXRsZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuZ2FsbGVyeV9fdmlkZW8tcHJlbG9hZGVyIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLS44ZW07XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogMjA0NDtcbiAgfVxuXG4gIC8vIFZpZGVvIG92ZXJsYXkgYWN0aXZlXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5nYWxsZXJ5X192aWRlby1iZywgLmdhbGxlcnlfX3ZpZGVvLXdyYXAge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5X192aWRlby1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfX3ZpZGVvLXByZWxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVybGF5IGJhc2Ugc3R5bGVzXG5cblxuXG4udmlkZW8tZ2FsbGVyeV9fbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCB0ZXh0LWRlY29yYXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC52aWRlby1nYWxsZXJ5X190aHVtYm5haWwge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgfVxuXG5cblxuICAucGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNGVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG59XG5cbi52aWRlby1nYWxsZXJ5X19kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBDb2xsYXBzZWQgc3RhdGVcblxuLnZpZGVvLWdhbGxlcnlfX292ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMDAwbXMgbGluZWFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuLnZpZGVvLWdhbGxlcnlfX2V4cGFuZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tZ2FsbGVyeV9fY29sbGFwc2UtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWdhbGxlcnkuaXMtY29sbGFwc2VkIHtcbiAgLnZpZGVvLWdhbGxlcnlfX292ZXJmbG93IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIC52aWRlby1nYWxsZXJ5X19leHBhbmQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWdhbGxlcnlfX2NvbGxhcHNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/