/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.relative,
.animate {
  position: relative; }

.animate--from-left {
  -webkit-transform: translate(-10px, 0);
  -ms-transform: translate(-10px, 0);
  transform: translate(-10px, 0); }

.animate--from-right {
  -webkit-transform: translate(10px, 0);
  -ms-transform: translate(10px, 0);
  transform: translate(10px, 0); }

.animate--from-bottom {
  -webkit-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  transform: translate(0, 5px); }

.animate--from-top {
  -webkit-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  transform: translate(0, -5px); }

.animate--from-top,
.animate--from-bottom,
.animate--from-left,
.animate--from-right {
  transition: 300ms all ease-out 250ms;
  opacity: 0; }
.animate--from-top.animate--reveal,
.animate--from-bottom.animate--reveal,
.animate--from-left.animate--reveal,
.animate--from-right.animate--reveal {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.animate--opacity {
  opacity: 0;
  transition: 600ms opacity ease-out 250ms !important; }
.animate--opacity.animate--reveal {
  opacity: 1; }
.animate--opacity.fast {
  transition-duration: 100ms !important; }

.animate--hide {
  opacity: 0;
  transition: 200ms all ease-in 0; }

.animate--scale {
  opacity: 0;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale3d(0.97, 0.97, 1);
  transform: scale3d(0.97, 0.97, 1);
  transition: 100ms opacity ease-out 50ms, 400ms -webkit-transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms, 400ms -webkit-transform ease-out 250ms; }
.animate--scale.animate--reveal {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

.animate--scale-x {
  opacity: 0;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  transition: 100ms opacity ease-out 50ms, 400ms -webkit-transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms, 400ms -webkit-transform ease-out 250ms; }
.animate--scale-x.animate--reveal {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

.animate--hide {
  opacity: 0;
  transition: 200ms all ease-in 0; }

.animate--slide-top,
.animate--slide-bottom,
.animate--slide-left,
.animate--slide-right {
  overflow: hidden;
  display: inline-block !important;
  width: auto !important; }
.animate--slide-top span,
.animate--slide-bottom span,
.animate--slide-left span,
.animate--slide-right span {
  display: block;
  opacity: 0; }
.animate--slide-top span:nth-child(1),
.animate--slide-bottom span:nth-child(1),
.animate--slide-left span:nth-child(1),
.animate--slide-right span:nth-child(1) {
  transition: 400ms opacity ease-out 0ms, 1000ms -webkit-transform ease-out 0ms !important;
  transition: 400ms opacity ease-out 0ms, 1000ms transform ease-out 0ms !important;
  transition: 400ms opacity ease-out 0ms, 1000ms transform ease-out 0ms, 1000ms -webkit-transform ease-out 0ms !important; }
.animate--slide-top span:nth-child(2),
.animate--slide-bottom span:nth-child(2),
.animate--slide-left span:nth-child(2),
.animate--slide-right span:nth-child(2) {
  transition: 400ms opacity ease-out 250ms, 750ms -webkit-transform ease-out 250ms !important;
  transition: 400ms opacity ease-out 250ms, 750ms transform ease-out 250ms !important;
  transition: 400ms opacity ease-out 250ms, 750ms transform ease-out 250ms, 750ms -webkit-transform ease-out 250ms !important; }
.animate--slide-top span:nth-child(3),
.animate--slide-bottom span:nth-child(3),
.animate--slide-left span:nth-child(3),
.animate--slide-right span:nth-child(3) {
  transition: 400ms opacity ease-out 500ms, 500ms -webkit-transform ease-out 500ms !important;
  transition: 400ms opacity ease-out 500ms, 500ms transform ease-out 500ms !important;
  transition: 400ms opacity ease-out 500ms, 500ms transform ease-out 500ms, 500ms -webkit-transform ease-out 500ms !important; }
.animate--slide-top.animate--reveal span,
.animate--slide-bottom.animate--reveal span,
.animate--slide-left.animate--reveal span,
.animate--slide-right.animate--reveal span {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }
.animate--slide-top.fast span,
.animate--slide-bottom.fast span,
.animate--slide-left.fast span,
.animate--slide-right.fast span {
  transition-duration: 250ms !important; }

h1.animate--slide-top span,
h1.animate--slide-bottom span,
h1.animate--slide-left span,
h1.animate--slide-right span,
h2.animate--slide-top span,
h2.animate--slide-bottom span,
h2.animate--slide-left span,
h2.animate--slide-right span {
  padding-bottom: 5px; }

.animate--slide-top span {
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%); }
.animate--slide-top span.full {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.animate--slide-bottom span {
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%); }
.animate--slide-bottom span.full {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.animate--slide-left span {
  -webkit-transform: translateX(25%);
  -ms-transform: translateX(25%);
  transform: translateX(25%); }
.animate--slide-left span.full {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.animate--slide-right span {
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%); }
.animate--slide-right span.full {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.animate--speed-50 {
  transition-duration: 50ms !important; }
.animate--speed-50 span {
  transition-duration: 50ms !important; }

.animate--speed-100 {
  transition-duration: 100ms !important; }
.animate--speed-100 span {
  transition-duration: 100ms !important; }

.animate--speed-150 {
  transition-duration: 150ms !important; }
.animate--speed-150 span {
  transition-duration: 150ms !important; }

.animate--speed-200 {
  transition-duration: 200ms !important; }
.animate--speed-200 span {
  transition-duration: 200ms !important; }

.animate--speed-250 {
  transition-duration: 250ms !important; }
.animate--speed-250 span {
  transition-duration: 250ms !important; }

.animate--speed-300 {
  transition-duration: 300ms !important; }
.animate--speed-300 span {
  transition-duration: 300ms !important; }

.animate--speed-350 {
  transition-duration: 350ms !important; }
.animate--speed-350 span {
  transition-duration: 350ms !important; }

.animate--speed-400 {
  transition-duration: 400ms !important; }
.animate--speed-400 span {
  transition-duration: 400ms !important; }

.animate--speed-450 {
  transition-duration: 450ms !important; }
.animate--speed-450 span {
  transition-duration: 450ms !important; }

.animate--speed-500 {
  transition-duration: 500ms !important; }
.animate--speed-500 span {
  transition-duration: 500ms !important; }

.animate--speed-550 {
  transition-duration: 550ms !important; }
.animate--speed-550 span {
  transition-duration: 550ms !important; }

.animate--speed-600 {
  transition-duration: 600ms !important; }
.animate--speed-600 span {
  transition-duration: 600ms !important; }

.animate--speed-650 {
  transition-duration: 650ms !important; }
.animate--speed-650 span {
  transition-duration: 650ms !important; }

.animate--speed-700 {
  transition-duration: 700ms !important; }
.animate--speed-700 span {
  transition-duration: 700ms !important; }

.animate--speed-750 {
  transition-duration: 750ms !important; }
.animate--speed-750 span {
  transition-duration: 750ms !important; }

.animate--speed-800 {
  transition-duration: 800ms !important; }
.animate--speed-800 span {
  transition-duration: 800ms !important; }

.animate--speed-850 {
  transition-duration: 850ms !important; }
.animate--speed-850 span {
  transition-duration: 850ms !important; }

.animate--speed-900 {
  transition-duration: 900ms !important; }
.animate--speed-900 span {
  transition-duration: 900ms !important; }

.animate--speed-950 {
  transition-duration: 950ms !important; }
.animate--speed-950 span {
  transition-duration: 950ms !important; }

.animate--speed-1000 {
  transition-duration: 1000ms !important; }
.animate--speed-1000 span {
  transition-duration: 1000ms !important; }

.animate--speed-1050 {
  transition-duration: 1050ms !important; }
.animate--speed-1050 span {
  transition-duration: 1050ms !important; }

.animate--speed-1100 {
  transition-duration: 1100ms !important; }
.animate--speed-1100 span {
  transition-duration: 1100ms !important; }

.animate--speed-1150 {
  transition-duration: 1150ms !important; }
.animate--speed-1150 span {
  transition-duration: 1150ms !important; }

.animate--speed-1200 {
  transition-duration: 1200ms !important; }
.animate--speed-1200 span {
  transition-duration: 1200ms !important; }

.animate--speed-1250 {
  transition-duration: 1250ms !important; }
.animate--speed-1250 span {
  transition-duration: 1250ms !important; }

.animate--speed-1300 {
  transition-duration: 1300ms !important; }
.animate--speed-1300 span {
  transition-duration: 1300ms !important; }

.animate--speed-1350 {
  transition-duration: 1350ms !important; }
.animate--speed-1350 span {
  transition-duration: 1350ms !important; }

.animate--speed-1400 {
  transition-duration: 1400ms !important; }
.animate--speed-1400 span {
  transition-duration: 1400ms !important; }

.animate--speed-1450 {
  transition-duration: 1450ms !important; }
.animate--speed-1450 span {
  transition-duration: 1450ms !important; }

.animate--speed-1500 {
  transition-duration: 1500ms !important; }
.animate--speed-1500 span {
  transition-duration: 1500ms !important; }

.animate--speed-1550 {
  transition-duration: 1550ms !important; }
.animate--speed-1550 span {
  transition-duration: 1550ms !important; }

.animate--speed-1600 {
  transition-duration: 1600ms !important; }
.animate--speed-1600 span {
  transition-duration: 1600ms !important; }

.animate--speed-1650 {
  transition-duration: 1650ms !important; }
.animate--speed-1650 span {
  transition-duration: 1650ms !important; }

.animate--speed-1700 {
  transition-duration: 1700ms !important; }
.animate--speed-1700 span {
  transition-duration: 1700ms !important; }

.animate--speed-1750 {
  transition-duration: 1750ms !important; }
.animate--speed-1750 span {
  transition-duration: 1750ms !important; }

.animate--speed-1800 {
  transition-duration: 1800ms !important; }
.animate--speed-1800 span {
  transition-duration: 1800ms !important; }

.animate--speed-1850 {
  transition-duration: 1850ms !important; }
.animate--speed-1850 span {
  transition-duration: 1850ms !important; }

.animate--speed-1900 {
  transition-duration: 1900ms !important; }
.animate--speed-1900 span {
  transition-duration: 1900ms !important; }

.animate--speed-1950 {
  transition-duration: 1950ms !important; }
.animate--speed-1950 span {
  transition-duration: 1950ms !important; }

.animate--speed-2000 {
  transition-duration: 2000ms !important; }
.animate--speed-2000 span {
  transition-duration: 2000ms !important; }

.animate--delay-50 {
  transition-delay: 50ms !important; }
.animate--delay-50 span {
  transition-delay: 50ms !important; }

.animate--delay-100 {
  transition-delay: 100ms !important; }
.animate--delay-100 span {
  transition-delay: 100ms !important; }

.animate--delay-150 {
  transition-delay: 150ms !important; }
.animate--delay-150 span {
  transition-delay: 150ms !important; }

.animate--delay-200 {
  transition-delay: 200ms !important; }
.animate--delay-200 span {
  transition-delay: 200ms !important; }

.animate--delay-250 {
  transition-delay: 250ms !important; }
.animate--delay-250 span {
  transition-delay: 250ms !important; }

.animate--delay-300 {
  transition-delay: 300ms !important; }
.animate--delay-300 span {
  transition-delay: 300ms !important; }

.animate--delay-350 {
  transition-delay: 350ms !important; }
.animate--delay-350 span {
  transition-delay: 350ms !important; }

.animate--delay-400 {
  transition-delay: 400ms !important; }
.animate--delay-400 span {
  transition-delay: 400ms !important; }

.animate--delay-450 {
  transition-delay: 450ms !important; }
.animate--delay-450 span {
  transition-delay: 450ms !important; }

.animate--delay-500 {
  transition-delay: 500ms !important; }
.animate--delay-500 span {
  transition-delay: 500ms !important; }

.animate--delay-550 {
  transition-delay: 550ms !important; }
.animate--delay-550 span {
  transition-delay: 550ms !important; }

.animate--delay-600 {
  transition-delay: 600ms !important; }
.animate--delay-600 span {
  transition-delay: 600ms !important; }

.animate--delay-650 {
  transition-delay: 650ms !important; }
.animate--delay-650 span {
  transition-delay: 650ms !important; }

.animate--delay-700 {
  transition-delay: 700ms !important; }
.animate--delay-700 span {
  transition-delay: 700ms !important; }

.animate--delay-750 {
  transition-delay: 750ms !important; }
.animate--delay-750 span {
  transition-delay: 750ms !important; }

.animate--delay-800 {
  transition-delay: 800ms !important; }
.animate--delay-800 span {
  transition-delay: 800ms !important; }

.animate--delay-850 {
  transition-delay: 850ms !important; }
.animate--delay-850 span {
  transition-delay: 850ms !important; }

.animate--delay-900 {
  transition-delay: 900ms !important; }
.animate--delay-900 span {
  transition-delay: 900ms !important; }

.animate--delay-950 {
  transition-delay: 950ms !important; }
.animate--delay-950 span {
  transition-delay: 950ms !important; }

.animate--delay-1000 {
  transition-delay: 1000ms !important; }
.animate--delay-1000 span {
  transition-delay: 1000ms !important; }

.animate--delay-1050 {
  transition-delay: 1050ms !important; }
.animate--delay-1050 span {
  transition-delay: 1050ms !important; }

.animate--delay-1100 {
  transition-delay: 1100ms !important; }
.animate--delay-1100 span {
  transition-delay: 1100ms !important; }

.animate--delay-1150 {
  transition-delay: 1150ms !important; }
.animate--delay-1150 span {
  transition-delay: 1150ms !important; }

.animate--delay-1200 {
  transition-delay: 1200ms !important; }
.animate--delay-1200 span {
  transition-delay: 1200ms !important; }

.animate--delay-1250 {
  transition-delay: 1250ms !important; }
.animate--delay-1250 span {
  transition-delay: 1250ms !important; }

.animate--delay-1300 {
  transition-delay: 1300ms !important; }
.animate--delay-1300 span {
  transition-delay: 1300ms !important; }

.animate--delay-1350 {
  transition-delay: 1350ms !important; }
.animate--delay-1350 span {
  transition-delay: 1350ms !important; }

.animate--delay-1400 {
  transition-delay: 1400ms !important; }
.animate--delay-1400 span {
  transition-delay: 1400ms !important; }

.animate--delay-1450 {
  transition-delay: 1450ms !important; }
.animate--delay-1450 span {
  transition-delay: 1450ms !important; }

.animate--delay-1500 {
  transition-delay: 1500ms !important; }
.animate--delay-1500 span {
  transition-delay: 1500ms !important; }

.animate--delay-1550 {
  transition-delay: 1550ms !important; }
.animate--delay-1550 span {
  transition-delay: 1550ms !important; }

.animate--delay-1600 {
  transition-delay: 1600ms !important; }
.animate--delay-1600 span {
  transition-delay: 1600ms !important; }

.animate--delay-1650 {
  transition-delay: 1650ms !important; }
.animate--delay-1650 span {
  transition-delay: 1650ms !important; }

.animate--delay-1700 {
  transition-delay: 1700ms !important; }
.animate--delay-1700 span {
  transition-delay: 1700ms !important; }

.animate--delay-1750 {
  transition-delay: 1750ms !important; }
.animate--delay-1750 span {
  transition-delay: 1750ms !important; }

.animate--delay-1800 {
  transition-delay: 1800ms !important; }
.animate--delay-1800 span {
  transition-delay: 1800ms !important; }

.animate--delay-1850 {
  transition-delay: 1850ms !important; }
.animate--delay-1850 span {
  transition-delay: 1850ms !important; }

.animate--delay-1900 {
  transition-delay: 1900ms !important; }
.animate--delay-1900 span {
  transition-delay: 1900ms !important; }

.animate--delay-1950 {
  transition-delay: 1950ms !important; }
.animate--delay-1950 span {
  transition-delay: 1950ms !important; }

.animate--delay-2000 {
  transition-delay: 2000ms !important; }
.animate--delay-2000 span {
  transition-delay: 2000ms !important; }

.button {
  cursor: pointer;
  background-color: #908B8B;
  padding: 5px 20px;
  color: #fff !important;
  border-radius: 20px;
  text-decoration: none !important;
  transition: 200ms all ease-out;
  font-weight: bold;
  font-style: italic; }
.button:hover {
  background-color: #C50086;
  color: #fff; }

.logo {
  width: 222px;
  height: 90px; }
@media (max-width: 767.98px) {
  .logo {
    width: 150px;
    height: 75px; } }

.circle {
  background-color: #908B8B;
  border-radius: 50%;
  position: relative;
  width: 50px;
  height: 50px;
  vertical-align: middle; }
.circle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin: 0; }
.circle.violet {
  background-color: #C50086; }
.circle.red {
  background-color: #cc0000; }
.circle.green {
  background-color: #8CCC33; }
.circle.yellow {
  background-color: #EDDA0C; }
.circle.orange {
  background-color: #EC6A0C; }

.icon {
  width: 22px;
  height: 22px;
  margin: 0 5px;
  vertical-align: text-bottom;
  fill: #CCC8C8; }
.icon.fill-orange, .icon.orange {
  fill: #EC6A0C; }
.icon.fill-violet, .icon.violet {
  fill: #C50086; }
.icon.fill-green, .icon.green {
  fill: #8CCC33; }
.icon.fill-white, .icon.white {
  fill: #fff; }
.icon.fill-black, .icon.black {
  fill: #000; }

#footer {
  padding: 60px 0 10px 0;
  color: #fff;
  background-color: #EC6A0C;
  font-size: .8rem; }
#footer a {
  color: #fff; }

.box--form {
  max-width: 600px;
  margin: 0 auto;
  /* **************************************************************
 ALL
************************************************************** */
  /* **************************************************************
 INPUT text /
************************************************************** */
  /* **************************************************************
TEXT AREA
************************************************************** */
  /* **************************************************************
SELECT
************************************************************** */
  /* **************************************************************
PLACEHOLDER
************************************************************** */ }
.box--form .required {
  color: #DE2929; }
.box--form fieldset {
  position: relative;
  margin-bottom: 20px; }
.box--form fieldset.has-error input {
  border-color: #DE2929; }
.box--form fieldset.has-error .form--legend,
.box--form fieldset.has-error .form--error {
  display: inline-block; }
.box--form fieldset .form--legend,
.box--form fieldset .form--error {
  display: none;
  width: 100%; }
.box--form fieldset .form--legend {
  padding: 5px 0; }
.box--form fieldset .form--error {
  font-size: .8rem;
  color: #DE2929;
  text-align: right; }
.box--form input, .box--form select, .box--form textarea {
  outline: 0px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: 200ms all ease-out;
  box-shadow: none;
  height: auto; }
.box--form input {
  /* **************************************************************
   CHECKBOX & RADIO
  ************************************************************** */
  /* **************************************************************
 RADIO ONLY
************************************************************** */
  /* **************************************************************
   SUBMIT
  ************************************************************** */ }
.box--form input:not([type="submit"]) {
  display: block;
  width: 100%;
  padding: 8px 20px;
  border: 1px solid #908B8B;
  border-radius: 10px;
  background: #fff;
  font-size: 1.15rem; }
.box--form input:focus {
  border-color: #EC6A0C; }
.box--form input:focus + .form--legend {
  display: inline-block; }
.box--form input[type="checkbox"], .box--form input[type="radio"] {
  border: 2px solid #908B8B;
  width: 20px;
  height: 20px;
  display: inline-block;
  padding: 0;
  margin: 0 5px;
  position: relative;
  float: left;
  clip: rect(0 0 0 0);
  overflow: hidden; }
.box--form input[type="checkbox"] + label:hover, .box--form input[type="radio"] + label:hover {
  cursor: pointer; }
.box--form input[type="checkbox"]:before, .box--form input[type="checkbox"]:after, .box--form input[type="radio"]:before, .box--form input[type="radio"]:after {
  content: '';
  position: absolute;
  opacity: 0;
  display: inline-block;
  transition: 200ms all ease-out;
  cursor: pointer; }
.box--form input[type="checkbox"]:before, .box--form input[type="radio"]:before {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #EC6A0C;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }
.box--form input[type='checkbox']:not(:checked):hover, .box--form input[type='radio']:not(:checked):hover {
  border-color: #EC6A0C; }
.box--form input[type='checkbox']:checked:before, .box--form input[type='radio']:checked:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }
.box--form input[type="checkbox"] {
  border-radius: 4px; }
.box--form input[type="checkbox"]:before {
  border-radius: 2px; }
.box--form input[type="submit"] {
  border: none; }
.box--form input[type="submit"]:hover {
  cursor: pointer; }
.box--form textarea {
  outline: 0px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  width: 100%;
  padding: 8px 20px;
  border: 1px solid #908B8B;
  border-radius: 10px;
  background: #fff;
  font-size: 1.15rem;
  width: 100%;
  color: #908B8B; }
.box--form textarea:focus {
  color: #000;
  outline: none;
  box-shadow: none !important; }
.box--form textarea:focus + .form--legend {
  display: inline-block; }
.box--form fieldset.is-select {
  position: relative; }
.box--form fieldset.is-select:hover:after {
  color: #EC6A0C; }
.box--form fieldset.is-select:after {
  content: '\0203A';
  position: absolute;
  top: -10px;
  right: 20px;
  font-size: 2rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  z-index: 444;
  padding: 10px;
  pointer-events: none; }
.box--form fieldset.is-select select {
  cursor: pointer;
  width: 100%;
  color: #908B8B;
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 1.15rem;
  box-shadow: none;
  background-color: #fff;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.box--form ::-webkit-input-placeholder {
  color: #908B8B; }
.box--form :-moz-placeholder {
  color: #908B8B; }
.box--form ::-moz-placeholder {
  color: #908B8B; }
.box--form :-ms-input-placeholder {
  color: #908B8B; }
.box--form ::-ms-input-placeholder {
  color: #908B8B; }
.box--form ::-webkit-input-placeholder {
  color: #908B8B; }
.box--form :-ms-input-placeholder {
  color: #908B8B; }
.box--form ::placeholder {
  color: #908B8B; }

/* **************************************************************

************************************************************** */
.ajax-loader {
  position: relative;
  margin: 7px 0 0 10px;
  display: none; }
.ajax-loader.is-visible {
  display: inline-block; }
.ajax-loader:before, .ajax-loader:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #EC6A0C;
  border-radius: 50%;
  position: absolute; }
.ajax-loader:before, .ajax-loader:after {
  content: '';
  top: 5px;
  transition: 300ms all ease-out; }
.ajax-loader:before {
  left: 0px;
  -webkit-animation: bounce-left 1s ease-out infinite;
  animation: bounce-left 1s ease-out infinite; }
.ajax-loader:after {
  left: 20px;
  -webkit-animation: bounce-right 1s ease-out infinite;
  animation: bounce-right 1s ease-out infinite; }

@-webkit-keyframes bounce-left {
  0% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  50% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); } }

@keyframes bounce-left {
  0% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  50% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); } }

@-webkit-keyframes bounce-right {
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); } }

@keyframes bounce-right {
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); } }

.nav {
  background-color: #fff;
  border-bottom: 1px solid #E6E1E1;
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.5);
  height: 130px; }
@media (max-width: 767.98px) {
  .nav {
    height: 110px; } }
.nav > .container {
  position: relative;
  height: 100%; }
.nav > .container #menu {
  position: absolute;
  bottom: 0;
  right: 0; }
.nav > .container #menu ul {
  position: relative !important;
  bottom: 0; }
@media (max-width: 939.98px) {
  .nav > .container #menu li {
    padding: 0 5px 0px 5px;
    margin-bottom: 5px; }
  .nav > .container #menu li a {
    font-size: 1rem; } }
.nav ul {
  margin: 0;
  padding: 0;
  text-align: right; }
.nav li {
  display: inline-block;
  list-style: none;
  padding: 0 10px 10px 10px; }
@media (min-width: 768px) {
  .nav li:first-child {
    margin-left: 0px !important; } }
.nav li:not(:last-child) {
  margin-right: 10px; }
.nav li a {
  color: #908B8B;
  font-size: 1.2rem;
  text-decoration: none; }
.nav li.active {
  border-bottom: 2px solid #EC6A0C; }
.nav li.active a {
  color: #000; }
.nav li:hover a {
  color: #EC6A0C; }
.nav #lgs {
  margin-left: -4px;
  width: 80px;
  background-color: #908B8B;
  display: inline-block;
  position: relative;
  padding: 10px 0; }
.nav #lgs .current {
  width: 80px;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: bold; }
.nav #lgs .current svg {
  fill: white !important;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px); }
.nav #lgs:hover ul {
  display: block; }
.nav #lgs ul {
  display: none;
  width: 100%;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 55;
  background-color: #908B8B; }
.nav #lgs li {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 5px 0; }
.nav #lgs li a {
  color: #fff;
  font-size: 1rem;
  font-weight: bold; }
.nav #lgs li:hover a {
  color: #D8D8D8; }
.nav .col-nav {
  position: relative;
  height: 130px; }
@media (max-width: 939.98px) {
  .nav .col-nav {
    -webkit-transform: translateY(-88px);
    -ms-transform: translateY(-88px);
    transform: translateY(-88px); } }
.nav .box--nav {
  position: absolute;
  bottom: 0;
  right: 0; }
.nav .box--login {
  position: absolute;
  top: 0;
  right: 0; }
@media (max-width: 767.98px) {
  .nav .box--login {
    margin: 0; }
  .nav .box--login .text-right {
    padding-right: 0; } }
.nav .box--login .box--profile {
  color: #000;
  padding: 10px 20px 0 0; }
.nav .box--login .box--profile svg {
  fill: #000; }
@media (max-width: 767.98px) {
  .nav .box--login .box--profile svg {
    display: none; } }
.nav .box--login .btn--logout {
  background-color: #000;
  color: #fff;
  font-weight: bold;
  border-bottom-left-radius: 10px;
  padding: 10px 20px 10px 20px;
  display: inline-block;
  text-decoration: none;
  transition: 200ms all ease-out; }
.nav .box--login .btn--logout svg {
  fill: white; }
.nav .box--login .btn--logout:hover {
  background-color: #EC6A0C; }

#menu.visible {
  min-height: 100vh;
  height: 100%;
  width: 100%;
  position: relative;
  top: 100px;
  background-color: #fff; }
#menu.visible > ul {
  display: block !important; }
#menu.visible > ul li {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 2rem;
  padding: 0;
  margin-bottom: 40px; }

body.menu-is-open .nav {
  position: fixed;
  z-index: 444;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }
body.menu-is-open .nav .col-nav {
  height: 100%; }
body.menu-is-open .nav .box--nav {
  position: relative;
  bottom: auto;
  right: auto;
  left: 0; }

body.menu-is-open .content {
  display: none; }

/* **************************************************************
 RESPONSIVE
************************************************************** */
@media (max-width: 767.98px) {
  .nav {
    height: 90px; }
  .btn--logout {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  #lgs {
    width: 60px !important; } }

/* **************************************************************
 TOGGLE MENU
************************************************************** */
#btn--toggle-menu {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 3px 10px 0 10px;
  float: right;
  /* **************************************************************
         state close
        ************************************************************** */ }
#btn--toggle-menu:hover {
  cursor: pointer; }
#btn--toggle-menu:hover .label {
  color: #000; }
#btn--toggle-menu:hover .ico--open span {
  -webkit-transform-origin: center !important;
  -ms-transform-origin: center !important;
  transform-origin: center !important;
  -webkit-transform: scaleX(0.5);
  -ms-transform: scaleX(0.5);
  transform: scaleX(0.5);
  background-color: #000; }
#btn--toggle-menu:hover.state-close .ico--close {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }
#btn--toggle-menu:hover.state-close .ico--close span {
  background-color: #000; }
#btn--toggle-menu .ico--open, #btn--toggle-menu .ico--close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
#btn--toggle-menu .ico--open span, #btn--toggle-menu .ico--close span {
  width: 100%;
  height: 4px;
  background-color: #000;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  transition: 200ms all ease-out; }
#btn--toggle-menu .ico--open span:nth-child(1) {
  top: 4px; }
#btn--toggle-menu .ico--open span:nth-child(2) {
  top: 16px;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  transition-delay: 100ms; }
#btn--toggle-menu .ico--open span:nth-child(3) {
  top: 28px;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  transition-delay: 200ms; }
#btn--toggle-menu .ico--close {
  top: 5px;
  left: 7px;
  transition: 333ms all ease-out; }
#btn--toggle-menu .ico--close span {
  background-color: #908B8B; }
#btn--toggle-menu .ico--close span:nth-child(1) {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 200ms;
  width: 0; }
#btn--toggle-menu .ico--close span:nth-child(2) {
  top: 25px;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-delay: 200ms;
  width: 0; }
#btn--toggle-menu.state-close .label {
  opacity: 0; }
#btn--toggle-menu.state-close .ico--open span {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }
#btn--toggle-menu.state-close .ico--close span {
  width: 90%; }

.bloc--accordeon .accordeon--head {
  padding: 0 20px 10px 20px; }
@media (max-width: 767.98px) {
  .bloc--accordeon .accordeon--head {
    display: none; } }

.bloc--accordeon .accordeon--row {
  border: 1px solid #F4F5F7;
  background-color: #F4F5F7;
  padding: 10px 20px;
  margin-bottom: 20px;
  border-bottom-left-radius: 15px;
  cursor: pointer;
  transition: 200ms all ease-in; }
.bloc--accordeon .accordeon--row .icon.arrow {
  transition: 333ms all ease-out 0ms;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }
.bloc--accordeon .accordeon--row:hover {
  background-color: #fff;
  border-color: #D8D8D8; }
.bloc--accordeon .accordeon--row:hover .accordeon--label {
  color: #000; }
.bloc--accordeon .accordeon--row:hover .icon.arrow {
  fill: #EC6A0C !important; }
.bloc--accordeon .accordeon--row.active {
  background-color: #fff;
  border-color: #D8D8D8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.bloc--accordeon .accordeon--row.active .accordeon--label {
  color: #000; }
.bloc--accordeon .accordeon--row.active .accordeon--content {
  max-height: 3333px;
  padding-top: 20px; }
.bloc--accordeon .accordeon--row.active .icon.arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: #EC6A0C; }

.bloc--accordeon .accordeon--label {
  transition: 200ms all ease-out;
  position: relative;
  text-align: left;
  color: #908B8B; }
.bloc--accordeon .accordeon--label .icon.arrow {
  position: absolute;
  right: 20px;
  top: 1px; }

.bloc--accordeon .accordeon--content {
  max-height: 0;
  overflow: hidden;
  transition: 333ms all ease-out;
  padding: 0 0; }

.bloc--accordeon .col--label {
  font-size: 1.25em;
  text-transform: uppercase; }

.bloc--accordeon .col--infos {
  margin-bottom: 10px;
  color: #000; }
.bloc--accordeon .col--infos span {
  color: #908B8B;
  font-size: .9rem;
  display: inline-block;
  width: 100%; }

.bloc--accordeon .col--date:not(:first-child),
.bloc--accordeon .col--status:not(:first-child),
.bloc--accordeon .col--infos:not(:first-child) {
  position: relative; }
.bloc--accordeon .col--date:not(:first-child):before,
.bloc--accordeon .col--status:not(:first-child):before,
.bloc--accordeon .col--infos:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  background-color: #D8D8D8;
  height: 100%;
  width: 1px; }
@media (max-width: 767.98px) {
  .bloc--accordeon .col--date:not(:first-child):nth-child(2):before,
  .bloc--accordeon .col--status:not(:first-child):nth-child(2):before,
  .bloc--accordeon .col--infos:not(:first-child):nth-child(2):before {
    display: none; } }

@media (max-width: 767.98px) {
  .bloc--accordeon .accordeon--content {
    padding: 0 0 !important; }
  .bloc--accordeon .accordeon--content .col--infos:nth-child(3):before, .bloc--accordeon .accordeon--content .col--infos:nth-child(5):before {
    display: none; } }

@media (max-width: 575.98px) {
  .bloc--accordeon {
    padding: 20px 20px !important; }
  .bloc--accordeon h2 {
    padding: 20px 0 !important; }
  .bloc--accordeon .ico {
    right: 0 !important; } }

/* **************************************************************
 GLOBAL CONF FOR lSLIDER
************************************************************** */
.lslide {
  height: 100%; }

.lSPager {
  position: absolute;
  top: 20px;
  right: 30px; }
.lSPager li:not(.active) a {
  background-color: #D8D8D8 !important;
  opacity: .6; }
.lSPager li.active a {
  background-color: #fff !important;
  opacity: 1; }
.lSPager li a:after {
  display: none; }

.lSAction {
  position: absolute;
  top: 380px;
  right: 0; }
.lSAction:after {
  content: '';
  width: 2px;
  height: 40px;
  background-color: #EC6A0C;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  position: absolute;
  top: -15px;
  left: 60px;
  z-index: 36; }
.lSAction a {
  font-weight: bold;
  display: inline;
  opacity: 1;
  color: #908B8B !important;
  position: relative;
  display: inline-block;
  transition: 200ms all ease-in; }
.lSAction a:after {
  content: '';
  position: absolute;
  top: -2px;
  display: inline-block;
  background: url("../images/sprite-rld.svg");
  background-size: 500px 500px;
  width: 30px;
  height: 30px;
  opacity: 0;
  transition: 200ms all ease-out; }
.lSAction a:hover {
  color: #EC6A0C !important; }
.lSAction a:hover:after {
  -webkit-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1; }
.lSAction a.lSNext:after {
  right: -32px;
  background-position: -150px -430px;
  -webkit-transform: translateX(-15px);
  -ms-transform: translateX(-15px);
  transform: translateX(-15px); }
.lSAction a.lSPrev {
  margin-right: 50px;
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px); }
.lSAction a.lSPrev:after {
  left: -30px;
  background-position: -120px -430px;
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px); }

/* **************************************************************
SLIDER HP
************************************************************** */
#counter {
  position: absolute;
  z-index: 33;
  top: 40%;
  left: 40%;
  -webkit-transform: translate(8px, -150%);
  -ms-transform: translate(8px, -150%);
  transform: translate(8px, -150%);
  font-size: .8rem;
  font-weight: bold;
  color: #EC6A0C; }
#counter #counter--line {
  width: 50px;
  height: 2px;
  background-color: #EC6A0C;
  display: inline-block;
  margin: 0 10px;
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px); }

.slider--hp {
  height: 100vh !important; }
.slider--hp .hp--box-text {
  position: absolute;
  top: 40%;
  left: 40%;
  z-index: 33;
  padding-bottom: 120px; }
.slider--hp .hp--box-text h2 {
  font-size: 6rem;
  line-height: 5rem;
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
  opacity: 0;
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
  transition: 600ms all cubic-bezier(0.68, -0.55, 0.265, 1.15) 200ms; }
.slider--hp .hp--box-text h2 span {
  display: block;
  color: #fff;
  margin-left: 50%;
  padding-top: 20px;
  font-size: 2rem;
  line-height: 2.1rem;
  font-weight: bold;
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  transition: 600ms all cubic-bezier(0.68, -0.55, 0.265, 1.15) 600ms; }
.slider--hp .hp--box-text a {
  position: absolute;
  left: 220px;
  bottom: 0;
  opacity: 0;
  transition: 333ms opacity ease-out 800ms; }
.slider--hp .hp--box-img {
  position: relative;
  z-index: 11;
  width: 100%;
  height: 100%; }
.slider--hp .hp--box-img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); }
.slider--hp .hp--box-img img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: auto;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
  transition: 1000ms -webkit-transform ease-out;
  transition: 1000ms transform ease-out;
  transition: 1000ms transform ease-out, 1000ms -webkit-transform ease-out; }
