@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-3px);
  }
  60% {
    transform: translateY(-2px);
  }
}
@keyframes glow {
  0%, 100% {
    text-shadow: 0 0 5px rgba(13, 110, 253, 0.5);
  }
  50% {
    text-shadow: 0 0 15px rgba(13, 110, 253, 0.8), 0 0 25px rgba(13, 110, 253, 0.6);
  }
}
@keyframes blink {
  0%, 50% {
    opacity: 1;
  }
  51%, 100% {
    opacity: 0.3;
  }
}
@keyframes pulse-text {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
/* Set text color to red for internationalized elements */
/* .ds-i18n {
  color: red;
} */
body {
  padding-bottom: 1.5rem;
}

dl.row dt {
  font-weight: normal;
}
dl.row dd {
  font-family: monospace;
}

#left-stick-card {
  cursor: pointer;
  outline: none !important;
}

#right-stick-card {
  cursor: pointer;
  outline: none !important;
}

.stick-card-active {
  border: 1px solid #0d6efd !important;
  box-shadow: 0 0 10px rgba(13, 110, 253, 0.3) !important;
}
.stick-card-active .card-header {
  background-color: #0d6efd !important;
  color: white !important;
}

.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-usb {
  animation: pulse 1s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-buttons {
  animation: bounce 0.6s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-imu {
  animation: pulse 1s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-trackpad {
  animation: pulse 1s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-haptic {
  animation: shake 0.5s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-adaptive {
  animation: pulse 1s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-speaker {
  animation: bounce 0.6s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-microphone {
  animation: glow 1.5s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-lights {
  animation: glow 1.2s ease-in-out infinite !important;
}
.accordion-item:has(.accordion-collapse.show) i.fas.test-icon-headphone {
  animation: pulse 1s ease-in-out infinite !important;
}

#quickTestAccordion .accordion-button {
  padding: 0.5rem 1rem;
}
#quickTestAccordion .accordion-collapse .accordion-body {
  background-color: rgba(12, 125, 253, 0.0509803922);
}

.skip-btn {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.accordion-header:hover .skip-btn {
  opacity: 1;
}

.blink-text {
  animation: blink 1s infinite;
}

.pulsing-text {
  animation: pulse-text 0.75s ease-in-out infinite;
}

/* Quick test check badges (IMU, trackpad): bold glyphs, stable pill width */
.test-check {
  font-weight: 900;
  font-size: 0.85em;
  min-width: 1.8em;
}

/* IMU test center-zero bar meters (Bootstrap vars follow data-bs-theme) */
.imu-bar {
  position: relative;
  height: 4px;
  margin-bottom: 4px;
  background: var(--bs-border-color);
  border-radius: 3px;
}
.imu-bar::before {
  /* center (zero) marker */
  content: "";
  position: absolute;
  left: 50%;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background: var(--bs-secondary-color);
}

.imu-bar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 3px;
}

/* VR2 button panel: pills light up light blue on capacitive touch and
   dark blue while clicked */
.vr2-btn {
  /* Bootstrap theme variables follow data-bs-theme */
  background-color: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  transition: background-color 0.1s, color 0.1s;
}
.vr2-btn.touched {
  background-color: #67d4e8; /* same soft cyan as the controller SVG body */
  color: #0b3050;
}
.vr2-btn.pressed {
  background-color: #0e7490; /* same deep teal as the SVG pressed infill */
  color: #ffffff;
}

/* VR2 raw input report: one cell per byte, recently changed bytes highlighted */
.vr2-raw-cell {
  display: inline-block;
  min-width: 2.6em;
  text-align: center;
  border-radius: 3px;
}

.vr2-raw-hot {
  background-color: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis);
}

#finetuneStickCanvasLx-lbl {
  padding: 2px 4px !important;
  border-radius: 3px !important;
  background-color: transparent !important;
}

#finetuneStickCanvasLy-lbl {
  padding: 2px 4px !important;
  border-radius: 3px !important;
  background-color: transparent !important;
}

#finetuneStickCanvasRx-lbl {
  padding: 2px 4px !important;
  border-radius: 3px !important;
  background-color: transparent !important;
}

#finetuneStickCanvasRy-lbl {
  padding: 2px 4px !important;
  border-radius: 3px !important;
  background-color: transparent !important;
}

input[id^=finetune] {
  border: 1px solid transparent !important;
  width: 90px !important;
  min-width: 90px !important;
  color: #969696 !important;
}

#finetuneStickCanvasLx-lbl.text-primary {
  color: #0d6efd !important;
  background-color: rgba(13, 110, 253, 0.1) !important;
}

#finetuneStickCanvasLy-lbl.text-primary {
  color: #0d6efd !important;
  background-color: rgba(13, 110, 253, 0.1) !important;
}

