/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/assets/scss/styles.scss ***!
  \**********************************************************************************************************************/
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/assets/scss/styles.scss (1) ***!
  \**************************************************************************************************************************/
* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  min-height: 100% !important;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: hidden;
}

body {
  margin: 0px;
  padding: 0px;
  background-color: #000000;
  font-family: "Michroma", sans-serif;
  color: #333333;
}

.michroma-regular {
  font-family: "Michroma", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 780px) {
  .bottom-overlay img {
    width: 75%;
    height: 75%;
    padding: 2px;
  }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 780px) {
  .bottom-overlay img {
    width: 100%;
    height: 100%;
    padding: 5px;
  }
}
.top-overlay {
  z-index: 2;
  position: absolute;
  top: 130px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  height: fit-content;
  min-height: 75px;
  box-sizing: border-box;
  padding: 1em;
  color: #FFF;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  opacity: 0.9;
  font-family: "Michroma", sans-serif;
  border: 2px solid #585858;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.top-overlay h1 {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
  color: #FFF;
}

.top-overlay ul {
  list-style: none;
  padding: 0;
  margin: 1em 0 0 0;
  font-size: 1em;
  font-weight: normal;
  color: #DDD;
}

.top-overlay ul li {
  margin: 0.5em 0;
}

.middle-overlay {
  z-index: 1;
  position: absolute;
  top: 20vh;
  left: 0px;
  width: 100% !important;
  height: 100px;
  box-sizing: border-box;
  padding: 0.15em;
  color: #FFF;
  font-family: "Michroma", sans-serif;
  align-items: center;
  animation-name: videoSlideIn;
  animation-duration: 1s;
}

.middle-overlay-QR-mode {
  z-index: 1;
  position: relative;
  width: 100%;
  top: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.mid-hide {
  top: -50vh;
  display: none;
}

.mid-hide-anim {
  top: -50vh;
  animation-name: videoSlideOut;
  animation-duration: 1s;
}

.mid-show {
  display: block;
}

@keyframes videoSlideOut {
  0% {
    top: 20vh;
  }
  100% {
    top: -50vh;
    display: none;
  }
}
@keyframes videoSlideIn {
  0% {
    top: -50vh;
  }
  100% {
    top: 20vh;
  }
}
.bottom-overlay {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 80px !important;
  box-sizing: border-box;
  padding: 0.5em;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  border: 2px solid #585858;
  color: #FFF;
  font-family: "Michroma", sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.bottom-overlay button, .bottom-overlay select {
  border: none;
  appearance: none;
  background-color: transparent;
  color: #ffffff;
  margin: 0;
  padding: 0.5;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
  display: flex;
  align-items: center;
}

.bottom-overlay button:hover, .bottom-overlay select:hover {
  transform: scale(1.1);
}

.bottom-overlay button img, .bottom-overlay select img {
  width: 85%;
  height: 85%;
  border-radius: 5px;
}

.alert-banner {
  position: absolute;
  top: 230px;
  left: 50%;
  transform: translateX(-50%);
  width: 95%;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  border: 2px solid #585858;
  color: #ffffff;
  padding: 15px;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
  display: none;
  box-sizing: border-box;
  border-radius: 20px;
  align-items: center;
  justify-content: space-between;
}

.alert-banner.show {
  display: flex;
}

.alert-banner .alert-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #2b9240;
  mask: url(./1d78355f4ee42b792d8c.svg) no-repeat center center;
  mask-size: contain;
  margin-right: 10px;
  vertical-align: middle;
}

.alert-banner .alert-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

.alert-banner .alert-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.alert-banner .alert-message {
  font-size: 12px;
  font-family: "Michroma", sans-serif;
}

.alert-banner button {
  padding: 5px 15px;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  color: #fff;
  border: 2px solid #07e249;
  font-family: "Michroma", sans-serif;
  cursor: pointer;
  font-size: 14px;
  border-radius: 5px;
  transition: background-color 0.3s;
}

.alert-banner button:hover {
  background-color: #555;
}

@media (min-width: 600px) {
  .alert-banner {
    font-size: 16px;
    padding: 20px;
  }
  .alert-banner .alert-title {
    font-size: 20px;
  }
  .alert-banner .alert-message {
    font-size: 16px;
  }
  .alert-banner button {
    font-size: 16px;
  }
}
#controlRequestDialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 350px;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  border: 2px solid #585858;
  color: white;
  padding: 20px;
  text-align: center;
  border-radius: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  box-sizing: border-box;
}