.slider--hp .lslide.active h2 {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }
.slider--hp .lslide.active h2 span {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }
.slider--hp .lslide.active a {
  opacity: 1; }
.slider--hp .lslide.active img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

.bloc--header-hp .lSAction {
  position: absolute;
  top: 30% !important;
  right: 20%; }
.bloc--header-hp .lSAction a {
  color: #EC6A0C !important;
  position: relative; }
.bloc--header-hp .lSAction a:hover {
  color: #fff !important; }

/* **************************************************************
 SLIDER ACTU
************************************************************** */
.bloc--slider-actu {
  margin-bottom: 100px !important; }
.bloc--slider-actu .lSSlideWrapper {
  padding-bottom: 40px; }
.bloc--slider-actu .lSPager {
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0px;
  margin: 0 auto; }
.bloc--slider-actu .lSPager li a {
  background-color: #EC6A0C !important; }
.bloc--slider-actu .lSAction {
  position: absolute;
  top: auto !important;
  bottom: -20px;
  left: 0 !important;
  right: 0 !important;
  width: 300px;
  margin: 0 auto;
  height: 30px; }
.bloc--slider-actu .lSAction:after {
  display: none; }
.bloc--slider-actu .lSAction a {
  color: #EC6A0C !important;
  position: absolute !important;
  top: 0 !important;
  height: 30px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }
.bloc--slider-actu .lSAction a:hover {
  color: #fff !important; }
.bloc--slider-actu .lSAction a:hover:after {
  -webkit-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1; }
.bloc--slider-actu .lSAction a:after {
  content: '';
  position: absolute;
  top: -2px;
  display: inline-block;
  background: url("../images/sprite-rld.svg");
  background-size: 500px 500px;
  width: 30px;
  height: 30px;
  transition: 200ms all ease-out;
  opacity: 1; }
.bloc--slider-actu .lSAction a.lSPrev {
  left: 0; }
.bloc--slider-actu .lSAction a.lSPrev:after {
  left: -30px;
  background-position: -120px -460px;
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px); }
.bloc--slider-actu .lSAction a.lSNext {
  right: 0; }
.bloc--slider-actu .lSAction a.lSNext:after {
  right: -32px;
  background-position: -150px -460px;
  -webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px); }

/* **************************************************************
 SLIDER PUSH
************************************************************** */
.bloc--push .slider {
  height: 550px !important; }

.bloc--push .lslide {
  height: 550px; }
.bloc--push .lslide img {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  transition: 150ms opacity ease-out, 333ms -webkit-transform ease-in 0ms;
  transition: 333ms transform ease-in 0ms, 150ms opacity ease-out;
  transition: 333ms transform ease-in 0ms, 150ms opacity ease-out, 333ms -webkit-transform ease-in 0ms; }
.bloc--push .lslide h2 span {
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  opacity: 0; }
.bloc--push .lslide h2 span:nth-child(1) {
  transition: 150ms opacity ease-out, 500ms -webkit-transform ease-out 0ms;
  transition: 500ms transform ease-out 0ms, 150ms opacity ease-out;
  transition: 500ms transform ease-out 0ms, 150ms opacity ease-out, 500ms -webkit-transform ease-out 0ms; }
.bloc--push .lslide h2 span:nth-child(2) {
  transition: 150ms opacity ease-out, 500ms -webkit-transform ease-out 250ms;
  transition: 500ms transform ease-out 250ms, 150ms opacity ease-out;
  transition: 500ms transform ease-out 250ms, 150ms opacity ease-out, 500ms -webkit-transform ease-out 250ms; }
.bloc--push .lslide h3 {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
  opacity: 0;
  transition: 450ms opacity ease-out, 500ms -webkit-transform ease-out 0ms;
  transition: 500ms transform ease-out 0ms, 450ms opacity ease-out;
  transition: 500ms transform ease-out 0ms, 450ms opacity ease-out, 500ms -webkit-transform ease-out 0ms; }
.bloc--push .lslide p {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 0;
  transition: 450ms opacity ease-in, 500ms -webkit-transform ease-in 300ms;
  transition: 500ms transform ease-in 300ms, 450ms opacity ease-in;
  transition: 500ms transform ease-in 300ms, 450ms opacity ease-in, 500ms -webkit-transform ease-in 300ms; }
.bloc--push .lslide blockquote {
  opacity: 0;
  transition: 333ms opacity ease-in 1750ms; }

.bloc--push .lslide.active img {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

.bloc--push .lslide.active h2 span {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1; }

.bloc--push .lslide.active h3, .bloc--push .lslide.active p {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1; }

.bloc--push .lslide.active blockquote {
  opacity: 1; }

.bloc--push .lSAction {
  right: 20px; }
.bloc--push .lSAction a.lSPrev:after {
  background-position: -120px -460px; }
.bloc--push .lSAction a.lSNext:after {
  background-position: -150px -460px; }

/* **************************************************************
 RESPONSIVE SMALL
************************************************************** */
@media (max-width: 575.98px) {
  /* **************************************************************
 GENERAL
************************************************************** */
  html {
    font-size: 14px !important; }
  h1 {
    font-size: 2.2rem !important;
    line-height: 2.5rem !important; }
  .nav .container {
    padding-left: 0;
    padding-right: 0; } }

/* **************************************************************
 ADJUST BOOTSTRAP
************************************************************** */
.container-fluid {
  padding: 0 !important; }

.container {
  margin-bottom: 20px;
  max-width: 1280px !important; }
.container > .row {
  margin: 0 !important; }

.content {
  padding-top: 40px; }
@media (max-width: 767.98px) {
  .content {
    padding-top: 20px; } }

.row.no-padding {
  padding: 0; }

img {
  max-width: 100%;
  height: auto; }

/* **************************************************************

************************************************************** */
html, body {
  font-weight: 400;
  font-size: 14px;
  color: #908B8B !important;
  background-color: #F9FAFC !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3 {
  color: #000; }

h1 {
  font-size: 1.8rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.4rem; }

b, strong {
  font-weight: bold; }

blockquote {
  background-color: #EC6A0C;
  color: #fff;
  padding: 10px;
  margin: 0 0 40px 0;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5rem; }
blockquote.align-right {
  text-align: right;
  padding-left: 0;
  padding-right: 150px; }

code {
  color: rosybrown;
  background-color: yellow;
  padding: 2px 10px; }

ul {
  padding: 0 20px; }

hr {
  margin: 40px 0;
  border-bottom-color: #D8D8D8; }

.pix-profile {
  border-radius: 50%;
  height: 70px;
  width: 70px; }
@media (max-width: 767.98px) {
  .pix-profile {
    width: 100px;
    height: 100px; } }

.separator-vertical {
  height: 100%;
  position: relative; }
.separator-vertical:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  width: 1px;
  background-color: #D8D8D8; }

.row--progress {
  position: relative;
  margin-top: 20px; }
.row--progress .col {
  background-color: #CCC8C8;
  height: 6px; }
.row--progress .col.full {
  background-color: #EC6A0C; }
.row--progress .col:not(:last-child) {
  margin: 0 4px 0 0; }
.row--progress .col:nth-child(2) {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }
.row--progress .col:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }
.row--progress .circle {
  position: absolute;
  z-index: 33;
  top: -12px;
  width: 30px;
  height: 30px; }
.row--progress .circle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 12px;
  height: 12px; }

.col--progress {
  line-height: 1rem;
  margin: 0 0 20px 0; }
@media (max-width: 939.98px) {
  .col--progress {
    text-align: center;
    margin-top: 20px; } }

.row-infos {
  background-color: #F4F5F7;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  margin-bottom: 10px; }
.row-infos h3 {
  padding: 5px 0 0 0; }
.row-infos p {
  padding: 5px 0 0 0;
  margin: 0; }
.row-infos .col-label {
  padding-left: 0; }
.row-infos .col-label .circle {
  float: left;
  margin-right: 10px; }

.btn-roll-orange {
  text-decoration: none !important;
  font-weight: bold;
  color: #908B8B; }
.btn-roll-orange svg {
  fill: #908B8B; }
.btn-roll-orange:hover {
  color: #EC6A0C; }
.btn-roll-orange:hover svg {
  fill: #EC6A0C;
  stroke-color: #EC6A0C !important; }

/* **************************************************************
 COLORS
************************************************************** */
.violet {
  color: #C50086; }

.green {
  color: #8CCC33; }

.red {
  color: #cc0000; }

.yellow {
  color: #EDDA0C; }

.orange {
  color: #EC6A0C; }

/* **************************************************************

************************************************************** */
.box-bg-white {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  border-bottom-left-radius: 15px; }

/* **************************************************************
 TABS
************************************************************** */
.tabs--labels .tab-label {
  padding: 10px 0 10px 15px !important; }
.tabs--labels .tab-label i {
  font-style: normal; }
.tabs--labels .tab-label:not(.active) {
  cursor: pointer; }
.tabs--labels .tab-label.active {
  color: #000; }
.tabs--labels .tab-label.active i {
  color: #EC6A0C; }
.tabs--labels .tab-label:not(:first-child) {
  border-left: 1px solid #D8D8D8; }

.tabs--contents {
  padding-top: 20px !important; }
.tabs--contents .tab-content {
  display: none; }
.tabs--contents .tab-content.active {
  display: block; }
.tabs--contents .btn--show-tab {
  display: inline-block;
  margin: 20px 20px 0 0; }

/* **************************************************************
 MESSAGE
************************************************************** */
.message {
  margin-bottom: 20px;
  padding: 10px 10px;
  color: #fff; }
.message .container {
  margin-bottom: 0; }
.message svg {
  margin: 0 20px 0 40px;
  fill: #fff;
  vertical-align: middle; }
.message.ok {
  background-color: #8CCC33; }
.message.error {
  background-color: #cc0000; }

/* **************************************************************
 ICONS
************************************************************** */
.circle-status {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #908B8B;
  margin-right: 8px; }
.circle-status.green {
  background: #8CCC33; }
.circle-status.yellow {
  background: #EDDA0C; }
.circle-status.orange {
  background: #EC6A0C; }
.circle-status.red {
  background: #cc0000; }

/* **************************************************************
MAIL
************************************************************** */
.mail {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 10px; }

.mail--head {
  height: 6px;
  background-color: #EC6A0C; }

.mail--body {
  padding-top: 40px; }
.mail--body, .mail--body p {
  color: #000; }

.mail--signature {
  padding-top: 20px; }
.mail--signature img {
  margin-bottom: 20px; }

.mail--foo {
  margin-top: 40px;
  padding-top: 20px;
  font-size: .8rem;
  font-style: italic;
  border-top: 1px solid #D8D8D8; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsInlvL2FuaW1hdGUuc2NzcyIsInlvL2J1dHRvbi5zY3NzIiwiYXBwLnNjc3MiLCJ5by9zcHJpdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ5by9taXhpbnMuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsImxheW91dC9mb3JtLnNjc3MiLCJsYXlvdXQvbmF2LnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYmxvY3MvYmxvYy1hY2NvcmRlb24uc2NzcyIsImJsb2NzL3NsaWRlci5zY3NzIiwicmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FDSkg7O0VBQ1csbUJBQWtCLEVBQUs7O0FBS2xDO0VBQ0ksdUNBQThCO01BQTlCLG1DQUE4QjtVQUE5QiwrQkFBOEIsRUFDakM7O0FBQ0Q7RUFDSSxzQ0FBNkI7TUFBN0Isa0NBQTZCO1VBQTdCLDhCQUE2QixFQUNoQzs7QUFDRDtFQUNJLHFDQUE0QjtNQUE1QixpQ0FBNEI7VUFBNUIsNkJBQTRCLEVBQy9COztBQUNEO0VBQ0ksc0NBQTZCO01BQTdCLGtDQUE2QjtVQUE3Qiw4QkFBNkIsRUFDaEM7O0FBQ0Q7Ozs7RUFJSSxxQ0FBb0M7RUFDcEMsV0FBVSxFQUtiO0VBVkQ7Ozs7SUFPUSxXQUFVO0lBQ1YsbUNBQTBCO1FBQTFCLCtCQUEwQjtZQUExQiwyQkFBMEIsRUFDN0I7O0FBTUw7RUFDSSxXQUFVO0VBQ1Ysb0RBQW1ELEVBS3REO0VBUEQ7SUFHd0IsV0FBVSxFQUFHO0VBSHJDO0lBS1Esc0NBQXFDLEVBQ3hDOztBQUVMO0VBQWlCLFdBQVU7RUFBRSxnQ0FBK0IsRUFBSTs7QUFLaEU7RUFDSSxXQUFVO0VBQ1Ysd0NBQStCO01BQS9CLG9DQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IsMENBQStCO1VBQS9CLGtDQUErQjtFQUMvQixnRkFBdUU7RUFBdkUsd0VBQXVF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c0NBQXlDLEVBRTVDO0VBSEQ7SUFFVyxzQ0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSxzQ0FBeUMsRUFFNUM7RUFIRDtJQUVXLHNDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHNDQUF5QyxFQUU1QztFQUhEO0lBRVcsc0NBQXlDLEVBQUk7O0FBRnhEO0VBQ0ksdUNBQXlDLEVBRTVDO0VBSEQ7SUFFVyx1Q0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSx1Q0FBeUMsRUFFNUM7RUFIRDtJQUVXLHVDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHVDQUF5QyxFQUU1QztFQUhEO0lBRVcsdUNBQXlDLEVBQUk7O0FBRnhEO0VBQ0ksdUNBQXlDLEVBRTVDO0VBSEQ7SUFFVyx1Q0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSx1Q0FBeUMsRUFFNUM7RUFIRDtJQUVXLHVDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHVDQUF5QyxFQUU1QztFQUhEO0lBRVcsdUNBQXlDLEVBQUk7O0FBRnhEO0VBQ0ksdUNBQXlDLEVBRTVDO0VBSEQ7SUFFVyx1Q0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSx1Q0FBeUMsRUFFNUM7RUFIRDtJQUVXLHVDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHVDQUF5QyxFQUU1QztFQUhEO0lBRVcsdUNBQXlDLEVBQUk7O0FBRnhEO0VBQ0ksdUNBQXlDLEVBRTVDO0VBSEQ7SUFFVyx1Q0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSx1Q0FBeUMsRUFFNUM7RUFIRDtJQUVXLHVDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHVDQUF5QyxFQUU1QztFQUhEO0lBRVcsdUNBQXlDLEVBQUk7O0FBRnhEO0VBQ0ksdUNBQXlDLEVBRTVDO0VBSEQ7SUFFVyx1Q0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSx1Q0FBeUMsRUFFNUM7RUFIRDtJQUVXLHVDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHVDQUF5QyxFQUU1QztFQUhEO0lBRVcsdUNBQXlDLEVBQUk7O0FBRnhEO0VBQ0ksdUNBQXlDLEVBRTVDO0VBSEQ7SUFFVyx1Q0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSx1Q0FBeUMsRUFFNUM7RUFIRDtJQUVXLHVDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHVDQUF5QyxFQUU1QztFQUhEO0lBRVcsdUNBQXlDLEVBQUk7O0FBRnhEO0VBQ0ksdUNBQXlDLEVBRTVDO0VBSEQ7SUFFVyx1Q0FBeUMsRUFBSTs7QUFGeEQ7RUFDSSx1Q0FBeUMsRUFFNUM7RUFIRDtJQUVXLHVDQUF5QyxFQUFJOztBQUZ4RDtFQUNJLHVDQUF5QyxFQUU1QztFQUhEO0lBRVcsdUNBQXlDLEVBQUk7O0FBU3hEO0VBQ0ksa0NBQXNDLEVBRXpDO0VBSEQ7SUFFVyxrQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxtQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG1DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG1DQUFzQyxFQUV6QztFQUhEO0lBRVcsbUNBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksbUNBQXNDLEVBRXpDO0VBSEQ7SUFFVyxtQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxtQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG1DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG1DQUFzQyxFQUV6QztFQUhEO0lBRVcsbUNBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksbUNBQXNDLEVBRXpDO0VBSEQ7SUFFVyxtQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxtQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG1DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG1DQUFzQyxFQUV6QztFQUhEO0lBRVcsbUNBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksbUNBQXNDLEVBRXpDO0VBSEQ7SUFFVyxtQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxtQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG1DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG1DQUFzQyxFQUV6QztFQUhEO0lBRVcsbUNBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksbUNBQXNDLEVBRXpDO0VBSEQ7SUFFVyxtQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxtQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG1DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG1DQUFzQyxFQUV6QztFQUhEO0lBRVcsbUNBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksbUNBQXNDLEVBRXpDO0VBSEQ7SUFFVyxtQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxtQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG1DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG1DQUFzQyxFQUV6QztFQUhEO0lBRVcsbUNBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksbUNBQXNDLEVBRXpDO0VBSEQ7SUFFVyxtQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxvQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG9DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG9DQUFzQyxFQUV6QztFQUhEO0lBRVcsb0NBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksb0NBQXNDLEVBRXpDO0VBSEQ7SUFFVyxvQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxvQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG9DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG9DQUFzQyxFQUV6QztFQUhEO0lBRVcsb0NBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksb0NBQXNDLEVBRXpDO0VBSEQ7SUFFVyxvQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxvQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG9DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG9DQUFzQyxFQUV6QztFQUhEO0lBRVcsb0NBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksb0NBQXNDLEVBRXpDO0VBSEQ7SUFFVyxvQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxvQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG9DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG9DQUFzQyxFQUV6QztFQUhEO0lBRVcsb0NBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksb0NBQXNDLEVBRXpDO0VBSEQ7SUFFVyxvQ0FBc0MsRUFBSTs7QUFGckQ7RUFDSSxvQ0FBc0MsRUFFekM7RUFIRDtJQUVXLG9DQUFzQyxFQUFJOztBQUZyRDtFQUNJLG9DQUFzQyxFQUV6QztFQUhEO0lBRVcsb0NBQXNDLEVBQUk7O0FBRnJEO0VBQ0ksb0NBQXNDLEVBRXpDO0VBSEQ7SUFF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RSxhQUFXO0VBQUUsbUJBQWtCO0VBQzVDLDBCQXhPcUI7RUF5T3JCLGtCQUFpQixFQU1sQjtFQVZEO0lBTWMsb0JBdk9TLEVBdU9hO0VBTnBDO0lBT2Msb0JBdk9TLEVBdU9jO0VBUHJDO0lBUWMsb0JBOU9TLEVBOE9jO0VBUnJDO0lBU2Msb0JBeE9TLEVBd09XOztBQUlsQzs7aUVBRWlFO0FBQ2pFO0VBQ0UsaUJBQWdCO0VBQUUsZUFBYztFQUNoQyxnQkFBZSxFQUNoQjs7QUFDRDtFQUNFLFlBQVc7RUFDWCwwQkE1UHFCLEVBNlB0Qjs7QUFDRDtFQUNFLGtCQUFpQixFQUVsQjtFQUhEO0lBRVMsWUFBVyxFQUFJOztBQUV4QjtFQUNFLGtCQUFpQixFQUVsQjtFQUhEO0lBRVEsb0JBQW1CLEVBQUc7O0FBRTlCO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDhCQXhRcUIsRUF5UXRCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIEBpbXBvcnQgXCJyb290XCI7XG4vLyBAaW1wb3J0IFwicmVib290XCI7XG4vL1xuLy8gQGltcG9ydCBcInR5cGVcIjtcbi8vIEBpbXBvcnQgXCJpbWFnZXNcIjtcbi8vIEBpbXBvcnQgXCJjb2RlXCI7XG4vLyBAaW1wb3J0IFwiZ3JpZFwiO1xuLy8gQGltcG9ydCBcInRhYmxlc1wiO1xuLy8gQGltcG9ydCBcImZvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYnV0dG9uc1wiO1xuLy8gQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuLy8gQGltcG9ydCBcIm5hdlwiO1xuLy8gQGltcG9ydCBcIm5hdmJhclwiO1xuLy8gQGltcG9ydCBcImNhcmRcIjtcbi8vIEBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG4vLyBAaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJhZGdlXCI7XG4vLyBAaW1wb3J0IFwianVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuLy8gQGltcG9ydCBcIm1lZGlhXCI7XG4vLyBAaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImNsb3NlXCI7XG4vLyBAaW1wb3J0IFwibW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJ0b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwicG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcImNhcm91c2VsXCI7XG4vLyBAaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4vLyBAaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vQU5JTUFURVxuLnJlbGF0aXZlLFxuLmFuaW1hdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7ICB9XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFBPU0lUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5hbmltYXRlLS1mcm9tLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcbn1cbi5hbmltYXRlLS1mcm9tLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcbn1cbi5hbmltYXRlLS1mcm9tLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTtcbn1cbi5hbmltYXRlLS1mcm9tLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG59XG4uYW5pbWF0ZS0tZnJvbS10b3AsXG4uYW5pbWF0ZS0tZnJvbS1ib3R0b20sXG4uYW5pbWF0ZS0tZnJvbS1sZWZ0LFxuLmFuaW1hdGUtLWZyb20tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dCAyNTBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuYW5pbWF0ZS0tcmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBPUEFDSVRZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uYW5pbWF0ZS0tb3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiA2MDBtcyBvcGFjaXR5IGVhc2Utb3V0IDI1MG1zICFpbXBvcnRhbnQ7XG4gICAgJi5hbmltYXRlLS1yZXZlYWwgeyBvcGFjaXR5OiAxO31cbiAgICAmLmZhc3Qge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5hbmltYXRlLS1oaWRlIHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2UtaW4gMDsgfVxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTQ0FMRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uYW5pbWF0ZS0tc2NhbGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIDEpO1xuICAgIHRyYW5zaXRpb246IDEwMG1zIG9wYWNpdHkgZWFzZS1vdXQgNTBtcywgNDAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0IDI1MG1zO1xuICAgICYuYW5pbWF0ZS0tcmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cbi5hbmltYXRlLS1zY2FsZS14IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgIHRyYW5zaXRpb246IDEwMG1zIG9wYWNpdHkgZWFzZS1vdXQgNTBtcywgNDAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0IDI1MG1zO1xuICAgICYuYW5pbWF0ZS0tcmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cbi5hbmltYXRlLS1oaWRlIHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2UtaW4gMDsgfVxuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNMSURFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLmFuaW1hdGUtLXNsaWRlLXRvcCxcbi5hbmltYXRlLS1zbGlkZS1ib3R0b20sXG4uYW5pbWF0ZS0tc2xpZGUtbGVmdCxcbi5hbmltYXRlLS1zbGlkZS1yaWdodCB7XG4vLyAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvL3RyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgZWFzZS1vdXQgMTAwbXMsIDEwMDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS4xNSkgMTUwMG1zO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgZWFzZS1vdXQgMG1zLCAxMDAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0IDBtcyAhaW1wb3J0YW50O31cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uOiA0MDBtcyBvcGFjaXR5IGVhc2Utb3V0IDI1MG1zLCA3NTBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgMjUwbXMgIWltcG9ydGFudDt9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBlYXNlLW91dCA1MDBtcywgNTAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0IDUwMG1zICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAmLmFuaW1hdGUtLXJldmVhbCBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB9XG4gICAgJi5mYXN0IHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vZml4IG92ZXJmbG93IG9uIGgxLCBoMlxuICAgIGgxLmFuaW1hdGUtLXNsaWRlLXRvcCBzcGFuLFxuICAgIGgxLmFuaW1hdGUtLXNsaWRlLWJvdHRvbSBzcGFuLFxuICAgIGgxLmFuaW1hdGUtLXNsaWRlLWxlZnQgc3BhbixcbiAgICBoMS5hbmltYXRlLS1zbGlkZS1yaWdodCBzcGFuLFxuICAgIGgyLmFuaW1hdGUtLXNsaWRlLXRvcCBzcGFuLFxuICAgIGgyLmFuaW1hdGUtLXNsaWRlLWJvdHRvbSBzcGFuLFxuICAgIGgyLmFuaW1hdGUtLXNsaWRlLWxlZnQgc3BhbixcbiAgICBoMi5hbmltYXRlLS1zbGlkZS1yaWdodCBzcGFue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuLmFuaW1hdGUtLXNsaWRlLXRvcCBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAmLmZ1bGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbn1cbi5hbmltYXRlLS1zbGlkZS1ib3R0b20gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICYuZnVsbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbi5hbmltYXRlLS1zbGlkZS1sZWZ0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgICYuZnVsbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxufVxuLmFuaW1hdGUtLXNsaWRlLXJpZ2h0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAmLmZ1bGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU1BFRUQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XG4gICAgJGEgOiAkaSo1MDtcbiAgICAuYW5pbWF0ZS0tc3BlZWQtI3skYX0ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRhfW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRhfW1zICFpbXBvcnRhbnQ7IH1cbiAgICB9XG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIERFTEFZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNDAge1xuICAgICRhIDogJGkqNTA7XG4gICAgLmFuaW1hdGUtLWRlbGF5LSN7JGF9IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skYX1tcyAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHsgdHJhbnNpdGlvbi1kZWxheTogI3skYX1tcyAhaW1wb3J0YW50OyB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cbiIsIiRwcmltYXJ5ICAgICAgOiAjMDAwO1xuJHNlY29uZGFyeSAgICA6ICMwMDA7XG4kb3JhbmdlICAgICAgIDogI0VDNkEwQztcbiRncmV5ICAgICAgICAgOiAjOTA4QjhCO1xuJGdyZXktZGFyayAgICA6ICMzOTM5M0I7XG4kZ3JleS1saWdodCAgIDogI0Q4RDhEODtcblxuJGdyZWVuICAgICAgICA6ICM4Q0NDMzM7XG4keWVsbG93ICAgICAgIDogI0VEREEwQztcbiRyZWQgICAgICAgICAgOiAjY2MwMDAwO1xuJHZpb2xldCAgICAgICA6ICNDNTAwODY7XG5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9ib290c3RyYXAnO1xuQGltcG9ydCBcIi9Vc2Vycy95b3ZvL1NpdGVzL3BsYXlncm91bmQueW92by9leHBlcnQtY29ubmVjdC9zcmMvc2Nzcy95by9hbmltYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMveW92by9TaXRlcy9wbGF5Z3JvdW5kLnlvdm8vZXhwZXJ0LWNvbm5lY3Qvc3JjL3Njc3MveW8vYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMveW92by9TaXRlcy9wbGF5Z3JvdW5kLnlvdm8vZXhwZXJ0LWNvbm5lY3Qvc3JjL3Njc3MveW8vbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMveW92by9TaXRlcy9wbGF5Z3JvdW5kLnlvdm8vZXhwZXJ0LWNvbm5lY3Qvc3JjL3Njc3MveW8vc3ByaXRlLnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy95b3ZvL1NpdGVzL3BsYXlncm91bmQueW92by9leHBlcnQtY29ubmVjdC9zcmMvc2Nzcy9sYXlvdXQvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMveW92by9TaXRlcy9wbGF5Z3JvdW5kLnlvdm8vZXhwZXJ0LWNvbm5lY3Qvc3JjL3Njc3MvbGF5b3V0L2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy95b3ZvL1NpdGVzL3BsYXlncm91bmQueW92by9leHBlcnQtY29ubmVjdC9zcmMvc2Nzcy9sYXlvdXQvbmF2LnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy95b3ZvL1NpdGVzL3BsYXlncm91bmQueW92by9leHBlcnQtY29ubmVjdC9zcmMvc2Nzcy9ibG9jcy9ibG9jLWFjY29yZGVvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3lvdm8vU2l0ZXMvcGxheWdyb3VuZC55b3ZvL2V4cGVydC1jb25uZWN0L3NyYy9zY3NzL2Jsb2NzL3NsaWRlci5zY3NzXCI7XG5cbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEFESlVTVCBCT09UU1RSQVBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJiA+IC5yb3cgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxufVxuLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9O1xufVxuLnJvdy5uby1wYWRkaW5nIHsgcGFkZGluZzogMDt9XG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG5cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmh0bWwsIGJvZHkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiRncmV5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6I0Y5RkFGQyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCBoMyB7IGNvbG9yOiMwMDA7IH1cbmgxICB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5oMiAgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuaDMgIHsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuYixzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46MCAwIDQwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cbn1cblxuY29kZSB7IGNvbG9yOiByb3N5YnJvd247IGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgcGFkZGluZzogMnB4IDEwcHg7fVxuXG5cbnVsIHtcbiAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuaHIgeyBtYXJnaW46IDQwcHggMDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXktbGlnaHQ7IH1cblxuXG4ucGl4LXByb2ZpbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDo3MHB4OyB3aWR0aDogNzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OjEwMHB4O307XG59XG5cbi5zZXBhcmF0b3ItdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDtcbiAgICBtYXJnaW46IDAgYXV0bzsgaGVpZ2h0OiAxMDAlOyB3aWR0aDoxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JleS1saWdodDtcbiAgfVxufVxuXG4ucm93LS1wcm9ncmVzcyB7XG4gICAgLmNvbCB7IGJhY2tncm91bmQtY29sb3I6ICNDQ0M4Qzg7IGhlaWdodDo2cHg7XG4gICAgICAgICYuZnVsbCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IH1cbiAgICB9XG4gICAgLmNvbDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiAgICAuY29sOm50aC1jaGlsZCgyKSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLmNvbDpsYXN0LWNoaWxkICB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAzMzsgdG9wOi0xMnB4O1xuICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xuICAgICAgICB3aWR0aDogMTJweDsgaGVpZ2h0OjEycHg7XG4gICAgICB9XG4gICAgfVxufVxuLmNvbC0tcHJvZ3Jlc3Mge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfTtcbn1cblxuLnJvdy1pbmZvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1Rjc7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaDMgeyBwYWRkaW5nOiA1cHggMCAwIDA7fVxuICBwICB7IHBhZGRpbmc6IDVweCAwIDAgMDsgbWFyZ2luOiAwO31cbiAgLmNvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5jaXJjbGUgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIH1cbn1cblxuLmJ0bi1yb2xsLW9yYW5nZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IzkwOEI4QjtcblxuICBzdmcgeyBmaWxsOiRncmV5OyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIHN2ZyB7IGZpbGw6ICRvcmFuZ2U7IHN0cm9rZS1jb2xvcjokb3JhbmdlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBDT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIC52aW9sZXQgeyBjb2xvcjogJHZpb2xldDsgfVxuICAuZ3JlZW4gIHsgY29sb3I6ICRncmVlbjsgfVxuICAucmVkICAgIHsgY29sb3I6ICRyZWQ7IH1cbiAgLnllbGxvdyB7IGNvbG9yOiAkeWVsbG93OyB9XG4gIC5vcmFuZ2UgeyBjb2xvcjogJG9yYW5nZTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmJveC1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjQpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUQUJTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnRhYnMtLWxhYmVscyAgIHtcbiAgLnRhYi1sYWJlbCB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGkgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAmOm5vdCguYWN0aXZlKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaSB7IGNvbG9yOiAkb3JhbmdlOyB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG4gIH1cbn1cbi50YWJzLS1jb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJ0bi0tc2hvdy10YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MjBweCAyMHB4IDAgMDtcbiAgfVxufVxuXG5cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIE1FU1NBR0VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIC5jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHN2ZyB7IG1hcmdpbjowIDIwcHggMCA0MHB4OyBmaWxsOiNmZmY7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7O31cbiAgJi5vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cbn1cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gSUNPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5jaXJjbGUtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDsgaGVpZ2h0OjEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICYuZ3JlZW4gICB7IGJhY2tncm91bmQ6ICRncmVlbjsgfVxuICAmLnllbGxvdyAgeyBiYWNrZ3JvdW5kOiAkeWVsbG93OyB9XG4gICYub3JhbmdlICB7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IH1cbiAgJi5yZWQgICAgIHsgYmFja2dyb3VuZDogJHJlZDsgfVxufVxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NQUlMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLm1haWwge1xuICBtYXgtd2lkdGg6IDcyMHB4OyBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLm1haWwtLWhlYWQge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn1cbi5tYWlsLS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gICYsIHAgeyBjb2xvcjogIzAwMDsgfVxufVxuLm1haWwtLXNpZ25hdHVyZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBpbWcgeyBtYXJnaW4tYm90dG9tOiAyMHB4O30gIGEge31cbn1cbi5tYWlsLS1mb28ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG59XG4iLCIubG9nbyB7XG4gIHdpZHRoOiAyMjJweDsgaGVpZ2h0OiA5MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgd2lkdGg6MTUwcHg7IGhlaWdodDo3NXB4OyB9O1xufVxuLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgc3ZnIHsgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7IG1hcmdpbjogMDt9XG4gICYudmlvbGV0IHsgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDsgfVxuICAmLnJlZCAgICB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQ7IH1cbiAgJi5ncmVlbiAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cbiAgJi55ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG4gICYub3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgfVxufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6MjJweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmaWxsIDogI0NDQzhDODtcbiAgJi5maWxsLW9yYW5nZSwgJi5vcmFuZ2UgeyBmaWxsOiRvcmFuZ2U7IH1cbiAgJi5maWxsLXZpb2xldCwgJi52aW9sZXQgeyBmaWxsOiR2aW9sZXQ7IH1cbiAgJi5maWxsLWdyZWVuLCAmLmdyZWVuICAgeyBmaWxsOiRncmVlbjsgfVxuICAmLmZpbGwtd2hpdGUsICYud2hpdGUgICB7IGZpbGw6I2ZmZjsgfVxuICAmLmZpbGwtYmxhY2ssICYuYmxhY2sgICB7IGZpbGw6IzAwMDsgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBncmFkaWVudC1vcmFuZ2UgKCRkZWc6OTBkZWcpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHByaW1hcnkgMCUsICRzZWNvbmRhcnkgMTAwJSk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93ICgkYWxwaGE6LjIpIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLCRhbHBoYSkgMCAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMzMzbXMgYm94LXNoYWRvdyBlYXNlLWluO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXIoJHh5Onh5KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICR4eSA9PSB4eSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJHh5ID09IHgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB5IHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gc2l6ZS1pY28gKCR4LCAkeSkge1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG5cbiAgICAmLmljby0tc21hbGwgeyAvLzcyLzMgPSAyNHB4XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHgvMyAkeS8zO1xuICAgIH1cbiAgICAmLmljby0tbWVkaXVtIHsgLy83Mi8yID0gMzZweFxuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR4LzIgJHkvMjtcbiAgICB9XG4gICAgJi5pY28tLWxhcmdlIHsgLy83Mi8yID0gNDhweFxuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR4KjIgJHkqMjtcbiAgICB9XG5cbi8vICAgICY6bm90KC5pY28tLXNtYWxsKSxcbi8vICAgICY6bm90KC5pY28tLW1lZGl1bSkge1xuLy8gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzIwKSB7XG4vLyAgICAgICAgICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeC8yICR5LzIgIWltcG9ydGFudDsgYmFja2dyb3VuZC1zaXplOjUwMHB4IDUwMHB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cblxuXG59XG4iLCIjZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwIDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzZBMEM7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGEgeyBjb2xvcjogI2ZmZjsgfVxufVxuIiwiJGNvbG9yLWVycm9yIDogI0RFMjkyOTtcblxuLmJveC0tZm9ybSB7XG5cbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnJlcXVpcmVkIHsgY29sb3I6ICRjb2xvci1lcnJvcjsgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIGlucHV0IHsgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7IH1cbiAgICAgIC5mb3JtLS1sZWdlbmQsXG4gICAgICAuZm9ybS0tZXJyb3IgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O31cbiAgICB9XG5cbiAgICAuZm9ybS0tbGVnZW5kLFxuICAgIC5mb3JtLS1lcnJvciB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuZm9ybS0tbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO31cbiAgICAuZm9ybS0tZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgIH1cbiAgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEFMTFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOjBweCAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIElOUFVUIHRleHQgL1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXHRpbnB1dCB7XG5cdFx0Jjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6JG9yYW5nZTtcblx0XHR9XG5cbiAgICAmOmZvY3VzICsgLmZvcm0tLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG5cdC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdCBDSEVDS0JPWCAmIFJBRElPXG5cdCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cdFx0Jlt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdFx0Jlt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OjIwcHg7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwOyBtYXJnaW46IDAgNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGlwOnJlY3QoMCAwIDAgMCk7IG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgKyBsYWJlbDpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6M3B4OyBsZWZ0OjNweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7IGhlaWdodDoxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdH1cblx0XHR9XG4gICAgLy9vbiBob3ZlclxuXHRcdCZbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpOmhvdmVyLFxuXHRcdCZbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpOmhvdmVyIHtcblx0XHRcdCBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuICAgIC8vbm93IGNoZWNrZWRcblx0XHQmW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCxcbiAgICAmW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG5cdCBcdFx0ICY6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuXHQgIH1cblxuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgUkFESU8gT05MWVxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAgICZbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgU1VCTUlUXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVEVYVCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG91dGxpbmU6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjokZ3JleTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJiArIC5mb3JtLS1sZWdlbmQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgfVxuXG4gICAgfVxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TRUxFQ1RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIGZpZWxkc2V0LmlzLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7IGNvbG9yOiAkb3JhbmdlO31cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMjAzQSc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0xMHB4OyByaWdodDoyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB6LWluZGV4OiA0NDQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDMzMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgfVxuICB9XG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUExBQ0VIT0xERVJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGdyZXk7IH1cblx0Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkZ3JleTsgfVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRncmV5OyB9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGdyZXk7IH1cblx0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IGNvbG9yOiAkZ3JleTsgfVxuXHQ6OnBsYWNlaG9sZGVyICAgICAgICAgICAgICAgIHsgY29sb3I6ICRncmV5OyB9XG5cblxufVxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3cHggMCAwIDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtdmlzaWJsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvLyAmLFxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gIFx0d2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIFx0Ym9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6Jyc7IHRvcDo1cHg7IHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7IGxlZnQ6MHB4OyAgYW5pbWF0aW9uOiBib3VuY2UtbGVmdCAxcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICAmOmFmdGVyICB7IGxlZnQ6MjBweDsgYW5pbWF0aW9uOiBib3VuY2UtcmlnaHQgMXMgZWFzZS1vdXQgaW5maW5pdGU7ICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlLWxlZnQge1xuICBcdDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgXHQ1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcbiAgXHQwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgXHQ1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICBcdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICB9XG59XG4iLCIubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkUxRTE7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDMwcHggcmdiYSgwLDAsMCwgLjUpO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgaGVpZ2h0OiAxMTBweDt9O1xuXG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwJTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBwaW5rO1xuICAgICNtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgIHVsIHsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IGJvdHRvbTogMDsgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHsgbWFyZ2luLWxlZnQ6IDIyMHB4OyB9O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwcHggNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgYSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgIH07XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgYSB7IGNvbG9yOiAjMDAwOyB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYSB7IGNvbG9yOiAkb3JhbmdlOyB9XG4gICAgfVxuICAgIC8vXG4gIH1cblxuXG4gICNsZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC5jdXJyZW50IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBzdmcgeyBmaWxsOndoaXRlICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO31cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjVweDsgbGVmdDowOyB6LWluZGV4OiA1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYSB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAmOmhvdmVyIGEgeyBjb2xvcjogJGdyZXktbGlnaHQ7IH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb2wtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KVxuICAgIH07XG4gIH1cblxuICAuYm94LS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IHJpZ2h0OjA7XG4gIH1cblxuICAuYm94LS1sb2dpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowOyByaWdodDowO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLnRleHQtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICB9O1xuXG4gICAgLmJveC0tcHJvZmlsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDA7XG4gICAgICBzdmcgeyBmaWxsOiAjMDAwOyB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgc3ZnIHsgZGlzcGxheTogbm9uZTsgfSB9O1xuICAgIH1cblxuICAgIC5idG4tLWxvZ291dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgc3ZnIHsgZmlsbDogd2hpdGU7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVudSB7XG4gICYudmlzaWJsZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDoxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cbiAgICAmID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC8vIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm1lbnUtaXMtb3BlbiB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC5uYXYgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDQ0NDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLmNvbC1uYXYgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYm94LS1uYXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogYXV0bzsgcmlnaHQ6YXV0bzsgbGVmdDowO31cbiAgfVxuICAuY29udGVudCB7IGRpc3BsYXk6IG5vbmUgfVxuXG59XG5cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5uYXYgeyBoZWlnaHQ6IDkwcHg7IH1cbiAgLmJ0bi0tbG9nb3V0IHsgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9XG4gICNsZ3MgeyB3aWR0aDogNjBweCAhaW1wb3J0YW50OyB9XG59O1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBUT0dHTEUgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNidG4tLXRvZ2dsZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlOyB0b3A6NTBweDsgcmlnaHQ6MjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDNweCAxMHB4IDAgMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5sYWJlbCB7IGNvbG9yOiRwcmltYXJ5OyB9XG4gICAgICAgICAgICAuaWNvLS1vcGVuIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC41KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGF0ZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgLmljby0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljby0tb3BlbiwgLmljby0tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6NHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljby0tb3BlbiB7XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7IHRvcDo0cHg7IH1cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHsgdG9wOjE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykgeyB0b3A6MjhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljby0tY2xvc2Uge1xuICAgICAgICAgICAgdG9wOjVweDsgbGVmdDo3cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5OyB9XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDoyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIHN0YXRlIGNsb3NlXG4gICAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gICAgICAgICYuc3RhdGUtY2xvc2Uge1xuICAgICAgICAgICAgLmxhYmVsIHsgb3BhY2l0eTogMDt9XG4gICAgICAgICAgICAuaWNvLS1vcGVuIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjRUQ4NTA2ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLmJsb2MtLWFjY29yZGVvbiB7XG5cbiAgLmFjY29yZGVvbi0taGVhZCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZGlzcGxheTogbm9uZTsgfTtcbiAgfVxuXG4gIC5hY2NvcmRlb24tLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjVGNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY3O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1pbjtcbiAgICAuaWNvbi5hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQgMG1zO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAuYWNjb3JkZW9uLS1sYWJlbCB7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaWNvbi5hcnJvdyB7IGZpbGw6JG9yYW5nZSAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLy8gY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC40KTtcbiAgICAgIC5hY2NvcmRlb24tLWxhYmVsIHsgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hY2NvcmRlb24tLWNvbnRlbnQgeyBtYXgtaGVpZ2h0OiAzMzMzcHg7IHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuaWNvbi5hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IGZpbGw6JG9yYW5nZTt9XG4gICAgIH1cblxuICB9XG4gIC5hY2NvcmRlb24tLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIC5pY29uLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOjFweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuYWNjb3JkZW9uLS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246MzMzbXMgYWxsIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuXG5cbiAgLmNvbC0tbGFiZWwgeyBmb250LXNpemU6IDEuMjVlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29sLS1kYXRlICB7IH1cbiAgLmNvbC0taW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgc3BhbiB7IGNvbG9yOiAkZ3JleTsgZm9udC1zaXplOiAuOXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgfVxuICB9XG5cbiAgLmNvbC0tZGF0ZSxcbiAgLmNvbC0tc3RhdHVzLFxuICAuY29sLS1pbmZvcyB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6LTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0OyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZGlzcGxheTogbm9uZTsgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYWNjb3JkZW9uLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgLmNvbC0taW5mb3Mge1xuICAgICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmUsXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmJlZm9yZSB7IGRpc3BsYXk6bm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGgyIHsgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaWNvIHsgcmlnaHQ6MCAhaW1wb3J0YW50OyB9XG4gICAgLy8gLmFjY29yZGVvbi0tY29udGVudCB7IHBhZGRpbmc6MCAxMHB4IDAgMjBweCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gR0xPQkFMIENPTkYgRk9SIGxTTElERVJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubHNsaWRlIHsgaGVpZ2h0OiAxMDAlOyB9XG4ubFNQYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjIwcHg7IHJpZ2h0OiAzMHB4O1xuICBsaTpub3QoLmFjdGl2ZSkgYSB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC42OyB9XG4gIGxpLmFjdGl2ZSBhIHsgYmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDE7IH1cbiAgbGkgYTphZnRlciB7IGRpc3BsYXk6bm9uZTsgfVxufVxuXG4ubFNBY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzgwcHg7IHJpZ2h0OiAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnOyB3aWR0aDoycHg7IGhlaWdodDo0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6LTE1cHg7IGxlZnQ6NjBweDsgei1pbmRleDogMzY7XG4gIH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2UtaW47XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotMnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUtcmxkLnN2ZycpOyBiYWNrZ3JvdW5kLXNpemU6NTAwcHggNTAwcHg7XG4gICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDsgb3BhY2l0eTogMTsgfVxuICAgIH1cbiAgICAmLmxTTmV4dCB7XG4gICAgICAmOmFmdGVyIHsgcmlnaHQ6LTMycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTE1MHB4IC00MzBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTt9XG4gICAgfVxuICAgICYubFNQcmV2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAmOmFmdGVyIHsgbGVmdDotMzBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTQzMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7fVxuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0xJREVSIEhQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDMzOyB0b3A6NDAlOyBsZWZ0OjQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtMTUwJSk7XG4gIGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJG9yYW5nZTtcbiAgI2NvdW50ZXItLWxpbmUgeyB3aWR0aDogNTBweDsgaGVpZ2h0OjJweDsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7fVxufVxuLnNsaWRlci0taHAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cbiAgLmhwLS1ib3gtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgdG9wOjQwJTsgbGVmdDo0MCU7XG4gICAgei1pbmRleDogMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgaDIgeyBmb250LXNpemU6IDZyZW07IGxpbmUtaGVpZ2h0OiA1cmVtOyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgdHJhbnNpdGlvbjogNjAwbXMgYWxsIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpIDIwMG1zO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWxlZnQ6IDUwJTsgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDIuMXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgdHJhbnNpdGlvbjogNjAwbXMgYWxsIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpIDYwMG1zO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEgICB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjIwcHg7IGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IDMzM21zIG9wYWNpdHkgZWFzZS1vdXQgODAwbXM7XG4gICAgfVxuICB9XG4gIC5ocC0tYm94LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpOyB0cmFuc2l0aW9uOiAxMDAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAvL2FuaW1hdGUgc2xpZGUgY29udGVudFxuICAgIC5sc2xpZGUuYWN0aXZlIHtcbiAgICAgIGgyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAxO1xuICAgICAgICBzcGFuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG4gICAgICB9XG4gICAgICBhIHsgb3BhY2l0eTogMTsgfVxuICAgICAgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO31cbiAgICB9XG59XG5cblxuXG4uYmxvYy0taGVhZGVyLWhwIHtcbiAgLmxTQWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzAlICFpbXBvcnRhbnQ7IHJpZ2h0OiAyMCU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTTElERVIgQUNUVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5ibG9jLS1zbGlkZXItYWN0dSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIC5sU1NsaWRlV3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sU1BhZ2VyIHtcbiAgICB0b3A6YXV0byAhaW1wb3J0YW50OyBsZWZ0OjAgIWltcG9ydGFudDsgcmlnaHQ6MCAhaW1wb3J0YW50OyBib3R0b206IDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaSBhIHsgYmFja2dyb3VuZC1jb2xvcjokb3JhbmdlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICAubFNBY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMDBweDsgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgdG9wOjAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzBweDsgdHJhbnNmb3JtOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDsgb3BhY2l0eTogMTsgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0ycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ByaXRlLXJsZC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwMHB4IDUwMHB4O1xuICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmLmxTUHJldiB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgJjphZnRlciB7IGxlZnQ6LTMwcHg7IGJhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC00NjBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7fVxuICAgICAgfVxuICAgICAgJi5sU05leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJjphZnRlciB7IHJpZ2h0Oi0zMnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTBweCAtNDYwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU0xJREVSIFBVU0hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYmxvYy0tcHVzaCB7XG4gIC5zbGlkZXIgeyBoZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxzbGlkZSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogMzMzbXMgdHJhbnNmb3JtIGVhc2UtaW4gMG1zLCAxNTBtcyBvcGFjaXR5IGVhc2Utb3V0O1xuICAgIH1cbiAgICBoMiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IG9wYWNpdHk6IDA7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb246IDUwMG1zIHRyYW5zZm9ybSBlYXNlLW91dCAwbXMsIDE1MG1zIG9wYWNpdHkgZWFzZS1vdXQ7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbjogNTAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0IDI1MG1zLCAxNTBtcyBvcGFjaXR5IGVhc2Utb3V0OyB9XG5cbiAgICB9XG4gICAgaDMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zIHRyYW5zZm9ybSBlYXNlLW91dCAwbXMsIDQ1MG1zIG9wYWNpdHkgZWFzZS1vdXQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogNTAwbXMgdHJhbnNmb3JtIGVhc2UtaW4gMzAwbXMsIDQ1MG1zIG9wYWNpdHkgZWFzZS1pbjtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMzMzbXMgb3BhY2l0eSBlYXNlLWluIDE3NTBtcztcbiAgICB9XG4gIH1cbiAgLy9cbiAgLmxzbGlkZS5hY3RpdmUge1xuICAgIGltZyAgICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAxOyB9XG4gICAgaDIgc3BhbiAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOyBvcGFjaXR5OiAxOyB9XG4gICAgaDMsIHAgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgb3BhY2l0eTogMTsgfVxuICAgIGJsb2NrcXVvdGUgIHsgb3BhY2l0eTogMTsgfVxuICB9XG4gIC8vXG4gIC5sU0FjdGlvbiB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYSB7XG4gICAgICAmLmxTUHJldjphZnRlciAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtNDYwcHg7IH1cbiAgICAgICYubFNOZXh0OmFmdGVyICB7IGJhY2tncm91bmQtcG9zaXRpb246LTE1MHB4IC00NjBweDsgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFJFU1BPTlNJVkUgU01BTExcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBHRU5FUkFMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICBoMSB7IGZvbnQtc2l6ZTogMi4ycmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4gIC5uYXYgLmNvbnRhaW5lciB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxufVxuIl19 */