#finetuneStickCanvasRx-lbl.text-primary {
  color: #0d6efd !important;
  background-color: rgba(13, 110, 253, 0.1) !important;
}

#finetuneStickCanvasRy-lbl.text-primary {
  color: #0d6efd !important;
  background-color: rgba(13, 110, 253, 0.1) !important;
}

.finetune-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: ". top ." "left center right" ". bottom .";
  justify-items: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  max-width: fit-content;
}

.finetune-top {
  grid-area: top;
}

.finetune-left {
  grid-area: left;
}

.finetune-center {
  grid-area: center;
}

.finetune-right {
  grid-area: right;
}

.finetune-bottom {
  grid-area: bottom;
}

.finetune-center-mode {
  display: block;
}

.finetune-circularity-mode {
  display: none;
}

#finetuneModal.circularity-mode .finetune-center-mode {
  display: none;
}
#finetuneModal.circularity-mode .finetune-circularity-mode {
  display: block;
}
#finetuneModal.circularity-mode #left-stick-card.show-slider .left-stick-values {
  display: none !important;
}
#finetuneModal.circularity-mode #left-stick-card.show-slider .left-stick-slider.finetune-circularity-mode {
  display: block !important;
}
#finetuneModal.circularity-mode #right-stick-card.show-slider .right-stick-values {
  display: none !important;
}
#finetuneModal.circularity-mode #right-stick-card.show-slider .right-stick-slider.finetune-circularity-mode {
  display: block !important;
}

#finetuneModal.hide-raw-numbers .finetune-top {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-left {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-right {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-bottom {
  display: none;
}
#finetuneModal.hide-raw-numbers .spacer.hide-raw-numbers {
  display: none;
}
#finetuneModal.hide-raw-numbers .finetune-grid {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "center";
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasL {
  display: none;
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasR {
  display: none;
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasL_large {
  display: block;
}
#finetuneModal.hide-raw-numbers #finetuneStickCanvasR_large {
  display: block;
}

#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasL {
  display: block;
}
#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasR {
  display: block;
}
#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasL_large {
  display: none;
}
#finetuneModal:not(.hide-raw-numbers) #finetuneStickCanvasR_large {
  display: none;
}

.left-stick-values {
  display: block;
}

.right-stick-values {
  display: block;
}

.left-stick-slider {
  display: none;
}