#controlRequestDialog p {
  font-size: 16px;
  margin-bottom: 20px;
  font-family: "Michroma", sans-serif;
}

#controlRequestDialog button {
  margin: 5px;
  padding: 10px 20px;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  color: white;
  border: 2px solid #07e249;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
  font-family: "Michroma", sans-serif;
}

#controlRequestDialog button:hover {
  background-color: #555;
  border-color: #0f0;
}

#controlRequestDialog button.deny {
  border-color: #e20707;
}

#controlRequestDialog button.deny:hover {
  background-color: #555;
  border-color: #f00;
}

#controlRequestDialog .title-section {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

#controlRequestDialog .alert-icon {
  width: 30px;
  height: 30px;
  background-color: #2b9240;
  mask: url(./1d78355f4ee42b792d8c.svg) no-repeat center center;
  mask-size: contain;
  margin-right: 10px;
  vertical-align: middle;
}

#controlRequestDialog .title-text {
  font-size: 24px;
}

#colorPickerContainer {
  margin: 0 5px;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  border: 2px solid #585858;
  cursor: pointer;
  bottom: 10px;
  transition: background-color 0.3s;
  border-radius: 20px;
  position: relative;
  text-align: center;
  font-family: "Michroma", sans-serif;
  width: auto;
}

.color-picker-input {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

.color-picker-input:hover {
  border-color: #555;
}

.color-picker-input:focus {
  outline: none;
}

.control-container {
  z-index: 4;
  position: absolute;
  bottom: 80px;
  font-family: "Michroma", sans-serif;
  left: 0;
  width: 100%;
  display: flex;
  padding: 10px;
  box-sizing: border-box;
}

.control-container button {
  margin: 0 5px;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  border: 2px solid #585858;
  cursor: pointer;
  bottom: 10px;
  transition: background-color 0.3s;
  border-radius: 20px;
  position: relative;
  text-align: center;
  font-family: "Michroma", sans-serif;
  width: auto;
}

.control-container button:hover {
  background-color: #555;
}

@media only screen and (max-width: 600px) {
  .control-container {
    font-size: 14px;
    bottom: 80px;
    padding: 5px;
  }
  .control-container button, #colorPickerContainer {
    padding: 8px;
    font-size: 12px;
    border-radius: 15px;
  }
}
.close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 7;
}

.clearFix {
  clear: both;
}

.gradient {
  background-image: repeating-linear-gradient(45deg, rgba(0, 255, 38, 0.5725490196), rgba(0, 255, 38, 0.5725490196) 10px, rgba(60, 102, 81, 0.1215686275) 10px, rgba(60, 102, 81, 0.1215686275) 20px);
}

.carbonFibe {
  background: linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px, linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #1b1b1b 10px, transparent 10px), linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);
  background-color: #131313;
  background-size: 20px 20px;
}

.weather-info {
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  border-radius: 10px;
}

.weather-info h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-align: center;
}

.weather-info p {
  margin: 5px 0 10px 0;
  font-size: 14px;
  text-align: center;
}

.weather-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
}

.weather-info ul li {
  margin: 3px 0;
}

.compassStyle {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#sprite {
  width: 80px;
  height: 80px;
}

.close-button {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 7;
}

.vidcontainer {
  position: absolute;
  top: 150px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60vh;
}

.vdo {
  width: 95%;
  height: auto;
  border: 2px solid #fff;
  border-radius: 10px;
}

.mid-btn {
  padding-left: 18px;
  padding-right: 18px;
}

.reader {
  width: 100%;
  height: 100%;
  position: relative;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
}

/* Styles for the swap camera button */
#camSwitchBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 2;
}

#camSwitchBtn img {
  width: 30px;
  height: 30px;
}

#loading {
  font-size: smaller;
  color: #ffffff;
  font-weight: 300;
}

#arContainer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
}

.splash-screen, .app-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 3s;
}

.splash-screen {
  background-color: #000000;
  transition: background-color 3s, opacity 3s;
}

.splash-screen img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 3s;
}

.splash-screen img.active {
  opacity: 1;
}

.app-container {
  opacity: 0;
  transition: opacity 3s;
}