.right-stick-slider {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQTtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0FBQ0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBSUE7RUFDQzs7QUFFRDtFQUNDLGFBakZZOzs7QUFxRmQ7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7OztBQU1BO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0E7RUFDQyxrQkEvSW1DOzs7QUFvSnRDO0VBQ0M7RUFDQTs7O0FBS0M7RUFDQzs7O0FBS0g7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBRUE7QUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7OztBQUlGO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFRRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBSUE7RUFDQzs7QUFHRDtFQUNDOztBQUlBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFLRDtFQUNDOztBQUVEO0VBQ0M7OztBQUtGO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUFNQTtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUFLSDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3ItbW9kZS10eXBlOiBtZWRpYS1xdWVyeTtcblxuJGNvbG9yX3N0aWNrLWNhcmQtYWN0aXZlX2hlYWRlcjogd2hpdGU7XG4kZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiRiYWNrZ3JvdW5kLWNvbG9yX3N0aWNrLWNhcmQtYWN0aXZlX2hlYWRlcjogIzBkNmVmZDtcbiRiYWNrZ3JvdW5kLWNvbG9yX3F1aWNrVGVzdEFjY29yZGlvbjogIzBjN2RmZDBkO1xuXG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuXHQwJSwxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0MTAlLDMwJSw1MCUsNzAlLDkwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuXHR9XG5cdDIwJSw0MCUsNjAlLDgwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlLDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXHQwJSwyMCUsNTAlLDgwJSwxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdH1cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBnbG93IHtcblx0MCUsMTAwJSB7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuNSk7XG5cdH1cblx0NTAlIHtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgxMywgMTEwLCAyNTMsIDAuOCksIDAgMCAyNXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjYpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuXHQwJSw1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NTElLDEwMCUge1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXRleHQge1xuXHQwJSwxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbi8qIFNldCB0ZXh0IGNvbG9yIHRvIHJlZCBmb3IgaW50ZXJuYXRpb25hbGl6ZWQgZWxlbWVudHMgKi9cbi8qIC5kcy1pMThuIHtcbiAgY29sb3I6IHJlZDtcbn0gKi9cblxuYm9keSB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5kbC5yb3cge1xuXHRkdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRkZCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0fVxufVxuXG4jbGVmdC1zdGljay1jYXJkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNyaWdodC1zdGljay1jYXJkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdGljay1jYXJkLWFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwZDZlZmQgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMywgMTEwLCAyNTMsIDAuMykgIWltcG9ydGFudDtcblx0LmNhcmQtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcl9zdGljay1jYXJkLWFjdGl2ZV9oZWFkZXIgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX3N0aWNrLWNhcmQtYWN0aXZlX2hlYWRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG5cdCY6aGFzKC5hY2NvcmRpb24tY29sbGFwc2Uuc2hvdykge1xuXHRcdGkuZmFzLnRlc3QtaWNvbi11c2Ige1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpLmZhcy50ZXN0LWljb24tYnV0dG9ucyB7XG5cdFx0XHRhbmltYXRpb246IGJvdW5jZSAwLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGkuZmFzLnRlc3QtaWNvbi1pbXUge1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpLmZhcy50ZXN0LWljb24tdHJhY2twYWQge1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpLmZhcy50ZXN0LWljb24taGFwdGljIHtcblx0XHRcdGFuaW1hdGlvbjogc2hha2UgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpLmZhcy50ZXN0LWljb24tYWRhcHRpdmUge1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpLmZhcy50ZXN0LWljb24tc3BlYWtlciB7XG5cdFx0XHRhbmltYXRpb246IGJvdW5jZSAwLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGkuZmFzLnRlc3QtaWNvbi1taWNyb3Bob25lIHtcblx0XHRcdGFuaW1hdGlvbjogZ2xvdyAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGkuZmFzLnRlc3QtaWNvbi1saWdodHMge1xuXHRcdFx0YW5pbWF0aW9uOiBnbG93IDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0aS5mYXMudGVzdC1pY29uLWhlYWRwaG9uZSB7XG5cdFx0XHRhbmltYXRpb246IHB1bHNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNxdWlja1Rlc3RBY2NvcmRpb24ge1xuXHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdH1cblx0LmFjY29yZGlvbi1jb2xsYXBzZSB7XG5cdFx0LmFjY29yZGlvbi1ib2R5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yX3F1aWNrVGVzdEFjY29yZGlvbjtcblx0XHR9XG5cdH1cbn1cblxuLnNraXAtYnRuIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG5cdCY6aG92ZXIge1xuXHRcdC5za2lwLWJ0biB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uYmxpbmstdGV4dCB7XG5cdGFuaW1hdGlvbjogYmxpbmsgMXMgaW5maW5pdGU7XG59XG5cbi5wdWxzaW5nLXRleHQge1xuXHRhbmltYXRpb246IHB1bHNlLXRleHQgMC43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi8qIFF1aWNrIHRlc3QgY2hlY2sgYmFkZ2VzIChJTVUsIHRyYWNrcGFkKTogYm9sZCBnbHlwaHMsIHN0YWJsZSBwaWxsIHdpZHRoICovXG4udGVzdC1jaGVjayB7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtaW4td2lkdGg6IDEuOGVtO1xufVxuXG4vKiBJTVUgdGVzdCBjZW50ZXItemVybyBiYXIgbWV0ZXJzIChCb290c3RyYXAgdmFycyBmb2xsb3cgZGF0YS1icy10aGVtZSkgKi9cbi5pbXUtYmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQvKiBjZW50ZXIgKHplcm8pIG1hcmtlciAqL1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdGJvdHRvbTogLTJweDtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG5cdH1cbn1cblxuLmltdS1iYXItZmlsbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogVlIyIGJ1dHRvbiBwYW5lbDogcGlsbHMgbGlnaHQgdXAgbGlnaHQgYmx1ZSBvbiBjYXBhY2l0aXZlIHRvdWNoIGFuZFxuICAgZGFyayBibHVlIHdoaWxlIGNsaWNrZWQgKi9cbi52cjItYnRuIHtcblx0LyogQm9vdHN0cmFwIHRoZW1lIHZhcmlhYmxlcyBmb2xsb3cgZGF0YS1icy10aGVtZSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuXHRjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcblx0Zm9udC1zaXplOiAwLjlyZW07XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcywgY29sb3IgMC4xcztcblxuXHQmLnRvdWNoZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3ZWNiZmY7IC8qIHNhbWUgbGlnaHQgYmx1ZSBhcyB0aGUgY29udHJvbGxlciBTVkcgYm9keSAqL1xuXHRcdGNvbG9yOiAjMGIzMDUwO1xuXHR9XG5cblx0Ji5wcmVzc2VkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzdlOyAvKiBzYW1lIGRhcmsgYmx1ZSBhcyB0aGUgU1ZHIHByZXNzZWQgaW5maWxsICovXG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cblxuLyogVlIyIHJhdyBpbnB1dCByZXBvcnQ6IG9uZSBjZWxsIHBlciBieXRlLCByZWNlbnRseSBjaGFuZ2VkIGJ5dGVzIGhpZ2hsaWdodGVkICovXG4udnIyLXJhdy1jZWxsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDIuNmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnZyMi1yYXctaG90IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuXHRjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cbiJdfQ== */