/* 
 * Leaflet Control Compass v1.5.6 - 2022-12-13 
 * 
 * Copyright 2014 Stefano Cudini 
 * stefano.cudini@gmail.com 
 * https://opengeo.tech/ 
 * 
 * Licensed under the MIT license. 
 * 
 * Demos: 
 * https://opengeo.tech/maps/leaflet-compass/ 
 * 
 * Source: 
 * git@github.com:stefanocudini/leaflet-compass.git 
 * 
 */
.leaflet-control.leaflet-compass {
  position: relative;
  bottom: 150px;
  color: #cfd2d5;
  text-shadow: #000000;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  /*background-color: rgba(0, 0, 0, 0.25);*/
  background-color: rgba(255, 255, 255, 0.8);
  /*background: none;*/
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.65);
  margin-left: 10px;
  margin-top: 10px;
}

.leaflet-compass .compass-button {
  display: block;
  float: left;
  width: 36px;
  height: 36px;
  border-radius: 4px;
}

.leaflet-compass .compass-button.active {
  background: #fff;
}

.leaflet-compass .compass-icon {
  height: 32px;
  width: 32px;
  margin: 2px;
  background: url(./4a5b9f8b8effb503a70f.png) center center no-repeat;
}

.leaflet-compass .compass-alert {
  position: absolute;
  right: 0;
  bottom: -30px;
  width: 100px;
  padding: 2px;
  line-height: 0.95em;
  color: #e00;
  border: 1px solid #888;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 4px;
}

.leaflet-control-custom .control-button {
  margin: 0 5px;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(145deg, #1d2b45, #2f3f66);
  border: 2px solid #585858;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
  border-radius: 20px;
  position: relative;
  text-align: center;
  font-family: "Michroma", sans-serif;
  width: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU1BO0VBQ0U7RUFDQTtBQUpGOztBQU1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0FBSkY7O0FBT0E7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBSkY7QUFDRjtBQU9BO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQUxGO0FBQ0Y7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRjs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUEY7O0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRjs7QUFVQTtFQUNFO0FBUEY7O0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGOztBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGOztBQVlBO0VBQ0U7RUFDQTtBQVRGOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0FBUkY7O0FBV0E7RUFDRTtBQVJGOztBQVVBO0VBQ0U7SUFDRTtFQVBGO0VBU0E7SUFDRTtJQUNBO0VBUEY7QUFDRjtBQVNBO0VBQ0U7SUFDRTtFQVBGO0VBU0E7SUFDRTtFQVBGO0FBQ0Y7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGOztBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJGOztBQVdBO0VBQ0U7QUFSRjs7QUFXQTtFQUNFO0VBQ0E7RUFDQTtBQVJGOztBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEJGOztBQXFCQTtFQUNFO0FBbEJGOztBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsQkY7O0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFsQkY7O0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0FBbEJGOztBQXFCQTtFQUNFO0VBQ0E7QUFsQkY7O0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEJGOztBQXFCQTtFQUNFO0FBbEJGOztBQXFCQTtFQUNFO0lBQ0U7SUFDQTtFQWxCRjtFQXFCQTtJQUNFO0VBbkJGO0VBc0JBO0lBQ0U7RUFwQkY7RUF1QkE7SUFDRTtFQXJCRjtBQUNGO0FBdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRjs7QUF3QkE7RUFDRTtFQUNBO0VBQ0E7QUFyQkY7O0FBd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJGOztBQXlCQTtFQUNFO0VBQ0E7QUF0QkY7O0FBeUJBO0VBQ0U7QUF0QkY7O0FBeUJBO0VBQ0U7RUFDQTtBQXRCRjs7QUF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXJCRjs7QUF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRjs7QUF3QkE7RUFDRTtBQXJCRjs7QUF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJGOztBQXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJGOztBQXdCQTtFQUNFO0FBckJGOztBQXdCQTtFQUNFO0FBckJGOztBQXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRjs7QUF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBdEJGOztBQXlCQTtFQUNFO0FBdEJGOztBQXlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBdEJGO0VBeUJBO0lBQ0U7SUFDQTtJQUNBO0VBdkJGO0FBQ0Y7QUE0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUErQkE7RUFDRTtBQTVCRjs7QUFpQ0E7RUFDRSxtTUFDRTtBQS9CSjs7QUF3Q0E7RUFDRSx1YUFDQTtFQU1BO0VBQ0E7QUEzQ0Y7O0FBK0NBO0VBRUU7RUFDQTtFQUNBO0FBN0NGOztBQWdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBN0NGOztBQWdEQTtFQUNFO0VBQ0E7RUFDQTtBQTdDRjs7QUFnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTdDRjs7QUFnREE7RUFDRTtBQTdDRjs7QUFnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTdDRjs7QUFnREE7RUFDRTtFQUNBO0FBN0NGOztBQWlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBOUNGOztBQWlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlDRjs7QUFpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTlDRjs7QUFpREE7RUFDRTtFQUNBO0FBOUNGOztBQWtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBL0NGOztBQWtEQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsREY7O0FBcURBO0VBQ0U7RUFDQTtBQWxERjs7QUFxREE7RUFDRTtFQUNBO0VBQ0E7QUFsREY7O0FBcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNBO0FBbEREOztBQXVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBERjs7QUF1REE7RUFDRTtFQUNBO0FBcERGOztBQXVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBERjs7QUF1REE7RUFDRTtBQXBERjs7QUF1REE7RUFDRTtFQUNBO0FBcERGOztBQXlEQTs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQkM7RUFDQTtFQUNDO0VBQ0Q7RUFDQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZERDs7QUF5REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEREOztBQXdEQTtFQUNDO0FBckREOztBQXVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBcEREOztBQTBEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkREOztBQTBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkRGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrX2NvbmRvcmFyLmlvLy4vc3JjL2Fzc2V0cy9zY3NzL3N0eWxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBtaXhpbiBnb29nbGUtaWNvbnMoJGZhbWlseSkge1xyXG4gICAgQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2ljb24/ZmFtaWx5PU1hdGVyaWFsK0ljb25zXCIpO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgZ29vZ2xlLWljb25zKFwiTWF0ZXJpYWwrSWNvbnNcIik7XHJcbiogeyBcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5odG1sLCBib2R5XHJcbntcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgXHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJNaWNocm9tYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5taWNocm9tYS1yZWd1bGFyIHtcclxuICBmb250LWZhbWlseTogXCJNaWNocm9tYVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDYwMHB4IGFuZCBkb3duKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgLmJvdHRvbS1vdmVybGF5IGltZ3tcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBoZWlnaHQ6IDc1JTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHRhYmxldHMgYW5kIGxhcmdlIHBob25lcywgNjAwcHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XHJcbiAgLmJvdHRvbS1vdmVybGF5IGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIHRlc3Qgb3ZlcmxheSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRvcC1vdmVybGF5IHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEzMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogOTUlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgbWluLWhlaWdodDogNzVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBjb2xvcjogI0ZGRjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMWQyYjQ1LCAjMmYzZjY2KTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWljaHJvbWFcIiwgc2Fucy1zZXJpZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1ODU4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRvcC1vdmVybGF5IGgxIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI0ZGRjsgXHJcbn1cclxuXHJcbi50b3Atb3ZlcmxheSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gIGZvbnQtc2l6ZTogMWVtOyBcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjREREOyBcclxufVxyXG5cclxuLnRvcC1vdmVybGF5IHVsIGxpIHtcclxuICBtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxuXHJcbi5taWRkbGUtb3ZlcmxheSB7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjIwdmg7XHJcbiAgbGVmdDowcHg7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMC4xNWVtO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1pY2hyb21hXCIsIHNhbnMtc2VyaWY7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbmltYXRpb24tbmFtZTogdmlkZW9TbGlkZUluO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbn1cclxuXHJcbi5taWRkbGUtb3ZlcmxheS1RUi1tb2RlIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6MTAwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcblxyXG5cclxuLm1pZC1oaWRle1xyXG4gIHRvcDotNTB2aDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5taWQtaGlkZS1hbmlte1xyXG4gIHRvcDotNTB2aDtcclxuICBhbmltYXRpb24tbmFtZTogdmlkZW9TbGlkZU91dDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG59XHJcblxyXG4ubWlkLXNob3d7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQGtleWZyYW1lcyB2aWRlb1NsaWRlT3V0e1xyXG4gIDAle1xyXG4gICAgdG9wOjIwdmg7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0b3A6LTUwdmg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHZpZGVvU2xpZGVJbntcclxuICAwJXtcclxuICAgIHRvcDotNTB2aDtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIHRvcDoyMHZoO1xyXG4gIH1cclxufVxyXG4uYm90dG9tLW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IFxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMC41ZW07IFxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxZDJiNDUsICMyZjNmNjYpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODU4NTg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWljaHJvbWFcIiwgc2Fucy1zZXJpZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IFxyXG59XHJcblxyXG4uYm90dG9tLW92ZXJsYXkgYnV0dG9uLCAuYm90dG9tLW92ZXJsYXkgc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAuNTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ib3R0b20tb3ZlcmxheSBidXR0b246aG92ZXIsIC5ib3R0b20tb3ZlcmxheSBzZWxlY3Q6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgXHJcbn1cclxuXHJcbi5ib3R0b20tb3ZlcmxheSBidXR0b24gaW1nLCAuYm90dG9tLW92ZXJsYXkgc2VsZWN0IGltZyB7XHJcbiAgd2lkdGg6IDg1JTtcclxuICBoZWlnaHQ6IDg1JTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7IFxyXG59XHJcblxyXG4vLyAjY29sb3JQaWNrZXIge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgei1pbmRleDogMTA7XHJcbi8vIH1cclxuLmFsZXJ0LWJhbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjMwcHg7IFxyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMWQyYjQ1LCAjMmYzZjY2KTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1ODU4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDE1cHg7IFxyXG4gIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsOyBcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmFsZXJ0LWJhbm5lci5zaG93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYWxlcnQtYmFubmVyIC5hbGVydC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDMwcHg7IFxyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI5MjQwO1xyXG4gIG1hc2s6IHVybCgnLi4vaW1hZ2VzL2JlbGwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgbWFzay1zaXplOiBjb250YWluO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYWxlcnQtYmFubmVyIC5hbGVydC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLmFsZXJ0LWJhbm5lciAuYWxlcnQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDsgXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxufVxyXG5cclxuLmFsZXJ0LWJhbm5lciAuYWxlcnQtbWVzc2FnZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4OyBcclxuICBmb250LWZhbWlseTogXCJNaWNocm9tYVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYWxlcnQtYmFubmVyIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7IFxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxZDJiNDUsICMyZjNmNjYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwN2UyNDk7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWljaHJvbWFcIiwgc2Fucy1zZXJpZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4OyBcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG59XHJcblxyXG4uYWxlcnQtYmFubmVyIGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmFsZXJ0LWJhbm5lciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWJhbm5lciAuYWxlcnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWJhbm5lciAuYWxlcnQtbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtYmFubmVyIGJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbiNjb250cm9sUmVxdWVzdERpYWxvZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMzUwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzFkMmI0NSwgIzJmM2Y2Nik7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NTg1ODtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuI2NvbnRyb2xSZXF1ZXN0RGlhbG9nIHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1pY2hyb21hXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiNjb250cm9sUmVxdWVzdERpYWxvZyBidXR0b24ge1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMWQyYjQ1LCAjMmYzZjY2KTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzA3ZTI0OTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWljaHJvbWFcIiwgc2Fucy1zZXJpZjtcclxuXHJcbn1cclxuXHJcbiNjb250cm9sUmVxdWVzdERpYWxvZyBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGYwO1xyXG59XHJcblxyXG4jY29udHJvbFJlcXVlc3REaWFsb2cgYnV0dG9uLmRlbnkge1xyXG4gIGJvcmRlci1jb2xvcjogI2UyMDcwNztcclxufVxyXG5cclxuI2NvbnRyb2xSZXF1ZXN0RGlhbG9nIGJ1dHRvbi5kZW55OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG4gIGJvcmRlci1jb2xvcjogI2YwMDtcclxufVxyXG4jY29udHJvbFJlcXVlc3REaWFsb2cgLnRpdGxlLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4jY29udHJvbFJlcXVlc3REaWFsb2cgLmFsZXJ0LWljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI5MjQwO1xyXG4gIG1hc2s6IHVybCgnLi4vaW1hZ2VzL2JlbGwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgbWFzay1zaXplOiBjb250YWluO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4jY29udHJvbFJlcXVlc3REaWFsb2cgLnRpdGxlLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuI2NvbG9yUGlja2VyQ29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxZDJiNDUsICMyZjNmNjYpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM1ODU4NTg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogXCJNaWNocm9tYVwiLCBzYW5zLXNlcmlmO1xyXG4gIHdpZHRoOiBhdXRvOyBcclxuXHJcbn1cclxuLmNvbG9yLXBpY2tlci1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDsgIFxyXG4gIGhlaWdodDogMjBweDsgXHJcbiAgYm9yZGVyOm5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbG9yLXBpY2tlci1pbnB1dDpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4uY29sb3ItcGlja2VyLWlucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uY29udHJvbC1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDQ7IFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDgwcHg7IFxyXG4gIGZvbnQtZmFtaWx5OiBcIk1pY2hyb21hXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNvbnRyb2wtY29udGFpbmVyIGJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMWQyYjQ1LCAjMmYzZjY2KTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1ODU4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3R0b206IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gIGZvbnQtZmFtaWx5OiBcIk1pY2hyb21hXCIsIHNhbnMtc2VyaWY7XHJcbiAgXHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5jb250cm9sLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuY29udHJvbC1jb250YWluZXJ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7IFxyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wtY29udGFpbmVyIGJ1dHRvbiwgI2NvbG9yUGlja2VyQ29udGFpbmVyICB7XHJcbiAgICBwYWRkaW5nOiA4cHg7IFxyXG4gICAgZm9udC1zaXplOiAxMnB4OyBcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IFxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2xvc2UtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHotaW5kZXg6IDc7XHJcbn1cclxuXHJcblxyXG5cclxuLmNsZWFyRml4e1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyB0aXRsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDQ1ZGVnLFxyXG4gICAgICAjMDBmZjI2OTIsXHJcbiAgICAgICMwMGZmMjY5MiAxMHB4LFxyXG4gICAgICAjM2M2NjUxMWYgMTBweCxcclxuICAgICAgIzNjNjY1MTFmIDIwcHhcclxuICAgICk7XHJcbn1cclxuXHJcbi5jYXJib25GaWJleyAgLy8gdGVzdFxyXG4gIGJhY2tncm91bmQ6XHJcbiAgbGluZWFyLWdyYWRpZW50KDI3ZGVnLCAjMTUxNTE1IDVweCwgdHJhbnNwYXJlbnQgNXB4KSAwIDVweCxcclxuICBsaW5lYXItZ3JhZGllbnQoMjA3ZGVnLCAjMTUxNTE1IDVweCwgdHJhbnNwYXJlbnQgNXB4KSAxMHB4IDBweCxcclxuICBsaW5lYXItZ3JhZGllbnQoMjdkZWcsICMyMjIgNXB4LCB0cmFuc3BhcmVudCA1cHgpIDBweCAxMHB4LFxyXG4gIGxpbmVhci1ncmFkaWVudCgyMDdkZWcsICMyMjIgNXB4LCB0cmFuc3BhcmVudCA1cHgpIDEwcHggNXB4LFxyXG4gIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFiMWIxYiAxMHB4LCB0cmFuc3BhcmVudCAxMHB4KSxcclxuICBsaW5lYXItZ3JhZGllbnQoIzFkMWQxZCAyNSUsICMxYTFhMWEgMjUlLCAjMWExYTFhIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA3NSUsICMyNDI0MjQgNzUlLCAjMjQyNDI0KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG59XHJcblxyXG4vLyB3ZWF0aGVyIGRldGFpbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ud2VhdGhlci1pbmZvIHtcclxuIFxyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLndlYXRoZXItaW5mbyBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndlYXRoZXItaW5mbyBwIHtcclxuICBtYXJnaW46IDVweCAwIDEwcHggMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2VhdGhlci1pbmZvIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLndlYXRoZXItaW5mbyB1bCBsaSB7XHJcbiAgbWFyZ2luOiAzcHggMDtcclxufVxyXG5cclxuLmNvbXBhc3NTdHlsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNzcHJpdGUge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuXHJcbi5jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogNztcclxufVxyXG5cclxuLnZpZGNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDoxNTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjB2aDsgXHJcbn1cclxuXHJcbi52ZG8ge1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLm1pZC1idG57XHJcbiAgcGFkZGluZy1sZWZ0OjE4cHg7XHJcbiAgcGFkZGluZy1yaWdodDoxOHB4O1xyXG59XHJcbi8vIFFSIHNjYW5uZXIgbWlkIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5yZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzFkMmI0NSwgIzJmM2Y2Nik7XHJcblxyXG59XHJcbi8qIFN0eWxlcyBmb3IgdGhlIHN3YXAgY2FtZXJhIGJ1dHRvbiAqL1xyXG5cclxuXHJcblxyXG4jY2FtU3dpdGNoQnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4jY2FtU3dpdGNoQnRuIGltZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi8vIGxvYWRlclxyXG4jbG9hZGluZ3tcclxuICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuI2FyQ29udGFpbmVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gd2lkdGg6IDEwMHZ3O1xyXG4gei1pbmRleDogMDtcclxufVxyXG5cclxuXHJcblxyXG4uc3BsYXNoLXNjcmVlbiwgLmFwcC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgM3M7XHJcbn1cclxuXHJcbi5zcGxhc2gtc2NyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDNzLCBvcGFjaXR5IDNzOyBcclxufVxyXG5cclxuLnNwbGFzaC1zY3JlZW4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IFxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcztcclxufVxyXG5cclxuLnNwbGFzaC1zY3JlZW4gaW1nLmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFwcC1jb250YWluZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcztcclxufVxyXG5cclxuXHJcblxyXG4vKiBcclxuICogTGVhZmxldCBDb250cm9sIENvbXBhc3MgdjEuNS42IC0gMjAyMi0xMi0xMyBcclxuICogXHJcbiAqIENvcHlyaWdodCAyMDE0IFN0ZWZhbm8gQ3VkaW5pIFxyXG4gKiBzdGVmYW5vLmN1ZGluaUBnbWFpbC5jb20gXHJcbiAqIGh0dHBzOi8vb3Blbmdlby50ZWNoLyBcclxuICogXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS4gXHJcbiAqIFxyXG4gKiBEZW1vczogXHJcbiAqIGh0dHBzOi8vb3Blbmdlby50ZWNoL21hcHMvbGVhZmxldC1jb21wYXNzLyBcclxuICogXHJcbiAqIFNvdXJjZTogXHJcbiAqIGdpdEBnaXRodWIuY29tOnN0ZWZhbm9jdWRpbmkvbGVhZmxldC1jb21wYXNzLmdpdCBcclxuICogXHJcbiAqL1xyXG5cclxuIC5sZWFmbGV0LWNvbnRyb2wubGVhZmxldC1jb21wYXNzIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBib3R0b206IDE1MHB4O1xyXG5cdGNvbG9yOiNjZmQyZDU7XHJcbiAgdGV4dC1zaGFkb3c6ICMwMDAwMDA7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHQvKmJhY2tncm91bmQ6IG5vbmU7Ki9cclxuXHRib3gtc2hhZG93OiAwIDFweCA3cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRtYXJnaW4tbGVmdDoxMHB4O1xyXG5cdG1hcmdpbi10b3A6MTBweDtcclxufVxyXG4ubGVhZmxldC1jb21wYXNzIC5jb21wYXNzLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHdpZHRoOjM2cHg7XHJcblx0aGVpZ2h0OjM2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czo0cHg7XHJcbn1cclxuLmxlYWZsZXQtY29tcGFzcyAuY29tcGFzcy1idXR0b24uYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5sZWFmbGV0LWNvbXBhc3MgLmNvbXBhc3MtaWNvbiB7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdG1hcmdpbjogMnB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hcC9jb21wYXNzLWljb24ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbXBhc3MgLmNvbXBhc3MtZGlnaXQge1xyXG59XHJcblxyXG4ubGVhZmxldC1jb21wYXNzIC5jb21wYXNzLWFsZXJ0IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRyaWdodDowO1xyXG5cdGJvdHRvbTotMzBweDtcclxuXHR3aWR0aDoxMDBweDtcclxuXHRwYWRkaW5nOjJweDtcclxuXHRsaW5lLWhlaWdodDouOTVlbTtcclxuXHRjb2xvcjojZTAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XHRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cdGJvcmRlci1yYWRpdXM6NHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWN1c3RvbSAuY29udHJvbC1idXR0b24ge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzFkMmI0NSwgIzJmM2Y2Nik7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NTg1ODsgXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7IFxyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogXCJNaWNocm9tYVwiLCBzYW5zLXNlcmlmO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/